Import Phone Number
Authentication
Enter your API key with the Bearer prefix, e.g. ‘Bearer sk_…’.
Request
The phone number in E.164 format. For source=livekit this
is the number you want LiveKit to purchase. For source=twilio
and source=byoc it is the number you already own.
Where the number came from. Determines the provisioning and portability path.
livekit- LiveKit owns the carrier relationship; US inbound only.twilio- Customer’s own Twilio number bridged via Elastic SIP Trunk.byoc- Any SIP provider using a customer-supplied trunk.twilio_purchased- Bought throughPOST /v1/agents/phone-numbers/purchaseon Speechify’s master Twilio account; billed to Speechify.verified_caller_id- Customer-verified outbound caller ID on their own Twilio account (Twilio’s OutgoingCallerIds resource). Server-determined at import time: when ane164submitted withsource=twiliois not a full DID on the customer’s account but IS a verified caller ID, the resulting row gets this source. Outbound-only, never agent-bindable, rides the customer’s existing shared Twilio trunk for outbound routing. Requires a priortwiliofull-DID import from the same account; without it the import returns 400.
Optional human-readable label.
For source=byoc: the SIP trunk to bind this number to.
Prefixed wire identifier (trunk_<26 char Crockford base32>).
Not required for source=livekit or source=twilio.
Optional agent to bind on import. Prefixed wire identifier
(agent_<26 char Crockford base32>).
Twilio credentials for the one-click import flow. Used only when
source=twilio. The Account SID and Auth Token are used to
provision an Elastic SIP Trunk on the customer’s Twilio account
pointing at LiveKit’s SIP endpoint, then stored for future trunk
management operations.
Response
Prefixed wire identifier (phone_<26 char Crockford base32>).
ADR 0015 Cluster 3 hard-break: URL paths accept only this
prefixed form; legacy UUID path parameters are rejected with
404 as of Cluster 3.
The phone number in E.164 format (e.g. +12025551234).
Where the number came from. Determines the provisioning and portability path.
livekit- LiveKit owns the carrier relationship; US inbound only.twilio- Customer’s own Twilio number bridged via Elastic SIP Trunk.byoc- Any SIP provider using a customer-supplied trunk.twilio_purchased- Bought throughPOST /v1/agents/phone-numbers/purchaseon Speechify’s master Twilio account; billed to Speechify.verified_caller_id- Customer-verified outbound caller ID on their own Twilio account (Twilio’s OutgoingCallerIds resource). Server-determined at import time: when ane164submitted withsource=twiliois not a full DID on the customer’s account but IS a verified caller ID, the resulting row gets this source. Outbound-only, never agent-bindable, rides the customer’s existing shared Twilio trunk for outbound routing. Requires a priortwiliofull-DID import from the same account; without it the import returns 400.
Optional human-readable label set by the customer.
LiveKit’s own phone number ID (populated for source=livekit only).