Template + segment pairing
A campaign references one approved template and one filtered segment. This structure mirrors Meta's business-initiated conversation model.
WhatsApp Marketing
Wavy's campaign engine creates, schedules, and launches WhatsApp broadcasts. A campaign is a template-plus-segment pair: it references a Meta-approved template and a filtered contact segment, then enqueues recipient sends through the configured WhatsApp channel. Without an approved template, a configured channel, and opted-in contacts, a campaign cannot launch.
How a campaign works
This is the real campaign path in the backend — not a generic marketing description.
Requirements
These are enforced by the backend, not just listed as best practice.
Safeguards
Campaign capabilities
A campaign references one approved template and one filtered segment. This structure mirrors Meta's business-initiated conversation model.
A campaign can be scheduled for a future send time or launched immediately. The worker processes the enqueue when the schedule fires.
Each contact in the segment becomes a CampaignRecipient with its own status, updated from Meta webhook receipts.
The campaign record carries a stats object — queued, sent, delivered, read, failed — rolled up from recipient statuses.
Contacts can be imported via CSV or synced from an Airtable base. Segments are built from the resulting contact pool.
Questions
No. The campaign launch path checks the template status and rejects any template that is not APPROVED. This is enforced in the backend, not just the UI.
Yes. Contacts carry an opted_in flag, and the intended broadcast audience is opted-in contacts matching the segment. Sending marketing to non-opted-in contacts is not the intended workflow and may violate Meta's messaging policies.
The campaign still enqueues recipients, but each send returns a synthetic message ID and no real call is made to Meta. This is the dry-run fallback — it lets you test the campaign structure without sending live messages.
No. Wavy submits templates to Meta and tracks their status, but Meta governs approval. Automix does not claim to influence Meta's review or guarantee that any template will be approved.
Yes, when the Meta webhook is configured and verified. Receipts update each recipient's status. Without a webhook, statuses remain at sent and do not advance.
The campaign tracks message-level statuses (queued, sent, delivered, read, failed). It does not fabricate click-through rates or engagement metrics that the WhatsApp API does not provide.
The campaign engine enforces template approval and consent before a single recipient is enqueued. Configure your channel and get a template approved to start.