
The Legacy batch calls link in the Dialer page header.
Overview
Batch calls let you run many outbound calls as a single group. You can create, schedule, and monitor them in bulk, which is useful for campaigns, updates, or any time you need to contact many recipients.When to use it
Reach for batch calls when you need to place the same kind of outbound call to a list of recipients at once — appointment reminders, payment follow-ups, lead qualification, or survey outreach — with per-recipient details supplied through CSV columns. For a single call, or calls triggered one at a time from your own backend, use the Create Phone Call API instead. If you need several attempts per contact, SMS steps, compliance checks such as federal DNC screening, or contacts added as they match your rules, use the Dialer.Create a batch call
Click Create a batch call

The Batch Call page, opened from Legacy batch calls.
Enter call name and phone number
- Provide a unique name for the batch call to differentiate it from others
- Select the “From Number” from the dropdown menu
- Ensure the number is bound to agents to enable batch calls
Upload CSV
- Prepare your recipient list in CSV format with a header row including a “phone number” column
- Use the provided CSV template by clicking “Download the template,” or upload your custom file

Edit batch call
- For dynamic variables, add additional columns in the CSV with custom data for each recipient (e.g., a column header
first_namecan be referenced as{{first_name}}) - If the number to call is not in E.164 format, you can choose to ignore E.164 validation by adding a column to the CSV named
ignore e164 validationwith valuetrue. This only applies when you are using custom telephony and does not apply when you are using Retell Telephony.
override agent id: Override the agent used for this particular call.override agent version: Override the agent version for this particular call.metadata: A JSON string to store arbitrary data with the call (e.g.,{"customer_id":"cust_123"}).custom_sip_headers: A JSON string of custom SIP headers, keys must start withX-(e.g.,{"X-Custom-Header":"value"}).- Any other columns are treated as dynamic variables injected into your Response Engine prompt and tool descriptions.

Configure the time window
- Open the configuration modal to define the batch call time windows

Batch Call Time Window Configuration
Set reserved concurrency
Create now or schedule
- Choose between “Send Now” to start the calls immediately or “Schedule” for a future time
- Click “Save as Draft” to revisit later or “Send” to initiate or schedule the calls
Monitor batch calls
Batch call status
Once your batch calls are created, you can monitor their progress and history on the Batch Call page (Batch Call in the sidebar, or Dialer → Legacy batch calls if your workspace has the Dialer). Batch calls are classified by their status:- Draft: Editable and unsent. Drafts will not trigger any calls until submitted.
- Planned: Scheduled for a future time. These cannot be edited once scheduled.
- Ongoing: Currently in progress, with calls initiated as concurrency slots become available.
- Sent: All calls in the batch have been successfully completed.
Batch call metrics
You can view the following metrics:- Sent: Total calls sent from the batch.
- Picked Up: Number of calls answered by recipients.
- Successful: Calls successfully completed based on the predefined criteria.

View and manage Batch calls
Call details
Click the history icon to view the call details of each call in the batch.
View call details
Retrieve individual call IDs from a batch
The Create Batch Call response returns a singlebatch_call_id — it does not return the individual call_id for each task in the batch. To get the individual calls (for example, to fetch transcripts, recordings, or Post Call Extraction for each one), query the List Calls API and filter by batch_call_id:
call_id, transcript, and analysis fields. You can then pass any call_id to the Get Call API for the complete record.
FAQ
Can I edit a batch after I've scheduled it?
Can I edit a batch after I've scheduled it?
How do I send different variables to each recipient?
How do I send different variables to each recipient?
first_name column is referenced as {{first_name}}.How do I get the individual call IDs in a batch?
How do I get the individual call IDs in a batch?
batch_call_id. To fetch per-call transcripts, recordings, or analysis, query List Calls filtered by batch_call_id. See Retrieve individual call IDs from a batch above.Can I set a delay between calls in a batch?
Can I set a delay between calls in a batch?

