Skip to main content
Carrier credentials and phone-number management. Wrapped by the Python SDK and Node SDK.

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