Campaigns
A campaign sends one message to one segment on the channel you pick — WhatsApp, email, SMS or RCS — paced safely and checked against your quota.
Creating a campaign
- 1Campaigns → New campaign. Name it something you'll recognise in reports.
- 2Pick the channel: WhatsApp, Email, SMS or RCS.
- 3On WhatsApp, pick an approved template — drafts and pending templates aren't selectable. On the other channels, write the message body (plus a subject for email).
- 4Choose the target segment with a contact tag; leave it blank to reach every opted-in contact.
- 5Map variables — {{1}}, {{2}} — to contact fields like name or phone.
- 6Send now, or schedule for a date and time in the workspace timezone.
Choosing a channel and fallback
Each campaign runs on one primary channel and can declare a fallback. If a message fails permanently on the primary channel, the queue waits the number of minutes you set and then re-sends the same text on the fallback channel — once, never in a chain.
- WhatsApp requires an approved template and a connected, verified number.
- Email, SMS and RCS require that channel to be connected on the Channels page, and send your body text with variables substituted.
- Email campaigns only reach contacts that have an email address; contacts without one are skipped.
- SMS and RCS use the contact's E.164 phone number; RCS falls back to SMS automatically when the handset can't receive RCS.
- Opted-out contacts are excluded on every channel.
Fallback example
Primary WhatsApp, fallback Email after 60 minutes: anyone whose WhatsApp send fails gets the same message by email an hour later, with no extra work from you.
Scheduling and running
Scheduled campaigns are picked up by the background queue worker. A running campaign can be paused; pausing stops new sends but doesn't recall messages already handed to Meta.
How sending is paced
- Messages are enqueued, not sent in one burst, so a large campaign can't stall the app.
- The worker respects your Meta messaging tier (250 / 1k / 10k / 100k unique contacts per day).
- Failed sends are retried with backoff; permanent failures land in the dead-letter queue with the Meta error code.
- Business-hours restrictions, if configured, hold sends until the next allowed window.
- Email, SMS and RCS jobs go straight through their provider driver and are metered as usage events.
Quotas and plan limits
| Plan | Messages / month | Templates | Notes |
|---|---|---|---|
| Free | 100 | 3 | Single number, core features. |
| Pro | 5,000 | 50 | Automation, AI assist, analytics. |
| Business | 50,000 | 500 | API access, multi-number, SSO, white-label. |
Running out?
Add a usage-based message add-on from Billing, or upgrade the plan. Sends are blocked — not silently dropped — once the monthly allowance is exhausted, and the campaign reports exactly where it stopped.
Reading campaign results
| Metric | Definition |
|---|---|
| Sent | Accepted by Meta for delivery. |
| Delivered | Reached the recipient's device. |
| Read | Opened by the recipient (if they have read receipts on). |
| Replied | Recipient sent a message back within 24 hours. |
| Failed | Rejected — invalid number, opt-out, or a Meta policy error. |
| Cost | Estimated Meta conversation charge for the recipient's country. |
Still stuck? Open a support ticket.