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
Match a single lead by id.
- integer
- null
Match a specific set of lead ids.
Match leads in any of these stages.
name object
Match by lead name.
- string
- null
crm_id object
Identifier of the matching record in the connected external CRM, if any.
- string
- null
is_active object
Match by active flag.
- boolean
- null
is_test object
Match by test flag.
- boolean
- null
batch_name object
Match by import batch name.
- string
- null
Match leads having any of these tags.
contact object
Match by a contact value.
- string
- null
crm_fields_conditions object
Composite CRM-field conditions (AND/OR with per-field operators).
- 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,
"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"
}