Use this API to create a voice campaign that uses Preview dialing mode. In this mode, agents review contact information before initiating calls. The campaign routes answered calls to a specified agent queue.
Name of the campaign. The name must be a maximum of 48 characters.
string, required
description
Description of the campaign’s objective. The description must be a maximum of 256 characters.
string, required
contactLists
List of contact list names. These must already exist. At least one contact list name is required.
array[string], required
dncLists
Contains the contact lists added under the Do Not Call (DNC) list.
object, required
dncLists.name
The name of the contact list included in the Do Not Call (DNC) list.
string, required
priority
Campaign priority. Higher values indicate higher execution priority. Priority must be one of the following: 1, 2, 3, 4, or 5
string, required
dialingMode
Dialing mode defines how calls are handled. Valid values are: Agentless, Progressive, or Preview.
string, required
dialingStrategy.callerId.phoneNumber
Caller ID number to display when calling. Must be a verified number.
string, required
dialingStrategy.callingHours.frequency
Frequency of calling hours must be one of: WEEKLY, DAILY, or CUSTOM.
string, required
dialingStrategy.callingHours.timezone
Timezone in which calling hours should be enforced, example, "Asia/Kolkata".
string, required
dialingStrategy.callingHours.days
List of allowed calling time blocks. Each object should include: • day: 'MO', 'TU', 'WE', 'TH', 'FR', 'SA', 'SU' • start: "9:00 AM" • end: "6:00 PM" You can define multiple entries to cover different days and time slots.
array[object], required
dialingStrategy.dialingOrder
Order in which contacts are dialed: "FIFO" (First In First Out) or "LIFO" (Last In First Out).
string, required
dialingStrategy.maxAttemptsPerRecord
Maximum number of call attempts per contact. Minimum is 1 and maximum is 100.
number, required
dialingStrategy.defaultRetryPeriod
Time (in minutes) to wait between retries. Must be between 1 and 1440.
number, required
dialingStrategy.maxRingTime
Max time (in seconds) the phone should ring before disconnecting. Must be between 5 and 120.
number, required
queue_name
Name of the agent queue used for connecting calls in the campaign.
string, required
maxSkips
Number of contact skips allowed for agents in preview mode before the record is flagged.
number, required
campaignType
Type of campaign. Must be either 'voice' or 'sms'.