It is tempting to treat channels as interchangeable pipes: write send(to, text) once and pick SMS, WhatsApp or email at the last moment. That kind of shortcut is useful. It is also the source of most early trouble, because it invites you to believe the channels behind it are the same thing with different logos.

They are not. They differ on four things that matter.

ChannelWho may startWhat silence tells you
SMSAny registered business, subject to consentNothing — delivered and ignored look identical
WhatsAppOnly with an approved template, outside the 24-hour windowRead receipts, so silence is a real signal
RCSAs SMS, where operators have launched itDelivery and read, where supported
EmailAnyone, with abuse punished later by spam filtersOpen rates have been unreliable for years
Four channels, one message, four different designs. Model the differences rather than hiding them.

1. Who is allowed to start#

  • SMS: a business may start the conversation, provided it has registered its sender where the country requires it and holds the person's consent.
  • WhatsApp: a business may only start with a template — a message format Meta has approved in advance. A free-form message to someone who has not written to you in the last 24 hours is refused. (See the 24-hour window.)
  • RCS (the richer successor to SMS built into phones' default messaging apps): broadly the same rules as SMS, plus brand verification, and only where operators support it.
  • Email: anyone can start; abuse is punished later and quietly by spam filters.

A system that models "send a message" without modelling "am I allowed to start this conversation?" works in testing and fails in production.

2. What may be said#

  • SMS is plain text in segments. One segment holds 160 characters in the basic alphabet, but only 70 if the message contains characters outside it — Arabic, Hindi, Chinese, Greek, or even a single emoji. Longer messages are split and billed per segment.
  • WhatsApp templates must be approved, and the category you file them under (marketing, utility, authentication) decides the price.
  • RCS carries images, buttons and suggested replies, which changes what a "message" can be.
  • Email allows anything, which is why its filters are so strict.

Characters in one SMS segment

160Basic alphabet

Latin letters, digits, common punctuation

70Anything outside it

Arabic, Hindi, Chinese, Greek — or a single emoji

Longer messages are split and billed per segment — which is why the same notice costs more in a non-Latin script.

3. What silence tells you#

On SMS, a message that was delivered and ignored looks exactly like one that was delivered and read. WhatsApp and RCS give read receipts where the user allows them. Email open rates have been unreliable since privacy features such as Apple's Mail Privacy Protection (2021) began loading images automatically.

So any journey that waits for a reply must say what to do when nothing comes back — and the right wait differs by channel.

4. What a mistake costs#

The penalty for getting it wrong differs too, and varies by country:

MistakeExample consequence
Wrong WhatsApp template categoryHigher cost, or the template is rejected
Unregistered business SMS in the United StatesBlocked: carriers have rejected unregistered 10DLC traffic since February 2025
Unregistered sender name in SingaporeLabelled "Likely-SCAM", then blocked, under the national Sender ID Registry
Commercial SMS in India without registered templatesFiltered out by operators' DLT checks
Promotional SMS without the required label (some markets, such as the UAE)A regulatory matter, not just a delivery one

See sender registration around the world for the wider picture.

A worked example: "your order has shipped"#

  • SMS: allowed if you hold consent and your sender is registered in that market. Costs more in non-Latin scripts. Arrives in seconds. You will not know whether it was read.
  • WhatsApp: needs a utility template unless the customer wrote to you in the last 24 hours. You get delivery and read receipts, and the customer can reply — often more valuable than the notification itself.
  • Email: cheap, but competing with everything else in the inbox, and the open rate does not measure what you think.
  • RCS: the same notice with a "track parcel" button where the handset and operator support it — and an SMS version for everyone else.

Four channels, one event, four designs.

"Your order has shipped", four ways

SMS

Allowed with consent and a registered sender. Arrives in seconds; you will not know whether it was read.

WhatsApp

A utility template unless the customer wrote in the last 24 hours. Delivery and read receipts, and the customer can reply.

Email

Cheap, but competing with everything else in the inbox — and the open rate does not measure what you think.

RCS

The same notice with a "track parcel" button where supported, and an SMS version for everyone else.

Build the rules in, not around#

The shortcut is still worth having. Just make the rules unavoidable:

  • Check permission inside the send function. It should take an intent ("shipping update"), a contact and a consent basis, and refuse with a reason when the combination is not allowed.
  • Look up capability at send time. Whether a number can receive RCS, or whether a WhatsApp window is open, changes from day to day. Decide when sending, cache briefly, and fall back rather than fail.
  • Test it by calling it wrongly. If the answer is "it sends anyway and we hear about it from a complaint", the rules are decoration.

What the send function decides

  1. 01Is this intent allowed for this contact, on this consent basis?
    No
    Refuse, and say why
    Yes
  2. 02Can the number receive this channel right now?
    Yes
    Send on it
    No
    Fall back rather than fail
The second answer changes from day to day — whether a number takes RCS, whether a WhatsApp window is open — so it is looked up when sending and cached only briefly.

Where to go next#

Sources

Every claim worth checking, with somewhere to check it.

  1. Ten-Digit Long Code (10DLC) Registration GuidelinesMicrosoft Learn
  2. WhatsApp Business Platform pricingMeta for Developers
  3. Deadline for mandatory registration with Singapore SMS Sender ID Registry expires on 31 Jan 2023CMS · January 2023
  4. Apple advances its privacy leadership with iOS 15, iPadOS 15, macOS Monterey and watchOS 8Apple Newsroom · 7 June 2021