Configure how your campaigns run, when calls are allowed, and how retries are handled.
The Campaign API combines scheduling, retry logic, recipient management, and operational controls into a single workflow.
Campaign Creation Flow
1. Configure
Define agent, scheduling rules, retries, and recipient data.
- Create Campaign
Submit the campaign using the Create Campaign API.
- Queue Generated
Vozzo prepares scheduling queues and initializes the campaign.
- Start Dialing
Update the campaign state to RUNNING.
Campaign Payload Structure
The request body is divided into three main sections:
Code
Root Parameters
| Parameter | Required | Description |
|---|---|---|
agent_uuid | Yes | AI Voice Agent used for calls |
campaign_start_date | Yes | Date campaign begins |
campaign_end_date | No | Optional campaign end date |
campaign_config | Yes | Scheduling and retry settings |
campaign_data | Yes | Recipient call records |
campaign_config
Controls retry behavior, time windows, and dialing rules.
Retry Settings
| Parameter | Description |
|---|---|
max_calls_total | Maximum attempts per recipient |
max_calls_in_a_day | Daily retry cap |
retry_delay | Delay before retrying failed calls |
Timeslot Settings
| Parameter | Description |
|---|---|
timezone | Timezone used for scheduling |
start_time | Daily dialing start hour |
end_time | Daily dialing end hour |
allow_on_weekends | Enable or disable weekend calling |
campaign_data
Each item represents a recipient queued for outbound calling.
Code
Supported Fields
| Field | Description |
|---|---|
to_phone_number | Recipient number in E.164 format |
agent_language | Voice agent language |
metadata | Stringified JSON used for personalization |
Example Campaign Request
Code
Scheduling Rules
The scheduling engine ensures calls are placed only during allowed windows.
Timezone Aware
Calling windows are evaluated using the configured timezone.
Daily Time Windows
Calls only start between configured start and end hours.
Weekend Controls
Prevent outbound dialing on weekends when disabled.
Retry Logic
Retries are automatically scheduled when calls fail, are busy, or unanswered.
Example Configuration
Code
Example Flow
Code
Validation Rules
The API validates requests before campaigns are created.
Start dates must be today or in the future.
max_calls_total must be between 1 and 5.
Phone numbers must follow E.164 format.
metadata must contain valid stringified JSON.
Recommended Best Practices
• Disable weekend calling for promotional campaigns.
• Use metadata for personalized introductions and contextual conversations.
• Use retry limits to prevent excessive outbound attempts.
• Keep calling windows aligned with local business hours.
Related APIs
Create Campaign
Code
Update Campaign
Code
Get Scheduled Calls
Code
Call Item Details
Code
Next Steps
Managing Campaigns
Pause, resume, update, and monitor live campaigns.
Retry & Time Intelligence
Learn advanced retry patterns and scheduling optimization.

