Create and manage WhatsApp broadcast campaigns on Vobiz - bulk outbound messages sent via Meta-approved templates to a segmented audience list.
curl --request POST \
--url https://api.example.com/v1/messaging/campaignsDocumentation Index
Fetch the complete documentation index at: https://docs.vobiz.ai/llms.txt
Use this file to discover all available pages before exploring further.
X-Auth-ID, X-Auth-Token, Accept: application/json
draft → scheduled → running → paused → completed / cancelled
GET https://api.vobiz.ai/v1/messaging/campaigns
curl -X GET \
"https://api.vobiz.ai/v1/messaging/campaigns?page=1&limit=20" \
-H "X-Auth-ID: {auth_id}" \
-H "X-Auth-Token: {auth_token}"
{
"data": [{"id":"camp_abc123","name":"Welcome Campaign","status":"completed","sent_count":142,"delivered_count":138,"read_count":95}],
"meta": {"total":1,"page":1}
}
POST https://api.vobiz.ai/v1/messaging/campaigns
audience_type to tags and provide target_tags to target contacts. Set scheduled_at for a future send, or omit to send immediately.
| Field | Required | Description |
|---|---|---|
name | Yes | Campaign display name |
channel_id | Yes | Channel to send from |
template_name | Yes | Approved template name |
template_language | Yes | Template language (e.g. en_US) |
audience_type | Yes | tags - targets contacts matching target_tags |
target_tags | Yes | Array of contact tags to target |
scheduled_at | No | ISO 8601 datetime for scheduled send |
curl -X POST \
"https://api.vobiz.ai/v1/messaging/campaigns" \
-H "X-Auth-ID: {auth_id}" \
-H "X-Auth-Token: {auth_token}" \
-H "Content-Type: application/json" \
-d '{"name":"Welcome Campaign","channel_id":"{channel_id}","template_name":"hello_world","template_language":"en_US","audience_type":"tags","target_tags":["vip"],"scheduled_at":"2026-03-25T10:00:00Z"}'
GET https://api.vobiz.ai/v1/messaging/campaigns/{campaign_id}
curl -X GET \
"https://api.vobiz.ai/v1/messaging/campaigns/{campaign_id}" \
-H "X-Auth-ID: {auth_id}" \
-H "X-Auth-Token: {auth_token}"
POST with no request body.
| Endpoint | Description |
|---|---|
POST /campaigns/{id}/pause | Pause a running campaign. Sending stops immediately. |
POST /campaigns/{id}/resume | Resume a paused campaign. |
POST /campaigns/{id}/cancel | Permanently cancel. Cannot be undone. |
curl -X POST "https://api.vobiz.ai/v1/messaging/campaigns/{campaign_id}/pause" \
-H "X-Auth-ID: {auth_id}" \
-H "X-Auth-Token: {auth_token}"
GET https://api.vobiz.ai/v1/messaging/campaigns/{campaign_id}/recipients
curl -X GET \
"https://api.vobiz.ai/v1/messaging/campaigns/{campaign_id}/recipients?page=1&limit=50" \
-H "X-Auth-ID: {auth_id}" \
-H "X-Auth-Token: {auth_token}"
{
"data": [{"contact_id":"cnt_xyz789","phone_number":"+919876543210","status":"read","sent_at":"2026-03-25T10:00:05Z","delivered_at":"2026-03-25T10:00:07Z","read_at":"2026-03-25T10:15:00Z"}]
}
Was this page helpful?
curl --request POST \
--url https://api.example.com/v1/messaging/campaigns