WhatsApp β
WhatsApp is the channel most members actually read. Open rates above 95 percent are typical. GCM supports WhatsApp through several providers, including WAHA-backed channels (WACRM) and the official WhatsApp Business API.

Set up a provider β
Before you can send, configure a WhatsApp channel in Settings β Channels:
| Provider | Best for | Setup difficulty |
|---|---|---|
| WACRM (WAHA-backed) | most churches; uses a personal/business WhatsApp account | low |
| WhatsApp Official | high-volume, template-only messages | high (requires Meta business verification) |
| smsmobileapi WhatsApp | regions where the others are unavailable | medium |
For WAHA-backed: scan a QR code from a phone that has your church's WhatsApp account. The connection stays active until you log out from the linked-devices list on that phone.
For Official: configure your Meta Business Manager, register a phone number, and supply the access token in GCM. We'll walk you through this β email us if you need the official API path.
Send a single message β
From a member profile:
- Click the message action.
- Pick WhatsApp as the channel.
- Write the message. Merge tokens (e.g.
{{member.first_names}}) work here. - Click send.
The message hits the provider within seconds. Delivery status flips from Queued β Sent β Delivered β Read over the next few minutes (assuming the recipient has WhatsApp open).
Send a bulk message β
From Messaging β Send:
- Pick recipients β a saved list, a filter, or paste phone numbers.
- Choose WhatsApp as the channel.
- Compose the message.
- Click send.
For sends over a few hundred recipients, the bulk endpoint auto-paces across UTC days. This avoids the 429 burst_gate rate-limit error from upstream providers and keeps your account in good standing.
The response includes:
estimated_completionβ when the last message will be sent.spans_daysβ how many calendar days the send will run across.
WARNING
A 10,000-recipient WhatsApp bulk send might span 3 calendar days. If you need a same-day fire-and-forget, split your audience and send the urgent half first.
Template messages β
The Official WhatsApp Business API only allows arbitrary text in a 24-hour window after the recipient last messaged you. Outside that window, you must use a template message pre-approved by Meta.
GCM supports templates:
- Register the template text with Meta (in your Business Manager).
- In Messaging β Templates, add the template ID and the variables.
- When composing, pick the template β the variables are filled by merge tokens.
For WAHA-backed channels, this restriction doesn't apply β you can send free-form text any time.
Reading delivery status β
Each send appears in Messaging β Log (the communication_log table). For each message:
- Status β Queued / Sent / Delivered / Read / Failed.
- Provider response code β gateway-specific, useful when debugging.
- Sent at β timestamp.
- Cost (if your provider exposes it) β per-message cost.
For bulk sends, the log groups by send batch with aggregate counts.
Replies β
When a member replies, the inbound lands in Conversations. The conversation thread keeps both directions in one timeline.
TIP
If a member's WhatsApp shows them as still "typing" hours after you sent, the provider often hasn't received a read receipt yet. WhatsApp's privacy settings let the recipient hide read receipts β you'd still see Delivered but never Read.
Phone numbers β
WhatsApp uses the same phone number as the SIM card. We normalize numbers to E.164 (+876...) before sending. If a member's profile has the number in local format (876-555-1234), the messaging module will warn but try to interpret.
Set your church's default country code in Settings β Organization so local-format numbers convert correctly.
Costs β
Costs depend on the provider:
- WACRM β flat subscription, no per-message charge.
- WhatsApp Official β per-conversation charges from Meta. Cheap for the first 1,000 / month, then ~$0.005 per message after.
- smsmobileapi β per-message; check their current rates.
Watch your usage from the channels page if you're on a per-message provider.
Common questions β
Can I send media (images, PDFs)? Yes for both WACRM and Official. The attachment goes in a separate row of the compose form.
Why is my message stuck in "Queued"? The provider might be down or rate-limiting. Check Settings β Channels for the connection status β a red dot means the provider is unreachable. For WACRM, re-scan the QR if the phone went offline.
Do recipients see my church's name or my phone number? They see whatever WhatsApp account you linked. Most churches use a dedicated number labeled with the church name, so recipients see the church and not a person.
Next steps β
- Conversations β replies workflow.
- Channels & unsubscribe β manage providers and rate limits.
- Workflows β automate WhatsApp follow-ups.