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