Skip to main content
Agents can make outbound calls with an API request. Specify a set of target phone numbers in E.164 format (e.g., +14155559876) and your agent ID to place the call. The from_number_id can be any phone number on your account; it does not need to be assigned to an agent, and any agent can place calls from it.
Placing many calls at once?This endpoint dials every number immediately, so destinations beyond your agent-call concurrency limit are rejected rather than queued. For larger lists use Batch Calling, which queues up to 5,000 recipients and dials them as capacity frees up.
ComplianceYou are solely responsible for remaining compliant with relevant local regulations for dialing including the Telephone Consumer Protection Act (TCPA).See Cartesia’s Acceptable Use Policy for more detail.
The API returns 200 when the request is accepted. The calls array has one entry per outbound_calls item, in the same order. Destinations succeed and fail independently, so each entry carries either an agent_call_id or an error — check every entry, not just the response status. Use agent_call_id to fetch per call information via Get Call. Set ringing_timeout_seconds (5–80) to control how long each destination rings before the call times out. Omit to use the default of 60 seconds. The metadata field accepts a JSON object. This data is passed to your agent code deployment and can be accessed to customize agent behavior per call. You can access the metadata in your agent code via the call_request.metadata object in your get_agent function.
For Cartesia phone numbers, you are limited to one outbound call per second; requests faster than one call per second are queued.