Skip to content

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.

Channels configuration page

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 ​

  1. Click the create button.
  2. Pick the channel category:
    • WhatsApp
    • SMS
    • Email
    • Web push
    • In-app
  3. Pick the provider for that category (e.g. WAHA / Twilio / Resend).
  4. Fill in the provider-specific config:
ProviderConfig fields
WAHA-backed WhatsAppSession URL + API token + QR scan
WhatsApp OfficialPhone number ID + Meta access token + business account ID
Twilio SMSAccount SID + Auth Token + Sender (number or alphanumeric)
smsmobileapiAPI key + sender
ResendAPI key + verified sending domain
SendGridAPI key + verified sending domain
SMTPHost + port + username + password + From address
  1. Run the test send to confirm the connection works.
  2. 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.

ProviderDefault per-secondNotes
WAHA-backed WhatsApp1 / secHigher with WACRM's per-day spread
WhatsApp Official80 / secMeta's published rate
Twilio SMS1 / sec per numberMulti-number to scale up
Resend100 / secPer-account
SendGrid100 / secPlan-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:

PlanMax recipients per bulk send
Free100
Starter500
Growth2,500
Network10,000
Unlimitedno 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 ​