Create campaign
Voice Campaigns
Create campaign
Create a new outbound voice calling campaign
POST
Create campaign
Creates a new outbound voice calling campaign. A campaign requires an agent, a voice number, and a contact list (which must contain at least 2 contacts before starting).
Creating a campaign creates it in
DRAFT status (or SCHEDULED if scheduledAt is supplied). Outbound dialing begins once you call POST /campaigns/{id}/start or when the scheduled start time arrives.Body parameters
string
required
Unique campaign name across your tenant.
string
required
UUID of the AI voice agent that will handle conversations.
string
required
UUID of the purchased voice number to dial from. List numbers via
GET /voice-numbers.string
required
UUID of the contact list to dial. A minimum of 2 contacts in the list is required to start dialing.
string
Optional description or objective of the campaign.
string
ISO-8601 timestamp to automatically start dialing (e.g.
2026-06-10T09:00:00.000Z). If provided, status is set to SCHEDULED.string
default:"Asia/Kolkata"
IANA timezone identifier used to evaluate calling windows (e.g.
America/New_York, UTC, Asia/Kolkata).string
default:"00:00"
Earliest time of day allowed to place calls in
HH:mm format (e.g. 09:00).string
default:"23:59"
Latest time of day allowed to place calls in
HH:mm format (e.g. 18:00).integer[]
default:"[1,2,3,4,5,6,7]"
Allowed days of the week to place calls (
1 = Monday through 7 = Sunday).integer
default:"60"
Number of seconds to let a call ring before timing out. Must be between 10 and 300 seconds.
integer
default:"3"
Maximum dial attempts per contact before marking as unreached. Must be between 1 and 10.
integer
default:"30"
Minutes to wait before redialing an unanswered or busy contact. Minimum 1 minute.
object
Arbitrary key-value metadata attached to the campaign.

