Campaigns API
Build and manage messaging campaigns across all channels. Create drafts, schedule delivery, monitor progress in real time, and retrieve aggregate analytics. Base path:/v1/campaigns
Create Campaign
POST /v1/campaigns
Create a new campaign in draft status.
Campaign name
Delivery channel:
sms, whatsapp, rcs, viber, emailTarget segment ID — all contacts in this segment will receive the campaign
Target list ID (alternative to
segment_id)Message template to use
Inline message body (alternative to
template_id)ISO 8601 timestamp for scheduled delivery (omit for manual send)
A/B test configuration
List Campaigns
GET /v1/campaigns
Retrieve campaigns with search, status, and channel filtering.
Cursor for pagination
Number of results per page (max 100)
Search by campaign name
Filter by status:
draft, scheduled, sending, paused, completed, cancelledFilter by channel:
sms, whatsapp, rcs, viber, emailGet Campaign
GET /v1/campaigns/{id}
Retrieve a single campaign with full details and delivery progress.
Campaign ID (e.g.,
cmp_abc123)Update Campaign
PUT /v1/campaigns/{id}
Update a campaign’s configuration. Only campaigns in draft or scheduled status can be updated.
Campaign ID
Updated campaign name
Updated message body
Updated schedule time (ISO 8601)
Delete Campaign
DELETE /v1/campaigns/{id}
Delete a campaign. Only campaigns in draft status can be deleted.
Campaign ID
204 No Content
Send Campaign
POST /v1/campaigns/{id}/send
Start sending a campaign immediately. Transitions the campaign from draft or scheduled to sending.
Campaign ID
Pause Campaign
POST /v1/campaigns/{id}/pause
Pause a campaign that is currently sending. Remaining messages are held in queue.
Campaign ID
Resume Campaign
POST /v1/campaigns/{id}/resume
Resume a paused campaign. Delivery continues from where it stopped.
Campaign ID
Campaign Statistics
GET /v1/campaigns/stats
Retrieve aggregate campaign statistics for your account.