Atomic API

Voice Services

Query call detail records, manage DID inventory, and view pricing

POST/api/atomic/customer/cdrs

Voice CDRs

Search for CDRs for voice services

Parameters

account_idintegerrequired

Account ID

start_datestringrequired

UTC, yyyy-MM-dd hh:mm:ss

end_datestringrequired

UTC, yyyy-MM-dd hh:mm:ss

zero_durationbooleanrequired

Include zero duration calls

directionstringrequired

Call direction

outinall
cldstringoptional

Wildcard % permitted

clistringoptional

Wildcard % permitted

Request

curl \
  -X POST \
  "https://atvoice-api.atomtelecom.com.au/api/atomic/customer/cdrs" \
  -H "Authorization: {{your_access_token}}" \
  -H "Content-Type: application/json" \
  -d '{
  "account_id": 100,
  "start_date": "2024-04-01 00:00:00",
  "end_date": "2024-04-03 23:59:59",
  "zero_duration": false,
  "direction": "all"
}'
Response
200 Success
{
  "account_id": "100",
  "i_call": "1234567",
  "connect_time": "2024-04-01T05:58:44.000Z",
  "disconnect_time": "2024-04-01T05:59:27.000Z",
  "cli": "61222222222",
  "cld": "61333333333",
  "billed_duration": 43,
  "duration": 43.37,
  "charge": 0,
  "release_source": "callee",
  "result": "0",
  "prefix": "incoming"
}
GET/api/atomic/voice/did_inventory

DID Inventory

Retrieve all active DIDs in your inventory

Parameters

customer_idstringqueryoptional

If omitted, all DIDs returned

type_idstringqueryoptional

From List DID Type endpoint

didstringqueryoptional

E164 format e.g. 61288888888

Request

curl \
  "https://atvoice-api.atomtelecom.com.au/api/atomic/voice/did_inventory?customer_id={customer_id}&type_id={type_id}&did={did}" \
  -H "Authorization: {{your_access_token}}"
Response200 Success
[
  {
    "id": 123,
    "did": "61299999999",
    "type_id": 1,
    "charging_group_id": 1,
    "did_block": 1,
    "customer_id": 888,
    "account_id": 999,
    "date_added": "2020-04-17 08:26:28"
  }
]
GET/api/atomic/voice/did_type

DID Types

Collection of DID types

No parameters required.

Request

curl \
  "https://atvoice-api.atomtelecom.com.au/api/atomic/voice/did_type" \
  -H "Authorization: {{your_access_token}}"
Response200 Success
[
  {
    "type_id": 1,
    "type": "Geographical"
  },
  {
    "type_id": 2,
    "type": "Mobile"
  },
  {
    "type_id": 3,
    "type": "TollFree"
  },
  {
    "type_id": 8,
    "type": "1300"
  },
  {
    "type_id": 9,
    "type": "1800"
  },
  {
    "type_id": 10,
    "type": "13 Number"
  }
]
GET/api/atomic/voice/did_charging_group

DID Charging Group

Charging group breakdown

Parameters

charging_group_idstringqueryrequired

Charging group ID

Request

curl \
  "https://atvoice-api.atomtelecom.com.au/api/atomic/voice/did_charging_group?charging_group_id={charging_group_id}" \
  -H "Authorization: {{your_access_token}}"
Response200 Success
[
  {
    "charging_group_id": 1,
    "charging_group_name": "Magic Island",
    "setup_charge": 10,
    "monthly_charge": 20,
    "unit_price": 20,
    "country_id": 1
  }
]
GET/api/atomic/voice/did_country

DID Country

List countries and country IDs

Parameters

country_idstringqueryoptional

Country ID

Request

curl \
  "https://atvoice-api.atomtelecom.com.au/api/atomic/voice/did_country?country_id={country_id}" \
  -H "Authorization: {{your_access_token}}"
Response200 Success
[
  {
    "country_id": 1,
    "country": "Australia",
    "country_abbr": "AU",
    "country_code": 61
  }
]
Back to API Documentation