Endpoints at a glance
Reference
GET /api/v1/telephony/numbers
List phone numbers
Parameters
Responses
Example
POST /api/v1/telephony/numbers
Register a phone number
Binds an E.164 number to a carrier credential row and (optionally) pins it to one agent. Inbound + outbound default to enabled.
Request body (application/json)
Schema: handlers.CreateNumberRequest. Server-set fields (id, created_at, updated_at, …) are ignored if supplied; only the user-settable fields are shown below.
Responses
Example
PATCH /api/v1/telephony/numbers/{id}
Pin or unpin a phone number to an agent
Parameters
Request body (
application/json)
Schema: handlers.UpdateNumberRequest. Server-set fields (id, created_at, updated_at, …) are ignored if supplied; only the user-settable fields are shown below.
Responses
Example
DELETE /api/v1/telephony/numbers/{id}
Delete a phone number
Parameters
Responses
Example
GET /api/v1/telephony/providers
List telephony provider credentials
Returns metadata about every carrier credential configured for this account. Plaintext credentials are not returned.
Responses
Example
POST /api/v1/telephony/providers
Add a telephony provider credential
Encrypts the credentials JSON via the Secret Encryptor service, then inserts the row. Plaintext is never persisted.
Request body (application/json)
Schema: handlers.CreateProviderRequest. Server-set fields (id, created_at, updated_at, …) are ignored if supplied; only the user-settable fields are shown below.
Responses
Example
DELETE /api/v1/telephony/providers/{id}
Delete a telephony provider credential
Refuses if any phone-number row still references this credential — detach numbers first.
Parameters
Responses
Example

