Create Phone Number
Create a new phone number entry for the current customer.
This endpoint is restricted to developer users only. Creates a phone number or SIP endpoint entry that can be used for inbound call routing.
- phone_number: The phone number (e.g., +15551234567) or SIP endpoint (e.g., 1000)
- label: Optional friendly label like "Main Line" or "After Hours"
- is_active: Whether the number is active (default: true)
Request body
Phone number or SIP endpoint (e.g., +15551234567 or 1000)
Friendly label like 'Main Line' or 'After Hours'
Whether the number is active
Whether this is a test number (calls won't make real changes)
Telephony provider (twilio, daily, or vapi)
Call transport: 'daily_sip' (legacy) or 'twilio_websocket' (WebSocket Media Streams)
Voice agent platform: 'pipecat' or 'vapi'
Vapi squad ID for inbound assistant-request routing
Vapi squad ID for outbound calls
Vapi squad ID for inbound calls during business hours (used when business_hours_enabled feature flag is on)
Vapi squad ID for inbound calls outside business hours (used when business_hours_enabled feature flag is on)
Whether this number is available for automated outbound dialing
Route inbound Twilio calls through our own /telephony/inbound-vapi endpoint instead of Vapi's inbound webhook. Required for attended transfer, which needs Twilio call control to stay on our side
Dedicated bounce-back return line: unanswered transferred calls forwarded back here are matched to their original call and the conversation is injected into the inbound squad
VAPI phone number resource ID (for outbound API calls)
Per-number default greeting; overrides the customer-wide default/business-hours greeting selection for calls to this number
Per-number known-contact greeting template ({first_name}/{last_name}); overrides the customer-wide contact greeting for calls to this number
Response
Successful Response
Phone number or SIP endpoint (e.g., +15551234567 or 1000)
Friendly label like 'Main Line' or 'After Hours'
Whether the number is active
Whether this is a test number (calls won't make real changes)
Telephony provider (twilio, daily, or vapi)
Call transport: 'daily_sip' (legacy) or 'twilio_websocket' (WebSocket Media Streams)
Voice agent platform: 'pipecat' or 'vapi'
Vapi squad ID for inbound assistant-request routing
Vapi squad ID for outbound calls
Vapi squad ID for inbound calls during business hours (used when business_hours_enabled feature flag is on)
Vapi squad ID for inbound calls outside business hours (used when business_hours_enabled feature flag is on)
Whether this number is available for automated outbound dialing
Route inbound Twilio calls through our own /telephony/inbound-vapi endpoint instead of Vapi's inbound webhook. Required for attended transfer, which needs Twilio call control to stay on our side
Dedicated bounce-back return line: unanswered transferred calls forwarded back here are matched to their original call and the conversation is injected into the inbound squad
VAPI phone number resource ID (for outbound API calls)
Per-number default greeting; overrides the customer-wide default/business-hours greeting selection for calls to this number
Per-number known-contact greeting template ({first_name}/{last_name}); overrides the customer-wide contact greeting for calls to this number
Phone number ID
Customer ID
Creation timestamp
Derived phone number type based on format.