Telephony
Arkenos supports real phone calls through Twilio and LiveKit SIP. The SIP infrastructure (trunks, dispatch rules, credentials) is auto-provisioned — you just need Twilio and LiveKit account credentials.Phone Number Management
Manage phone numbers directly from the dashboard or API:- Search: Find available numbers by area code or country
- Buy: Purchase a number — automatically provisions all SIP infrastructure and assigns to an agent
- Assign: Assign an already-owned Twilio number to an agent (also auto-provisions)
- Release: Unassign a number from an agent — removes SIP routing but keeps the number in your Twilio account
- Retry: Re-run provisioning if it partially failed during buy/assign
Inbound Calls
When someone calls a number assigned to an agent:- Twilio routes the call to LiveKit via the auto-provisioned Elastic SIP Trunk
- LiveKit’s dispatch rule creates a room and dispatches
arkenos-agent - The agent calls
/api/telephony/lookupto resolve the phone number to the correct agent config - The agent loads the matching system prompt, voice, greeting, and tools
Outbound Calls
Initiate calls from the dashboard or API:- Select an agent and enter a phone number in the dashboard (or call
POST /api/calls/outbound) - The backend auto-provisions an outbound SIP trunk (first call only)
- LiveKit creates a room, dials the number through Twilio, and dispatches the agent
- The agent joins and handles the conversation
Prerequisites
- A Twilio account with Account SID and Auth Token
- A LiveKit Cloud account with API Key, API Secret, and Server URL
- Both configured via API Keys in the dashboard