Skip to main content
A Campaign in Convo is a named sending context that ties a WhatsApp Message Template to a set of recipients, delivery rules, and analytics tracking. Rather than sending raw messages, using a Campaign gives you delivery reporting, read-rate metrics, reply attribution, and audience management — all in one place. Every message sent through a Campaign is automatically tracked from dispatch through to delivery, read, and reply.

Campaign Types

Convo offers two fundamentally different Campaign types. Choosing the right type depends on whether your sends are event-driven (one contact at a time, triggered by something happening in your system) or scheduled (your entire audience at once).

API Campaign

Always live. Triggered per contact.An API Campaign stays in a LIVE state indefinitely. Your backend calls the Convo send endpoint each time an event occurs — a new order, a password reset, an appointment reminder — and Convo dispatches the template to that individual contact immediately.Best for:
  • Order confirmations and shipping updates
  • Abandoned cart reminders
  • OTP and verification messages
  • Any event-driven, personalised notification

Broadcast Campaign

One send, entire audience.A Broadcast Campaign targets a pre-defined audience (filtered by tags, attributes, or a contact list) and sends the template to everyone in that audience in a single scheduled operation.Best for:
  • Promotional announcements
  • Product launches and sales
  • Newsletter-style updates
  • Re-engagement campaigns

Campaign Statuses

The status of a Campaign reflects its current operational state. API and Broadcast Campaigns use different status vocabularies because they have different lifecycles.

Campaign Workflow (API Campaigns)

1

Create the Campaign

Create a new API Campaign in the Convo dashboard or via the API, specifying:
  • A unique campaign_name (used as the identifier in send calls)
  • The approved template to use
  • Default country code for phone number normalisation
2

Call the send endpoint per recipient

Each time your system triggers an event (e.g., order placed), call the Campaign send endpoint with the recipient’s details and template parameters:
Convo resolves the template, substitutes your parameters, and dispatches the message to the contact over WhatsApp.
3

Track via analytics and audience endpoints

Use the Campaign analytics endpoint to retrieve aggregate delivery metrics, and the Campaign audience endpoint to inspect per-contact message statuses and replies.

Personalisation

Every send call to an API Campaign supports a rich set of personalisation fields that let you tailor the message for each individual recipient:
Example: Sending an order confirmation
This call sends the order_confirmation template to +91 81168 56153 (Ankit), replacing {{1}} with #12345 (order ID) and {{2}} with 2 days (estimated delivery time). If Ankit doesn’t already exist as a Contact in your Project, Convo creates the record automatically.

Analytics

Both Campaign types expose engagement analytics so you can measure the effectiveness of your messaging. The following metrics are available through the Campaign analytics endpoint: Use the ratio of readChatCount to deliveredChatCount as your read rate, and repliedToCampaignCount to sentChatCount as your reply rate — these are the primary indicators of campaign quality on WhatsApp.