What is Batch Calling?
Batch calling lets you automate outbound calls to hundreds or thousands of contacts by uploading a CSV file with phone numbers and custom data. Ideal for lead qualification, customer outreach, appointment reminders, and other high-volume calling campaigns. There are two ways to run batches, and both do the same thing:From the dashboard
From the API
CSV File Format
Your CSV file must follow these rules:Use E.164 Phone Format
+11231237890).Use contact_number Header
contact_number as the header.Add Custom Variables
How to run batches from the dashboard?
You can upload batches, schedule them, and configure auto-retry directly from the Bolna platform — no code and no API key needed.Open Deploy → Batches

Agent Batches overview showing batch status, execution details, and available actions
Upload Your CSV

Upload Batch dialog with CSV upload, phone number selection, scheduling, and webhook options
- Select a phone number to make calls from (Bolna managed or your own)
- Choose to Run Now or Schedule the batch for a future date and time
- Enable auto-retry for unconnected calls
- Set a webhook URL to receive real-time call status updates
Schedule or Run Now

Scheduling options with Run Now, Schedule, and quick-select time buttons
Configure Auto-Retry (Optional)
- Retry on: Select which call outcomes trigger a retry (No Answer, Busy, Failed, Error, Retry on voicemail)
- Maximum retry attempts: Set up to 3 retry attempts per contact
- Retry intervals: Define increasing delays between attempts (e.g., 30 min, 60 min, 120 min)
- Prioritize retries: Place retries ahead of pending first attempts

Auto-retry settings with retry conditions, max attempts, and configurable intervals
Webhook Notifications
You can provide a Webhook URL in the upload dialog to receive real-time updates as each call in the batch completes. Bolna sends a POST request to your webhook endpoint with the call’s execution data, including the call status, transcript, extracted data, and cost breakdown. This is useful for syncing call results to your CRM, triggering follow-up workflows, or logging outcomes in real time without polling the API.How to run batches using the API?
Create a Batch
Schedule the Batch
batch_id to schedule via the Schedule Batch API. The date and time must be in ISO 8601 format with timezone:Check Batch Status
Retrieve Executions
Complete Example
Python script using all Batch APIs together
Python script using all Batch APIs together

