Documentation menu

API reference

End-users

End-users are the identities behind softphones; each gets its own extension. Mint a phone token for one to let it place or receive calls.

GET/users/

Returns array<EndUser>.

POST/users/create
FieldTypeRequiredDefaultDescription
emailstringRequiredUnique per account.
display_namestringOptional""Shown on the softphone.

Returns an EndUser. Errors 409 duplicate email.

curl https://sauti-pbx.services.co.ke/api/users/create \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{ "email": "agent1@yourapp.com", "display_name": "Agent One" }'

// → 201 Created
{ "uuid": "...", "extension_number": "2001", … }
POST/users/update
FieldTypeRequiredDescription
uuidstringRequiredThe end-user.
display_namestring, nullableOptionalNew name.
is_activeboolean, nullableOptionalEnable or disable.

Returns an EndUser.

POST/users/delete

Body { uuid: string }. Returns { message: string }.

The EndUser object

FieldTypeDescription
uuidstringStable identifier.
emailstringLogin identity.
display_namestringDisplay name.
extension_numberstringAssigned extension.
registration_statestringWhether the softphone is currently registered.
is_activebooleanWhether the identity is enabled.
last_registered_at / created_atstring, nullableISO-8601 timestamps.