Create Outbound Communication Campaign
Authorizations
Body
Human readable name of campaign
"Outbound Campaign 1"
Variables for campaign
{ "key": "value", "key2": "value2" }
Caller ID for call
19995551234
Days of the week when campaign is active
Enum representing days of the week.
mon, tue, wed, thu, fri, sat, sun "[\"mon\", \"tue\", \"wed\", \"thu\", \"fri\"]"
Description of campaign
"This is a test campaign"
Mode of the campaign (e.g. voice, sms, email)
"voice"
Time to live for SMS session in minutes
720
Label for campaign (DEPRECATED - use labels instead)
"test"
Labels for campaign
["test", "demo"]
Start time of campaign each day
"09:00:00"
End time of campaign each day
"17:00:00"
Source phone number, email, or SMS number
"+19032900844"
Target number of outreach calls per hour
1 <= x <= 360025
Maximum number of outreach calls per day
2500
Number of retries per target
1
How long to wait before retrying
"30m"
Config for voicemail detection for voice campaigns. Set to None to disable.
{
"voicemail_detection_overall_timeout": 30,
"voicemail_detection_post_speech_timeout": 1.75,
"voicemail_detection_pre_speech_timeout": 3.5
}
Line-type buckets this campaign is allowed to dial. Empty or omitted means no filter (all line types are dialed).
Friendly line-type buckets a campaign can be restricted to dial.
These map to raw Twilio Lookup v2 line types via
lib.twilio.line_type_lookup.LINE_TYPE_BUCKETS.
mobile, landline, voip ["mobile", "voip"]
When a line-type filter is active, whether to also dial numbers whose line type is unknown or could not be classified. Has no effect when allowed_line_types is empty.
true
Webhooks for campaign (note: this is an in-development feature - webhooks will not yet trigger even if configured)
{
"request_method": "POST",
"trigger_statuses": ["COMPLETED"],
"url": "https://example.com/hooks/syllable"
}
Response
Successful Response
Human readable name of campaign
"Outbound Campaign 1"
Variables for campaign
{ "key": "value", "key2": "value2" }
Caller ID for call
19995551234
Days of the week when campaign is active
Enum representing days of the week.
mon, tue, wed, thu, fri, sat, sun "[\"mon\", \"tue\", \"wed\", \"thu\", \"fri\"]"
Unique ID for campaign
1
Email of user who last updated campaign
"user@email.com"
Description of campaign
"This is a test campaign"
Mode of the campaign (e.g. voice, sms, email)
"voice"
Time to live for SMS session in minutes
720
Label for campaign (DEPRECATED - use labels instead)
"test"
Labels for campaign
["test", "demo"]
Start time of campaign each day
"09:00:00"
End time of campaign each day
"17:00:00"
Source phone number, email, or SMS number
"+19032900844"
Target number of outreach calls per hour
1 <= x <= 360025
Maximum number of outreach calls per day
2500
Number of retries per target
1
How long to wait before retrying
"30m"
Config for voicemail detection for voice campaigns. Set to None to disable.
{
"voicemail_detection_overall_timeout": 30,
"voicemail_detection_post_speech_timeout": 1.75,
"voicemail_detection_pre_speech_timeout": 3.5
}
Line-type buckets this campaign is allowed to dial. Empty or omitted means no filter (all line types are dialed).
Friendly line-type buckets a campaign can be restricted to dial.
These map to raw Twilio Lookup v2 line types via
lib.twilio.line_type_lookup.LINE_TYPE_BUCKETS.
mobile, landline, voip ["mobile", "voip"]
When a line-type filter is active, whether to also dial numbers whose line type is unknown or could not be classified. Has no effect when allowed_line_types is empty.
true
ID of agent assigned to campaign
"agent_id"
Timestamp of campaign creation
"2026-06-17T00:00:00Z"
Timestamp of campaign update
"2026-06-17T00:00:00Z"
Webhooks for campaign (note: this is an in-development feature - webhooks will not yet trigger even if configured)
{
"id": 1,
"request_method": "POST",
"trigger_statuses": ["COMPLETED"],
"url": "https://example.com/hooks/syllable"
}

