Prerequisites
- A DialNexa phone number to use as the caller ID. See Purchase a Phone Number.
- A published agent version.
- A CSV file with recipient data prepared according to the format below.
- KYC completed if any recipients are in regulated countries. See International Calling.
- Enabled destination network groups in Workspace Settings > Telephony Config for non-SIP routes.
CSV Format
The CSV must include aphone_number column. All other columns are treated as variables passed to the agent for each call.
| Column | Required | Notes |
|---|---|---|
phone_number | Yes | E.164 format recommended, for example +14155550101. Rows must pass destination validation for the selected route. |
| Any other column | No | Column names become variable keys in the agent prompt. |
phone_number are rejected before launch. The dashboard can group validation errors by reason and list the affected row numbers. All other columns are passed as-is.
Variable names in your CSV must match the variable placeholders in your agent prompt. Column names are case-sensitive.
Create a Batch Call
Open Batch Calls
Navigate to Batch Calls in the left sidebar (under Calls or Deploy, depending on your workspace layout).
Configure the batch
Fill in the required fields:
- Name: A label for this batch. Used in reporting only.
- From Number: The DialNexa number to call from.
- Agent Version: The published agent version to use for all calls in the batch.
- CSV File: Upload your recipient CSV.
Set the schedule
Choose when the batch should start:
- Now: Begin dialing immediately after you save.
- Scheduled: Pick a future date and time. The batch enters a waiting state until the scheduled time, then starts automatically.
Configure retry rules
Set retry behavior for unanswered or failed calls. See the Retry Configuration section below.
Retry Configuration
Retry rules define what happens when a call does not reach a live person.| Setting | Description |
|---|---|
| Max Retries | Maximum number of retry attempts per recipient. Set to 0 to disable retries. |
| Wait Between Attempts | Time in minutes to wait before redialing a recipient. |
| Retry on No Answer | If enabled, retries when the recipient does not pick up. |
| Retry on Voicemail | If enabled, retries when the call reaches a voicemail system. If disabled, voicemail calls are marked final with outcome voicemail. |
| Retry on Busy | If enabled, retries when the line is busy. |
Retries count against your workspace concurrency limit the same as first-attempt calls. Factor retry volume into concurrency planning for large batches.
Monitor a Batch
While a batch is running, open the batch detail view to see:- Overall progress: Total recipients, calls completed, calls pending, calls in progress.
- Per-recipient status table: Each recipient row shows current status, number of attempts made, last attempt time, and final outcome once complete.
Per-Recipient Status Values
| Status | Meaning |
|---|---|
pending | Not yet dialed in this run |
in_progress | Call currently active |
completed | Call ended with a live conversation |
no_answer | No answer on all attempts |
voicemail | Reached voicemail (retries exhausted or retry on voicemail disabled) |
failed | Call could not be connected on all attempts |
skipped | Row could not be called because the phone number failed validation or the route rejected it |
Pause and Stop a Batch
- Pause: Stops dialing new calls but allows in-progress calls to complete. Retries are suspended. Resume the batch to continue from where it paused.
- Stop: Cancels the batch permanently. In-progress calls complete but no new calls are started. Recipients not yet dialed are marked
cancelled.
Download Results
After a batch completes, click Download Report in the batch detail view to get a CSV with:- All original recipient columns
final_status(completed, no_answer, voicemail, failed, skipped)attempts_madecall_idfor each completed call (link to the full transcript in Call History)