Atomic API
Voice Services
Query call detail records, manage DID inventory, and view pricing
POST
/api/atomic/customer/cdrsVoice CDRs
Search for CDRs for voice services
Parameters
account_idintegerrequiredAccount ID
start_datestringrequiredUTC, yyyy-MM-dd hh:mm:ss
end_datestringrequiredUTC, yyyy-MM-dd hh:mm:ss
zero_durationbooleanrequiredInclude zero duration calls
directionstringrequiredCall direction
outinallcldstringoptionalWildcard % permitted
clistringoptionalWildcard % 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"
}'Response200 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_inventoryDID Inventory
Retrieve all active DIDs in your inventory
Parameters
customer_idstringqueryoptionalIf omitted, all DIDs returned
type_idstringqueryoptionalFrom List DID Type endpoint
didstringqueryoptionalE164 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_typeDID 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_groupDID Charging Group
Charging group breakdown
Parameters
charging_group_idstringqueryrequiredCharging 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_countryDID Country
List countries and country IDs
Parameters
country_idstringqueryoptionalCountry 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
}
]