What counts as a Conversation
A Conversation is consumed when all of the following are true:- The message is a WhatsApp template message (campaign or automation flow)
- The message status becomes DELIVERED
- The message is billable under WhatsApp messaging rules
- Drafts or previews
- Failed sends
- Undelivered messages
Counting happens on delivery
Usage is recorded at the point of delivery, not when you click Send.Estimation vs. final usage
Before sending a campaign, Galantis shows an estimate of required Conversations. Final usage is always reconciled based on actual delivered messages. Estimates can differ from final usage for the following reasons:- Delivery rate differs from expected
- Segment size changes between estimate and send
- Recipient country distribution differs from expected
- Template category changes
Why usage may vary by country and template category
Meta WhatsApp pricing varies by destination country and template category. Galantis uses these pricing signals to meter platform usage across markets. This is why Conversation consumption can differ depending on where you send and which template categories you use.Examples
- Delivered campaign message
- Undelivered or failed message
- Draft or preview
You launch a campaign with a template message. The message is delivered successfully.Result: Conversations are consumed.
Conversations vs. Inbox Threads
The Inbox module uses the word “conversations” to describe support threads. To avoid confusion, this documentation uses the following terms consistently:- Conversations — Galantis billing unit for campaign and automation flow delivery
- Inbox Threads — support threads handled in the Inbox module
Inbox add-on
How Inbox Threads are priced and counted separately from platform Conversations.
Developer notes
This section is intended for engineers and QA. Customers can skip it.Recommended usage event contract
Recommended usage event contract
Create a usage event only when:
status == "DELIVERED"- message is a billable template message
message_id(idempotency key)waba_id/business_idtemplate_nametemplate_categorydestination_countrydelivered_at
Idempotency
Idempotency
Delivery webhooks can be retried. Deduction must be idempotent on
message_id to avoid double-charging.Deduction order
Deduction order
- Trial Conversations (if trial active)
- Plan included Conversations
- Monthly tier Conversations
- Block new campaign sends
- Prompt immediate tier upgrade
- Pause automation sends (policy choice)