Create a campaign (preview by default)
POST
/v1/workspace/contact-center/dialer/campaigns
const url = 'https://api.vocapable.com/v1/workspace/contact-center/dialer/campaigns';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"name":"example","description":"example","purpose":"marketing","seller_name":"example","abandon_message":"example","opt_out_digit":"9","callback_number_id":"example","default_number_id":"example","local_presence":true,"ring_seconds":25,"preview_seconds":1,"amd_enabled":true,"voicemail_drop_id":"example","script":"","dispositions":[{"key":"example","label":"example","outcome_class":"contact","retry_after_minutes":1,"max_attempts":1}],"best_windows":[{"start":"example","end":"example"}],"team_id":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.vocapable.com/v1/workspace/contact-center/dialer/campaigns \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "name": "example", "description": "example", "purpose": "marketing", "seller_name": "example", "abandon_message": "example", "opt_out_digit": "9", "callback_number_id": "example", "default_number_id": "example", "local_presence": true, "ring_seconds": 25, "preview_seconds": 1, "amd_enabled": true, "voicemail_drop_id": "example", "script": "", "dispositions": [ { "key": "example", "label": "example", "outcome_class": "contact", "retry_after_minutes": 1, "max_attempts": 1 } ], "best_windows": [ { "start": "example", "end": "example" } ], "team_id": "example" }'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Header Parameters
Section titled “Header Parameters”Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
CcDialerCampaignSettings
What an owner or manager configures. The mode is changed on its own route (paced modes need the owner’s acknowledgement).
object
name
required
Name
string
purpose
Purpose
string
seller_name
required
Seller Name
string
opt_out_digit
Opt Out Digit
string
local_presence
Local Presence
boolean
ring_seconds
Ring Seconds
integer
amd_enabled
Amd Enabled
boolean
script
Script
string
dispositions
best_windows
Best Windows
Array<object>
CcDialerWindowA best-time window in the lead’s local time.
object
start
required
Start
string
end
required
End
string
Responses
Section titled “Responses”Successful Response
Media typeapplication/json
CcDialerCampaign
object
id
required
Id
string
revision
required
Revision
integer
name
required
Name
string
status
required
Status
string
mode
required
Mode
string
purpose
required
Purpose
string
seller_name
required
Seller Name
string
abandon_message
required
Abandon Message
string
abandon_message_version
required
Abandon Message Version
integer
abandon_message_problems
required
Abandon Message Problems
Array<string>
opt_out_digit
required
Opt Out Digit
string
local_presence
required
Local Presence
boolean
ring_seconds
required
Ring Seconds
integer
amd_enabled
required
Amd Enabled
boolean
script
required
Script
string
dispositions
required
best_windows
required
Best Windows
Array<object>
CcDialerWindowA best-time window in the lead’s local time.
object
start
required
Start
string
end
required
End
string
governor
required
CcDialerGovernor
The abandon governor, with the formula’s numbers (PRD §6 “show the formula”).
object
state
required
State
string
answered_30d
required
Answered 30D
integer
abandoned_30d
required
Abandoned 30D
integer
rate_30d
required
Rate 30D
number
answered_hour
required
Answered Hour
integer
abandoned_hour
required
Abandoned Hour
integer
rate_hour
required
Rate Hour
number
target
required
Target
number
ceiling
required
Ceiling
number
may_resume
required
May Resume
boolean
explanation
required
Explanation
string
lists
required
Lists
Array<object>
CcDialerListSummaryobject
id
required
Id
string
name
required
Name
string
source
required
Source
string
priority
required
Priority
integer
active
required
Active
boolean
scrub_stale
required
Scrub Stale
boolean
counts
required
Counts
object
key
additional properties
integer
recycle_generation
required
Recycle Generation
integer
revision
required
Revision
integer
created_at
required
Created At
string format: date-time
remaining
required
Remaining
object
key
additional properties
integer
compliance_summary
required
Compliance Summary
Array<string>
created_at
required
Created At
string format: date-time
updated_at
required
Updated At
string format: date-time
Example
{ "status": "draft", "mode": "preview", "purpose": "marketing", "dispositions": [ { "outcome_class": "contact" } ], "governor": { "state": "normal" }, "lists": [ { "source": "csv" } ]}Validation Error
Media typeapplication/json
HTTPValidationError
object
detail
Detail
Array<object>
ValidationErrorobject
loc
required
Location
Array
msg
required
Message
string
type
required
Error Type
string
input
Input
ctx
Context
object
Examplegenerated
{ "detail": [ { "loc": [ "example" ], "msg": "example", "type": "example", "input": "example", "ctx": {} } ]}