Skip to main content
POST
Initiate an outbound phone call. The call will be handled by the AI agent assigned to the specified phone number. The transport is chosen from the caller ID itself — a Twilio number dials via Twilio, a SIP DID dials out through its trunk. You do not need to say which; just pass the number as from_number.

Request Body

string
required
Your phone number in E.164 format (e.g., +15551234567). Must be assigned to your account. Either a Twilio number or a SIP DID — the call is routed accordingly.
string
required
The destination phone number in E.164 format (e.g., +15559876543).
string
Optional UUID of an agent to use instead of the default agent assigned to the phone number.
object
Optional key-value pairs that will be injected into the agent’s system prompt. Useful for personalizing calls.

Response

string
Unique identifier for the call (UUID format).
string
Current status of the call. Will be initiated immediately after creation. Poll /v1/call-get/{call_id} to track status changes:
  • initiatedringingongoingended (successful call)
  • initiatedringingbusy (recipient busy)
  • initiatedringingno_answer (no pickup)
  • initiatederror (technical failure)
string
phone_call when the caller ID is a Twilio number, sip_call when it is a SIP DID and the call went out over its trunk.
string
ID of the agent handling the call.
string
The caller ID phone number.
string
The destination phone number.
string
Always outgoing for calls created via API.