Channels and unsubscribe β
A channel in GCM is the bridge between your church and a messaging provider β WhatsApp via WAHA, SMS via Twilio, email via Resend. This article covers configuring channels, setting rate limits, and managing the unsubscribe list.

Open the channels page β
Go to Settings β Channels. You'll see every channel currently configured for your organization, with its provider, enabled flag, and recent throughput.
Adding a channel β
- Click the create button.
- Pick the channel category:
- SMS
- Web push
- In-app
- Pick the provider for that category (e.g. WAHA / Twilio / Resend).
- Fill in the provider-specific config:
| Provider | Config fields |
|---|---|
| WAHA-backed WhatsApp | Session URL + API token + QR scan |
| WhatsApp Official | Phone number ID + Meta access token + business account ID |
| Twilio SMS | Account SID + Auth Token + Sender (number or alphanumeric) |
| smsmobileapi | API key + sender |
| Resend | API key + verified sending domain |
| SendGrid | API key + verified sending domain |
| SMTP | Host + port + username + password + From address |
- Run the test send to confirm the connection works.
- Set as default for the category if you want.
Multiple providers per category β
You can have more than one provider configured for the same category β e.g. two SMS providers, one for domestic and one for international. The first provider that supports the recipient's country is used; you can also pick the provider per-send manually.
Rate limits β
Each provider has a per-second / per-day rate. We respect these automatically β bulk sends throttle so you stay under the limit.
| Provider | Default per-second | Notes |
|---|---|---|
| WAHA-backed WhatsApp | 1 / sec | Higher with WACRM's per-day spread |
| WhatsApp Official | 80 / sec | Meta's published rate |
| Twilio SMS | 1 / sec per number | Multi-number to scale up |
| Resend | 100 / sec | Per-account |
| SendGrid | 100 / sec | Plan-dependent |
You can lower the configured rate per channel if you want extra headroom. You can't raise it above the provider's hard limit.
Plan-tier max bulk recipients β
GCM caps the size of a single bulk send based on your subscription plan, to protect your provider account from accidental megabulks:
| Plan | Max recipients per bulk send |
|---|---|
| Free | 100 |
| Starter | 500 |
| Growth | 2,500 |
| Network | 10,000 |
| Unlimited | no cap |
Sends exceeding the cap show a friendly error. Split the recipient list and run two sends.
Disabling a channel β
Toggle the active flag off to keep the config but stop sending. Useful when a provider has an outage and you want to fall back to a secondary.
Delete only when you really won't return β historical messages stay attached to the channel record by ID, so the log still renders correctly.
Unsubscribe list β
Members who opt out land on the unsubscribe list per channel. Open Messaging β Unsubscribe to view:
- Channel β which one they opted out of.
- Member β who.
- Date β when.
- Source β how (auto via STOP/click, manual entry by staff).
You can also manually add members to the list β useful when someone calls and asks to be removed.
WARNING
Removing a member from the unsubscribe list re-enables sends to them. Only do this with explicit consent. Re-subscribing someone you previously opted out is a compliance violation in most jurisdictions.
Cross-channel opt-out β
By default opt-outs are per-channel. A member who unsubscribed from email can still receive WhatsApp. If they ask to be removed from everything, add them to all relevant channels' unsubscribe lists β or mark them lost so they're skipped from bulk sends regardless.
Provider-specific tips β
WhatsApp WAHA-backed (WACRM) β
- Re-scan the QR if your linked phone goes offline for more than a few minutes.
- WhatsApp doesn't love high-velocity bulk sends from a single number β the auto-pacing in WACRM is designed for this exact reason. Trust it.
WhatsApp Official (Meta) β
- Templates are required for any message outside the 24-hour customer window. Plan templates ahead.
- Meta requires business verification β expect a few weeks for first-time setup.
SMS via Twilio β
- Buy a dedicated number per country code you send to.
- For US/Canada, register your number as A2P 10DLC or expect high failure rates.
Email via Resend β
- Verify your sending domain with DKIM + SPF before any bulk.
- Resend's free tier covers 3,000 emails/month β usually plenty for small churches.
Common questions β
Can I have two WhatsApp numbers active at once? Yes β configure two channels, each with its own provider instance. Pick which one to send from per-send.
Why did a member receive a duplicate message? Usually because two workflows fired the same send, or a workflow was re-triggered. Check Workflows β Runs for the source.
Are unsubscribes reversible? Yes by admin, but should require explicit member consent.
Next steps β
- WhatsApp / SMS / Email β per-channel guides.
- Conversations β inbound replies.
- Workflows β connect channels to automation.