ManualSendingCampaignCreate
Payload to create a manual sending campaign. Returns 202 with a queued campaign; the worker does the sending.
ID of the product (workspace) that owns this record. Most endpoints scope access by product.
name object
Optional human-readable name.
- string
- null
source objectrequired
The message content to send to each targeted lead.
text object
- string
- null
prompt_id object
- integer
- null
prompt_version_id object
- integer
- null
prepared_message_id object
- integer
- null
waba_template_id object
- integer
- null
caption object
- string
- null
filter objectrequired
The lead filter selecting recipients.
ID of the product (workspace) that owns this record. Most endpoints scope access by product.
id object
Unique numeric identifier of the record.
- integer
- null
name object
- string
- null
crm_id object
Identifier of the matching record in the connected external CRM, if any.
- string
- null
is_active object
- boolean
- null
is_test object
- boolean
- null
created_at_from object
- date-time
- null
created_at_to object
- date-time
- null
has_started object
- boolean
- null
batch_name object
- string
- null
contact object
- string
- null
crm_fields_conditions object
- CRMFieldsConditionsConfig
- null
Possible values: [AND, OR]
ANDconditions object[]
Possible values: [EQUALS, NOT_EQUALS, IN, NOT_IN, STARTS_WITH, ENDS_WITH, CONTAINS, EXISTS, NOT_EXISTS, IS_EMPTY, IS_NOT_EMPTY]
split object
Whether to split long messages into parts.
- boolean
- null
planned_start_at object
Defer the campaign start until this time (UTC); past/null starts it now. Editable while still queued.
- date-time
- null
daily_limit object
Maximum number of leads scheduled per day (product/agent timezone); null = no daily cap.
- integer
- null
Possible values: >= 1
When true, reactivate the lead and unmute its dialogue at send time instead of skipping muted/inactive ones.
falseReply window, in hours, granted to reactivated leads after this campaign successfully schedules at least one message. Set to 0 to reactivate without suppressing stale-lead expiry.
Possible values: >= 0
72daily_send_from object
Local time of day (product/agent timezone) before which leads are not sent each day; null = from midnight.
- time
- null
daily_send_until object
Local time of day (product/agent timezone) after which leads are not sent each day; null = until end of day.
- time
- null
{
"product_id": 0,
"name": "string",
"source": {
"text": "string",
"prompt_id": 0,
"prompt_version_id": 0,
"prepared_message_id": 0,
"waba_template_id": 0,
"file_ids": [
0
],
"caption": "string"
},
"filter": {
"product_id": 0,
"id": 0,
"lead_ids": [
0
],
"stage_ids": [
0
],
"name": "string",
"crm_id": "string",
"is_active": true,
"is_test": true,
"created_at_from": "2024-07-29T15:51:28.071Z",
"created_at_to": "2024-07-29T15:51:28.071Z",
"has_started": true,
"batch_name": "string",
"tag_ids": [
0
],
"contact": "string",
"crm_fields_conditions": {
"operator": "AND",
"conditions": [
{
"field": "string",
"operator": "EQUALS"
}
]
}
},
"split": true,
"planned_start_at": "2024-07-29T15:51:28.071Z",
"daily_limit": 0,
"activate_leads": false,
"activated_leads_grace_period_hours": 72,
"daily_send_from": "string",
"daily_send_until": "string"
}