Campaigns
Start and list broadcast campaigns via the API.
List campaigns
Returns all campaigns for your workspace with delivery counts.
Start a campaign
Request body
Parameters
| Field | Type | Required | Description |
|---|---|---|---|
template_id | string | ✅ | ID of the template to send |
channel | string | ✅ | "official" (Business WA) or "unofficial" (Personal WA) |
name | string | ❌ | Campaign name (defaults to template name) |
scheduled_at | string | ❌ | ISO 8601 datetime to schedule for later |
filter_tags | string[] | ❌ | Send to contacts with these tags |
filter_status | string | ❌ | Send to contacts with this status |
segment_id | string | ❌ | Use a saved segment as the audience |
Response
Example — schedule a campaign
scheduled_at should be in UTC. 9:00 AM IST = 03:30 UTC.