Skip to main content
Batch calling lets your agent dial a list of phone numbers in a single API request. Each call in the batch uses the same agent and caller phone number, but you can override the agent’s first message or any other conversation config on a per-call basis — making it straightforward to personalise outbound campaigns at scale.

Endpoint

Request parameters

string
required
The ID of the agent that will conduct each call in the batch.
string
required
The ID of the imported phone number to use as the caller ID. The number must already be imported into your account — see Phone numbers.
object[]
required
An array of call targets. Each entry specifies the destination number and any per-call overrides.

Example request

Response

string
required
A unique identifier for the batch. Use this to track the batch in your logs or dashboard.
number
required
The number of calls successfully queued in this batch.

Notes

Each call in the batch generates a separate conversation record. Retrieve individual conversation transcripts and outcomes using the conversations endpoint.
Make sure the from_phone_number_id number is imported and verified in your account before initiating a batch. Calls will fail if the number is not available. See Phone numbers.
Use conversation_config_override to inject the recipient’s name, account number, or any other personalisation into the first message. This is fetched at call time — you do not need to create a separate agent per recipient.