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.
| Channel | Who may start | What silence tells you |
|---|---|---|
| SMS | Any registered business, subject to consent | Nothing — delivered and ignored look identical |
| Only with an approved template, outside the 24-hour window | Read receipts, so silence is a real signal | |
| RCS | As SMS, where operators have launched it | Delivery and read, where supported |
| Anyone, with abuse punished later by spam filters | Open rates have been unreliable for years |
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
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:
| Mistake | Example consequence |
|---|---|
| Wrong WhatsApp template category | Higher cost, or the template is rejected |
| Unregistered business SMS in the United States | Blocked: carriers have rejected unregistered 10DLC traffic since February 2025 |
| Unregistered sender name in Singapore | Labelled "Likely-SCAM", then blocked, under the national Sender ID Registry |
| Commercial SMS in India without registered templates | Filtered 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
Allowed with consent and a registered sender. Arrives in seconds; you will not know whether it was read.
A utility template unless the customer wrote in the last 24 hours. Delivery and read receipts, and the customer can reply.
Cheap, but competing with everything else in the inbox — and the open rate does not measure what you think.
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
- 01Is this intent allowed for this contact, on this consent basis?NoRefuse, and say whyYes
- 02Can the number receive this channel right now?YesSend on itNoFall back rather than fail
Where to go next#
- Choosing a channel per message — the next step in this track.
- The 24-hour window — WhatsApp's key rule, explained.
- What RCS changed — the richer successor to SMS.
- Which channel for which need — every channel compared, with a primer for each, from SMS 101 and WhatsApp 101 to Email 101.
Sources
Every claim worth checking, with somewhere to check it.
- Ten-Digit Long Code (10DLC) Registration GuidelinesMicrosoft Learn
- WhatsApp Business Platform pricingMeta for Developers
- Deadline for mandatory registration with Singapore SMS Sender ID Registry expires on 31 Jan 2023CMS · January 2023
- Apple advances its privacy leadership with iOS 15, iPadOS 15, macOS Monterey and watchOS 8Apple Newsroom · 7 June 2021