Batch calling
Initiate multiple outbound calls simultaneously with your Conversational AI agents.
When conducting outbound call campaigns, ensure compliance with all relevant regulations, including the TCPA (Telephone Consumer Protection Act) and any applicable state laws.
Overview
Batch Calling enables you to initiate multiple outbound calls simultaneously using your configured Conversational AI agents. This feature is ideal for scenarios such as sending notifications, conducting surveys, or delivering personalized messages to a large list of recipients efficiently. This feature is available for both phone numbers added via the native Twilio integration and SIP trunking.
Key features
- Upload recipient lists: Easily upload recipient lists in CSV or XLS format.
- Dynamic variables: Personalize calls by including dynamic variables (e.g.,
user_name
) in your recipient list as seperate columns. - Agent selection: Choose the specific Conversational AI agent to handle the calls.
- Scheduling: Send batches immediately or schedule them for a later time.
- Real-time monitoring: Track the progress of your batch calls, including overall status and individual call status.
- Detailed reporting: View comprehensive details of completed batch calls, including individual call recipient information.
Requirements
- An ElevenLabs account with an agent setup.
- A phone number imported
Creating a batch call
Follow these steps to create a new batch call:
Initiate a new batch call
Click on the “Create a batch call” button. This will open the “Create a batch call” page.

Configure batch details
- Batch name: Enter a descriptive name for your batch call (e.g., “Delivery notice”, “Weekly Update Notifications”).
- Phone number: Select the phone number that will be used to make the outbound calls.
- Select agent: Choose the pre-configured Conversational AI agent that will handle the conversations for this batch.
Upload recipients
- Upload File: Upload your recipient list. Supported file formats are CSV and XLS.
- Formatting:
- The
phone_number
column is mandatory in your uploaded file (if your agent has aphone_number
dynamic variable that also has to be set, please rename it). - You can include other columns (e.g.,
name
,user_name
) which will be passed as dynamic variables to personalize the calls. - A template is available for download to ensure correct formatting.
- The
Setting overrides
The following column headers are special fields that are used to override an agent’s initial configuration:
- language
- first_message
- system_prompt
- voice_id
The batch call will fail if those fields are passed but are not set to be overridable in the agent’s security settings. See more here.
Managing and monitoring batch calls
Once a batch call is created, you can monitor its progress and view its details.
Batch calling overview
The Batch Calling overview page displays a list of all your batch calls.

Viewing batch call details
Clicking on a specific batch call from the overview page will take you to its detailed view, from where you can view individual conversations.

API Usage
You can also manage and initiate batch calls programmatically using the ElevenLabs API. This allows for integration into your existing workflows and applications.
- List batch calls - Retrieve all batch calls in your workspace
- Create batch call - Submit a new batch call with agent, phone number, and recipient list