Learn how to schedule and manage batch calls using Bolna’s Voice AI agents. Upload CSV files, set call parameters, and monitor execution for efficient outreach.
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.
Only the contact_number column is validated for correctness. Other columns (custom variables like first_name, address, etc.) are passed through as-is without any validation.
You can upload batches, schedule them, and configure auto-retry directly from the Bolna dashboard.
1
Open the Batches Tab
Navigate to your agent → Batches tab. You’ll see a list of all your past batches along with their status, execution details, and actions like Run Now, Stop, Download, and Delete.Click Upload Batch to get started.
2
Upload Your CSV
Drag and drop your CSV file or click to browse. After uploading, you’ll see how many rows were parsed and how many contacts have valid phone numbers.
In this dialog you can:
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
3
Schedule or Run Now
Select Run Now to start calls immediately, or click Schedule to pick a future date and time. Use the quick-select buttons to schedule 10 minutes, 30 minutes, or 1 hour from now.
4
Configure Auto-Retry (Optional)
Enable Auto-retry failed calls to automatically re-attempt calls that didn’t connect. You can configure:
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
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.
If you don’t set a webhook, you can still retrieve all results later using the List Batch Executions API.