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.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
Using the Dashboard
You can upload batches, schedule them, and configure auto-retry directly from the Bolna dashboard.Open the Batches Tab

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 failed 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, 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)

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.Using the Batch 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

