Telephony

Configure phone numbers and telephony providers

Endpoints

MethodPathDescription
GET/organizations/telephony-configsList all configurations with phone number counts
POST/organizations/telephony-configsCreate a new configuration
GET/organizations/telephony-configs/{id}Get a configuration by ID
PUT/organizations/telephony-configs/{id}Update a configuration
DELETE/organizations/telephony-configs/{id}Delete a configuration
POST/organizations/telephony-configs/{id}/set-default-outboundSet as the default outbound configuration
GET/organizations/telephony-configs/{id}/phone-numbersList phone numbers on a config
POST/organizations/telephony-configs/{id}/phone-numbersAdd a phone number
DELETE/organizations/telephony-configs/{id}/phone-numbers/{pid}Remove a phone number
GET/organizations/telephony-providers/metadataList available providers with their form schemas
GET/organizations/telephony-config-warningsAggregated warning counts for all telephony configs

List Configurations

GET
/organizations/telephony-configs

Returns configurations with their associated phone number counts — useful for understanding concurrency capacity.

Create a Configuration

POST
/organizations/telephony-configs

Request body — TelephonyConfigurationCreateRequest:

Response
json
{
  "name": "Primary Outbound",
  "provider": "telnyx",
  "config": {
    "api_key": "KEY017xxxxx",
    "connection_id": "2102xxxxx"
  }
}

Supported Providers

Provider KeyProvider NameNotes
telnyxTelnyxRecommended for high volume
twilioTwilioWidest geographic coverage
vonageVonageStrong European coverage
plivoPlivoCost-effective option
cloudonixCloudonixEnterprise SIP
vobizVobizRegional provider
signalwireSignalWireTwilio-compatible API

To get the exact required fields for each provider's config object:

GET
/organizations/telephony-providers/metadata

Set Default Outbound

POST
/organizations/telephony-configs/{id}/set-default-outbound

Designates this configuration as the default for outbound calls. The Public Agent API and campaign engine use the default unless overridden in the request.

No request body required.

Phone Numbers (CLIs)

Phone numbers on a configuration serve as caller IDs. Campaign concurrency is limited by the number of active phone numbers — you cannot dial more simultaneously than you have CLIs configured.

List phone numbers

GET
/organizations/telephony-configs/{id}/phone-numbers

Add a phone number

POST
/organizations/telephony-configs/{id}/phone-numbers

Request body:

Response
json
{
  "phone_number": "+14155550100",
  "label": "San Francisco Office"
}

Remove a phone number

DELETE
/organizations/telephony-configs/{id}/phone-numbers/{phone_number_id}

Telephony Config Warnings

GET
/organizations/telephony-config-warnings

Returns aggregated warning counts for all telephony configurations — useful for surfacing configuration issues in a dashboard without fetching every config individually.

Was this page helpful?
Open Dashboard →