Hosted Voice API
Extension Management
Create, update, and manage extensions
GET
/hostedvoice/ext/settingsGet extension details
Get extension details
Parameters
extensionintegerqueryrequiredExtension number
Request
curl \
"https://n8n2.atomcomm.com/webhook/hostedvoice/hostedvoice/ext/settings?extension={extension}" \
-H "Authorization: {{access_token}}" \
-H "Domain-Name: {{domain_name}}" \
-H "service_id: {{service_id}}"Response200 Success
{
"extension": "100",
"first_name": "John",
"last_name": "Doe",
"email": "john@example.com",
"cli": "61299999999",
"license_type": "standard",
"voicemail": true,
"call_waiting": true
}POST
/hostedvoice/ext/createCreate an extension
Create an extension
Parameters
extensionintegerrequired3-7 digits, unique
passwordstringrequiredAlphanumeric, min 7 chars
first_namestringrequiredFirst name
last_namestringrequiredLast name
emailstringrequiredEmail address
vm_pinintegeroptionalVoicemail PIN · Default: 1234
license_typestringrequiredLicense type
basicmailboxstandardplussend_emailbooleanoptionalSend welcome email
Request
curl \
-X POST \
"https://n8n2.atomcomm.com/webhook/hostedvoice/hostedvoice/ext/create" \
-H "Authorization: {{access_token}}" \
-H "Domain-Name: {{domain_name}}" \
-H "service_id: {{service_id}}" \
-H "Content-Type: application/json" \
-d '{
"extension": 101,
"password": "abc1234",
"first_name": "Jane",
"last_name": "Doe",
"email": "jane@example.com",
"vm_pin": 1234,
"license_type": "standard"
}'Response200 Success
{
"status": "success",
"extension": "101"
}POST
/hostedvoice/ext/updateUpdate extension settings
Update extension settings
Parameters
extensionintegerrequiredExtension number
first_namestringoptionalFirst name
last_namestringoptionalLast name
emailstringoptionalEmail address
call_waitingbooleanoptionalEnable call waiting
Request
curl \
-X POST \
"https://n8n2.atomcomm.com/webhook/hostedvoice/hostedvoice/ext/update" \
-H "Authorization: {{access_token}}" \
-H "Domain-Name: {{domain_name}}" \
-H "service_id: {{service_id}}" \
-H "Content-Type: application/json" \
-d '{
"extension": 101,
"first_name": "Jane",
"call_waiting": true
}'Response200 Success
{
"status": "success"
}POST
/hostedvoice/ext/licenseUpdate extension license
Update extension license
Parameters
extensionintegerrequiredExtension number
change_licensestringrequiredNew license type
basicmailboxstandardplusRequest
curl \
-X POST \
"https://n8n2.atomcomm.com/webhook/hostedvoice/hostedvoice/ext/license" \
-H "Authorization: {{access_token}}" \
-H "Domain-Name: {{domain_name}}" \
-H "service_id: {{service_id}}" \
-H "Content-Type: application/json" \
-d '{
"extension": 101,
"change_license": "plus"
}'Response200 Success
{
"status": "success"
}POST
/hostedvoice/ext/update_cliUpdate extension caller ID
Update extension caller ID
Parameters
actionstringrequiredAction type
update_cliupdate_sms_clidid_idintegerrequiredDID ID
extensionintegerrequiredExtension number
Request
curl \
-X POST \
"https://n8n2.atomcomm.com/webhook/hostedvoice/hostedvoice/ext/update_cli" \
-H "Authorization: {{access_token}}" \
-H "Domain-Name: {{domain_name}}" \
-H "service_id: {{service_id}}" \
-H "Content-Type: application/json" \
-d '{
"action": "update_cli",
"did_id": 1,
"extension": 101
}'Response200 Success
{
"status": "success"
}DELETE
/hostedvoice/user/removeDelete a user or extension
Delete a user or extension
Parameters
userstringrequiredExtension or group number
idintegerrequiredUser/group ID (not number)
actionstringrequiredAction to perform
Request
curl \
-X DELETE \
"https://n8n2.atomcomm.com/webhook/hostedvoice/hostedvoice/user/remove" \
-H "Authorization: {{access_token}}" \
-H "Domain-Name: {{domain_name}}" \
-H "service_id: {{service_id}}" \
-H "Content-Type: application/json" \
-d '{
"user": "101",
"id": 5,
"action": "delete_user"
}'Response200 Success
{
"status": "success"
}