The Platform PM
Field Guide

Telco: numbers and senders

How a business gets a number or sender approved, provisioned and delivered across SMS, RCS, WhatsApp and voice in the US, Canada and beyond, who can say no along the way, and who pays when it fails.

Last reviewed October 2026

The industry on one page

The parties and the two flows. Before anything is sent, the platform takes the business's identity and consent evidence to a gatekeeper (a registry, Meta or Google), and the approval reaches the carriers. Only then do messages flow, and each carrier still filters every one. On WhatsApp, Meta plays both roles.

A phone number is an address you rent, not an identity you own. Every sender in this guide answers one question differently: how does a business prove who it is before a carrier, Meta or Google lets it reach someone's phone?

A few years ago the answer was "it doesn't": you bought a number through an API and texted that afternoon. Today almost every route to a handset sits behind a registry. US carriers have blocked unregistered 10DLC traffic since early February 2025, and only verified toll-free numbers can send since January 31, 2024. Singapore labels unregistered brand senders "Likely-SCAM" (since January 2023), Australia labels them "Unverified" (since July 1, 2026) and Spain blocks them (since September 15, 2026). The product you've joined is less a number store than an identity and approval pipeline with numbers attached.

I think about the business in four layers:

  • Numbering. Who holds which numbers and where calls and texts route. In the US and Canada that's the NANP (North American Numbering Plan: +1, ten digits). NANPA hands number blocks to carriers, and the NPAC (the national porting database) tracks every number that has changed carrier. Platforms usually sit at the end of a resale chain.
  • Messaging trust. Whether a business may send A2P (application-to-person, meaning automated) traffic from a sender. In the US: The Campaign Registry for 10DLC, Somos for toll-free and a CTIA-run registry for short codes, all under each MNO's (mobile network operator, the carrier) own filters and fees. Abroad: national sender registries, increasingly mandated by regulators.
  • Caller identity. Whether a call shows up signed, named, labelled "Spam Likely" or blocked.
  • Rich channels. WhatsApp (an app over mobile data, independent of carriers) and RCS (the carriers' rich messaging standard, with Google running the business hub) swap the bare number for a verified brand, and add Meta's or Google's rules.

The platform's job: take a customer's use case and country, pick the sender, collect the identity and consent evidence each gatekeeper wants, push it through every approval, keep a dozen external states in sync, and decide who eats the bill when a message is blocked, a number is hijacked or an OTP (one-time passcode) form gets pumped, meaning bots trigger texts to numbers whose carrier shares the revenue with the fraudster. (Most of the hard product calls live in that last clause.)

Four things make this harder than the B2B platforms you know:

  1. The truth lives elsewhere. Registries, carriers, Meta and Google own the records; your database mirrors them.
  2. State is per carrier, not per country. An RCS agent can be live on one network and pending on the next.
  3. The rules that block you day to day come from carriers and industry bodies, not statutes.
  4. Money moves on every message, at prices set by memo. Each US text carries a carrier fee of a few tenths of a cent, and all three major US carriers changed theirs in 2026; WhatsApp began charging for service replies on October 1, 2026.

The sender map

Every sender type goes live in the same five steps: pick it, verify the business, get the use case approved, launch on each network, then send. "Approved" in one system rarely means live everywhere, and a live sender can still be suspended.

Eight sender types cover almost every case.

  • US 10DLC long code. An ordinary ten-digit US number used for A2P. It must sit under a registered brand (the legal entity, keyed by its EIN, the US tax ID) and campaign (one registered use case) at The Campaign Registry (TCR). Cheap, two-way, throughput set by a vetting score.
  • Toll-free. 800, 833, 844, 855, 866, 877 and 888 numbers (822 is assigned, awaiting launch). Text-enabled in Somos's TSS Registry, and allowed to send only after toll-free verification (TFV), a per-number review of the business and its opt-in flow.
  • Short code. A 5 or 6 digit code you lease, never own, from the CTIA-overseen Short Code Registry (US) or the Canadian Telecommunications Association. Every carrier approves every program.
  • Alphanumeric sender ID ("alpha"). A brand string of up to 11 characters in place of a number. One-way, and never allowed in the US or Canada. Providers' country guides show three patterns: dynamic, any ID goes (Germany, France, the UK outside protected IDs); pre-registered (India, Singapore, UAE, Saudi Arabia, Spain, Australia, the Philippines, Indonesia, Nigeria, and Mexico if you want the ID preserved); and not supported, where the carrier swaps in a number or short code (Colombia, Argentina, Chile).
  • International long code. A local, mobile or national number abroad. Most are voice-only, and mobile ranges are often person-to-person only (France has reserved 06 and 07 numbers for individuals since 2023, per ARCEP). Buying one usually means a regulatory bundle: local address, company documents, sometimes a local entity.
  • RCS agent. RCS (Rich Communication Services) is the carriers' rich messaging standard inside the phone's own texting app; Google renamed its business side "RCS for Business" in September 2025. The sender is an agent with a name, logo, colors and a verified check, launched carrier by carrier, with an SMS sender behind it as fallback.
  • WhatsApp sender. A phone number on Meta's Cloud API, inside a WhatsApp Business Account (WABA), inside a Meta business portfolio. Recipients see a reviewed display name. Outside a 24-hour customer service window the business may send only pre-approved templates. Meta is the network.
  • Voice caller ID. The number on an outbound call plus what the receiving carrier shows with it: a STIR/SHAKEN attestation (the originating provider's signed claim about the caller), a CNAM caller name, an analytics label like "Spam Likely", or branded calling with a name, logo and reason (CTIA's Branded Calling ID, live at T-Mobile and, since September 15, 2025, Verizon).

Sender cheat sheet

US 10DLC long code

Two-way
Yes
Branded
No, shows the number
Throughput
AT&T 75 to 4,500 SMS/min per campaign; T-Mobile 2,000 to 200,000/day per brand; both set by vet score
Time to go live
Days; campaign review takes 3 to 5 business days
Cost shape
TCR: brand $4.50, optional vet from $41.50, campaign $10/mo; plus number rent and a carrier fee per segment
Where it works
US recipients, including from Canadian numbers

Toll-free

Two-way
Yes
Branded
No, shows an 8XX number
Throughput
3 to 20 messages/sec depending on provider
Time to go live
3 business days to 3 weeks
Cost shape
Number rent plus carrier fees; no TCR fees
Where it works
US and Canada

Short code

Two-way
Yes
Branded
Partly: a memorable code
Throughput
Highest of the number types
Time to go live
US 2 to 4 weeks (registry) or 8 to 12 (providers); Canada 3 to 6 weeks after a weekly review
Cost shape
US $500 or $1,000/mo, prepaid per term; Canada CAD 350/mo; carrier setup fees
Where it works
One country per code

Alphanumeric sender ID

Two-way
No
Branded
Yes, up to 11 characters
Throughput
Set by route and carrier
Time to go live
Instant if dynamic; 5 business days (Singapore) to about 10 weeks (Brazil) if registered
Cost shape
Per message by destination; some markets charge to register
Where it works
Most of Europe, Asia, Middle East, Africa; overwritten in Colombia, Argentina, Chile; never US or Canada

International long code

Two-way
Often domestic only; many are voice-only
Branded
No
Throughput
Low, country-specific
Time to go live
Days to weeks (regulatory bundle)
Cost shape
Monthly rent plus per message by destination
Where it works
Country by country

RCS agent

Two-way
Yes, but the agent starts the thread
Branded
Yes: name, logo, colors, check
Throughput
Per carrier; unpublished
Time to go live
1 to 3 business days per Google-managed carrier; carrier-managed varies
Cost shape
Carrier rate cards per message, conversation or session; US replies billable; plus SMS fallback
Where it works
Android and iPhone (iOS 18+) where the carrier enabled it

WhatsApp sender

Two-way
Yes; templates only outside the 24-hour window
Branded
Reviewed display name; optional blue check
Throughput
80 to 1,000 msgs/sec per number; 250 to unlimited users per 24h per portfolio
Time to go live
Minutes to days
Cost shape
Per delivered message by category and country; service replies charged since Oct 1, 2026
Where it works
Wherever users have WhatsApp; no marketing templates to US numbers

Voice caller ID

Two-way
Yes
Branded
Only with branded calling or CNAM
Throughput
Limited by reputation
Time to go live
Same day; reputation takes longer
Cost shape
Number rent plus per minute; branded calling per call
Where it works
Numbers you're authorized to use

Sources (as of Oct 2026): TCR fees, US Short Code Registry FAQ, txt.ca, Google's launch approval and US billing, Meta's throughput and messaging limits. 10DLC and toll-free throughput, review times, alpha lead times and the rule for Canadian numbers are provider-reported, not published by carriers or regulators.

Which sender? Five questions

  1. Where do the recipients live? US or Canada: numbers (10DLC, toll-free, short code), RCS or WhatsApp. Elsewhere: start from the country's alpha pattern, then ask whether people read SMS at all. In Latin America WhatsApp is the default business channel (the direction is solid; the penetration figures I've seen are unsourced).
  2. Do they need replies? Then alpha is out.
  3. What's the peak, not the average? Providers report that a low-scoring 10DLC campaign gets 240 SMS a minute at AT&T, and a sole proprietor brand 1,000 a day at T-Mobile. Flash sales and OTP spikes need a high vet score or a short code.
  4. Marketing, transactional or one-time passcode? The category sets the consent bar, the campaign type, quiet hours, the WhatsApp price and, in India, the header suffix. WhatsApp currently doesn't deliver marketing templates to US numbers at all.
  5. How soon, and must the brand show? WhatsApp can be live in minutes, 10DLC in days, toll-free in days to weeks, a US short code in weeks to months. Branded options: alpha (outside North America), RCS, WhatsApp and, for calls, branded calling.

My defaults: for a US customer, 10DLC for conversational and transactional traffic, toll-free when they want one national number at modest volume, and a short code only when volume justifies a prepaid lease and the lead time. Abroad, a registered alpha for one-way alerts and OTPs, WhatsApp where people live in it, and local numbers only when replies matter and the country allows A2P on them.

The primitives

01

Entity & identity

What is the unit of record, and how do we know it is the same one?

Three nouns get conflated constantly: the number (an E.164 address, the ITU format of country code plus national number, allocated to a carrier and reaching you through resale), the sender (whatever the recipient sees) and the business (the legal entity a gatekeeper has checked). Keep them apart in your data model.

SenderUnit of identityWhat proves it
10DLCBrand → campaign → numbers (one campaign per number)TCR matches legal name, EIN and address to official records; Auth+ emails a named representative (public companies, since Aug 2025); optional vet score
Toll-freeEach numberVerification, with a business registration number required for new submissions since early 2026
Short codeEach program, per carrierRegistry vetting (name, tax ID, legal history), then each carrier's review
Alpha abroadSender ID × country × carrierProof of the brand link: India registers entity, header, template and consent; Spain wants a trademark, trade name or domain
RCSAgent, owned by the platform as Google's partnerThe brand's contact answers Google's verification email, once per agent
WhatsAppPortfolio → WABA → number → display nameMeta business verification, display name review
VoiceThe number on the callThe signing provider's STIR/SHAKEN attestation

Sources: TCR fees, TCR Auth+ 2.0, CNMC, TRAI, Google brand verification; the toll-free and sole proprietor details come from provider notices (secondary).

Two definitions to know cold. A 10DLC sole proprietor is a person or business without an EIN (an LLC with one isn't), verified by a one-time code to a US or Canadian mobile; providers report a limit of one campaign and one number. And Auth+, today required only of public companies, is reported by providers to extend to new brands of every type except sole proprietors from January 21, 2027.

The identity that matters is issued and checked by someone else, at a different level for every sender type. Model brand, campaign, sender and number as separate records, each with its own history.

Ask an expert: what share of brand and toll-free verification rejections trace to identity data (legal name, EIN, address, website) rather than the use case, and which field breaks most often?

More on Entity & identity →

02

State & lifecycle

What states exist, and what moves an entity between them?

A number has one lifecycle. A sender has several, running in parallel, and the bugs live where they disagree.

The NANP number lifecycle, from the platform's side: spare → allocated to a carrier block → in your inventory → reserved → active → porting out or released → aging → spare again. Aging is law, not policy: a disconnected number must age at least 45 days, and at most 90 days for residential and 365 for business numbers (47 CFR 52.15). Toll-free runs its own clock: reserved at most 45 days, assigned at most 6 months, then 45 days to 4 months in disconnect (47 CFR 52.103).

On top of the number, every sender layer keeps its own state:

ObjectStates that matterWho moves it
10DLC brandUnverified, verified, Auth+ pending or passed, vettedTCR and vetting firms
10DLC campaignPending review, rejected, approved, registered at each carrier, suspendedThe DCA (direct connect aggregator, which reviews campaigns before carriers see them), then each carrier
Toll-free numberText-enabled, pending verification, verified, rejectedSomos registry, the verification reviewer
Short codeLeased, approved per carrier, live, suspended, lapsedCTIA's registry, each carrier
RCS agentPer carrier: pending, launched, rejected, suspended, unlaunchedGoogle or the carrier
WhatsAppNumber connected; display name approved or declined; templates pending, approved, paused, disabledMeta
911 recordValidated, provisioned, stalePlatform and its 911 provider

Sources: Google launch docs, Meta templates, CTIA short code handbook.

Abroad, add degraded states: delivered but labelled "Likely-SCAM" (Singapore) or "Unverified" (Australia), or delivered with your sender overwritten.

"Approved" in one system rarely means "live everywhere". Show customers state per carrier, and make port-out and release clean up the campaign link, any hosted SMS route (texting on a number whose voice stays with another carrier) and the 911 record.

Ask an expert: which external state drifts out of sync most often (a campaign suspended at one carrier, a paused template, a 911 record left behind after a port), and how long until anyone notices?

More on State & lifecycle →

03

System of record & ledger

Who owns the truth, and how do systems reconcile?

Your inventory database is a copy. Nearly every fact a customer cares about is owned by someone else.

FactSystem of recordRun by
Which carrier holds a number blockLERG (the national routing guide)iconectiv
Where a ported number routesNPACiconectiv, porting administrator since May 2018
Number assignments, reassigned numbersNANPA, Pooling Administrator, Reassigned Numbers DatabaseSomosGov (current contract option runs to Nov 30, 2026)
Toll-free ownership and text-enablementTFNRegistry, TSS RegistrySomos
Text-enablement of hosted long codesNetNumber's registry (per providers)NetNumber
10DLC brands, campaigns, vet scoresTCR, plus each carrier's provisioningTCR, DCAs, carriers
Short code leasesUS Short Code Registry; txt.ca in CanadaCTIA; Canadian Telecommunications Association
Provider robocall certificationsRobocall Mitigation Database (RMD)FCC
911 caller locationALI or, in NG911, LIS (the databases 911 centers query)911 service providers
WhatsApp assets, limits, chargesWhatsApp Manager, webhooks, pricing analyticsMeta
RCS agents, launch state, billable eventsGoogle's console and daily billing reportsGoogle
Alpha senders abroadIndia's DLT ledgers, Singapore's SMS Sender ID Registry (SSIR), ACMA's register, CNMC's alias registryOperators or regulators

Sources: NANPA 2025 annual report, iconectiv, Somos TSS, Google billing FAQ.

One ledger is only yours. Consent records are the sender's own system of record, and in a lawsuit or a carrier audit they're the only defence. CTIA's short code handbook expects opt records kept six months after an opt-out. The reassigned-number safe harbor protects only callers who can prove they checked the Reassigned Numbers Database, so keep those query logs too.

Ask an expert: when your inventory disagrees with the NPAC, TCR or Meta, which one do support agents trust, and how often do you reconcile against each?

More on System of record & ledger →

04

Rules & policy

What logic decides outcomes, and who can change it?

Most rules that decide outcomes here are written by carriers and industry bodies, and they change by memo.

The US baseline is CTIA's Messaging Principles and Best Practices (May 2023, still the latest):

  • Consent scales with content: implied for conversational, express for informational, express written for promotional messages.
  • One opt-in per campaign, not transferable; no rented or bought lists.
  • Opt-out works in plain language, not only STOP, with one confirmation message.
  • No public URL shorteners and no snowshoeing (spreading traffic across many numbers to dodge filters).

CTIA's short code handbook adds HELP and STOP wording and SHAFT rules (sex, hate, alcohol, firearms, tobacco: legal SHAFT content needs an age gate).

Throughput is a rule, not a capacity:

CarrierHow 10DLC throughput is set
AT&TPer campaign per minute, by vet score: 4,500 SMS (75-100), 2,400 (50-74), 240 (1-49); 75 for low-volume mixed; 15 for sole proprietors
T-MobilePer brand per day, shared by all its campaigns: 200,000 (75-100), 40,000 (50-74), 10,000 (25-49), 2,000 (1-24); 1,000 for sole proprietors
VerizonNo published numbers; relies on filtering

Carriers don't publish these tiers; they come from provider documentation (secondary, as of Oct 2026). The lever is the vet score: a standard vet costs $41.50 at TCR, an enhanced one $101.50.

Rich channels bring their own rulebooks. Since April 9, 2025 Meta approves a WhatsApp "utility" template that reads like marketing as marketing (Meta). Google holds each RCS agent to the use case declared at launch: OTP, transactional, promotional or multi-use. Abroad, countries add content categories and quiet hours: India's P/S/T/G header suffixes, the UAE's "AD-" prefix with no promotions from 21:00 to 07:00 (per provider guides), Colombia's advertising window of weekdays 07:00-19:00 and Saturdays 08:00-15:00 (Ley 2300).

If an outside party can change a rule, it belongs in configuration with an effective date.

Ask an expert: how many rule changes a quarter arrive by carrier memo or provider notice rather than published policy, and how long does each take to reach configuration?

More on Rules & policy →

05

Effective dating

Which version of the rule applied at that moment?

The price of a message depends on the day it was sent, and sometimes on which carrier memo you read.

ChangeEffectiveStatus (Oct 2026)
T-Mobile 10DLC SMS fee $0.0030 → $0.0045January 2026 (sources cite the 15th, 19th and 29th)Live
AT&T SMS fee $0.0030 → $0.0035, both directions; MMS (picture message) $0.0075 → $0.0090April 1, 2026Live
Verizon SMS fee $0.0045, sent messages onlyMay 1, 2026Live
Verizon 10DLC and toll-free SMS fee $0.0050October 1, 2026Reported by one aggregator
WhatsApp charges for service replies and in-window utility templatesOctober 1, 2026Live
FCC "revoke-all" opt-out ruleWaived to January 31, 2027Rewrite scheduled for an FCC vote on Sept 30, 2026; outcome unconfirmed
Auth+ for all brands except sole proprietorsJanuary 21, 2027Provider-reported

Sources: AT&T change notice and carrier fee table (both secondary), Meta, FCC DA 26-12, Troutman Pepper Locke.

Meta runs a cleaner calendar: WhatsApp prices change only on January 1, April 1, July 1 or October 1, with at least a month's notice for a rate change and six for a model change. A template is charged at the category it holds when sent (Meta pricing).

The FCC splits dates in two. A rule can be "effective" while compliance waits for OMB (the White House office that approves paperwork burdens) and a Federal Register notice, as the SIM-swap and NG911 rules did. Track the compliance notice, not the vote.

Store two dates on every approval and every fee: when it took effect and when you learned about it. Finance and carriers will both ask what applied when a given message went out.

Ask an expert: when a carrier fee changes mid-month, do you re-rate messages already sent, and who decides which date applied?

More on Effective dating →

06

Interfaces & standards

What format and protocol do counterparties speak?

The standards are old, the dialects many, and the signal you want is often missing.

  • Numbers. E.164, and in the NANP the NPA-NXX-XXXX format (area code, exchange, line). Mobile and fixed share the same area codes, so line type needs a lookup.
  • Messaging. Platforms reach aggregators over SMPP (the SMS industry's binding protocol) or HTTP. Billing counts segments (the parts a long SMS is split into), and error codes are provider-specific.
  • Porting. An LSR (local service request) goes to the losing carrier, an FOC (firm order commitment, the agreed date) comes back, and the NPAC record flips. A simple port may be validated on four fields only: number, account number, ZIP code and passcode.
  • Caller identity. STIR/SHAKEN (ATIS-1000074) signs each call. Attestation "A" means the signer knows the customer and verified its right to the number; "B", it knows the customer but not the number; "C", it's passing traffic it didn't originate. Since September 18, 2025 a provider must sign with its own SPC token (the credential iconectiv issues to eligible providers). Since March 25, 2026 a terminating provider that blocks on analytics must say so with SIP code 603+.
  • 911. NG911 carries calls over SIP with location in the signaling as PIDF-LO (a standard location object).
  • RCS. GSMA's Universal Profile (4.0 finalized March 2026). Google's API returns 404 when a user can't be reached; fallback is your job.
  • WhatsApp. Cloud API only since the On-Premises API ended October 23, 2025. Business-scoped user IDs in webhooks must be supported since April 2026. Embedded Signup v2 is deprecated on October 15, 2026.

Sources: STI-GA, TransNexus, Kelley Drye, Google, Meta.

An A attestation proves who signed the call and what they know about the caller, not that the call is wanted or legal.

Ask an expert: which upstream interface breaks most often (TCR, Somos, porting, Meta, Google), and how much warning do you usually get?

More on Interfaces & standards →

07

Networks & counterparties

Who sits between us and the outcome, and what do they want?

A US business text passes through at least four companies before it reaches a phone, and any of them can stop it.

The chain: brand → platform (registered at TCR as the CSP, campaign service provider) → DCA or aggregator → carrier → handset. Alongside sit TCR, the vetting firms Aegis and WMC (whose scores set throughput), and Campaign Verify for political senders (providers report it's required on toll-free and short codes too since February 17, 2026).

PartyWhat they control
CarriersFiltering, throughput, fees, fines, suspension of any brand, number or provider
DCAsWhether a campaign reaches the carriers at all
TCRBrand identity checks and fees; it does not approve campaigns
Somos and RespOrgsToll-free numbers and text-enablement (a RespOrg, the number's managing company, can reject an enablement it didn't authorize)
iconectivPorting data, routing data and SHAKEN token administration
Analytics engines (Hiya, TNS, First Orion)The call labels behind the major US wireless carriers
MetaEverything on WhatsApp
GoogleRCS partner admission and Google-managed launches, which need a carrier-managed launch in that country first
AppleWhether iPhones render business RCS (iOS 18 or later, with its own user toggle)

Sources: TCR, Somos, FreeCallerRegistry, Google, Apple.

Abroad, the MNO is the gatekeeper and sets the termination price (what it charges to deliver to its subscriber). Colombia requires a registered integrator for short codes (CRC), Nigeria routes international A2P through a single licensed gateway (Babalakin & Co), and Brazil plans a central directory binding short code brokers by contract (announced January 2026, not yet confirmed live).

Then there are counterparties nobody signs with: grey routes (traffic pushed through consumer SIMs in "SIM boxes" to dodge termination fees) and SMS pumpers. Most of the rules in this guide exist because of them.

Ask an expert: how many resale levels sit between NANPA and your numbers, and what happens to that chain if the FCC limits resale to one level, as its 2026 numbering proposal would?

More on Networks & counterparties →

08

Regulatory layering

Jurisdiction × activity × entity type: is it a license or a certification?

Separate six layers, because each has a different enforcer and a different penalty.

Law

US and Canada
TCPA (the US consent law for calls and texts); state laws (Texas treats texts as telephone solicitation since Sept 2025); CASL (Canada's anti-spam law); Kari's Law and RAY BAUM'S Act for 911
Elsewhere
Spain's Orden TDF/149/2025; Colombia's Ley 2300
Enforced by
Courts, plaintiffs, regulators

Regulator rule

US and Canada
FCC rules: 47 CFR Part 9 (911), Part 52 (numbering), Part 64 (consent, robocalls); CRTC decisions
Elsewhere
India's TCCCPR, ACMA's register, CNMC's alias registry, CRC resolutions
Enforced by
FCC, CRTC, national regulators

Industry guideline

US and Canada
CTIA principles and handbook; Canadian short code guidelines; token policy from STI-GA (the industry board that governs SHAKEN)
Elsewhere
MEF's SenderID registry (UK)
Enforced by
Audits, contracts, token revocation

Carrier policy

US and Canada
Codes of conduct, filtering, fines, throughput tiers
Elsewhere
Allowlists, per-carrier ID approval
Enforced by
Blocking and fines

Platform-owner policy

US and Canada
Meta's Business Messaging Policy; Google's RCS acceptable use policy
Elsewhere
Same
Enforced by
Rejections, pauses, bans

Your policy

US and Canada
Acceptable use, KYC
Elsewhere
Same
Enforced by
You

Sources: Morgan Lewis, ISED, CTIA, WhatsApp policy.

Carrier policy is routinely stricter than the law. The 11th Circuit vacated the FCC's one-to-one consent rule on January 24, 2025 and the FCC later deleted it (Goodwin), yet providers report that toll-free and campaign reviewers still reject consent gathered by lead generators for unnamed "partners". The FCC's opt-out ceiling is 10 business days; carriers expect STOP to work immediately.

Canada is the useful contrast. CASL requires consent, sender identification and a working unsubscribe, with penalties up to CAD 10M for a business, but its private right of action has been suspended since 2017. Providers report there's no 10DLC-style registry for Canada-to-Canada traffic, while Canadian numbers texting US recipients must register with TCR. Toll-free reaches both countries, and Canadian short codes must answer STOP, ARRET, HELP, AIDE and INFO in English and French (CSC guidelines).

Ask an expert: when the law allows something carrier reviewers reject (lead-generator consent is the live case), who decides what the product enforces?

More on Regulatory layering →

09

Exceptions & reversals

What goes wrong, and how is it undone?

Most of this team's operational load lives in exception paths, and nearly all run on someone else's clock.

ExceptionThe way backClock and cost
10DLC brand fails the identity checkResubmit exact legal data, or appeal$4.50 per resubmit, $11 per appeal (TCR, Aug 2026)
Campaign rejected by the DCAFix description, samples, opt-in proof; resubmitDays per round; providers report $15 per review
Toll-free verification rejectedFix and resubmitDays to weeks
WhatsApp template rejected or recategorizedAppeal (decided within 24 hours) or request category review within 60 daysHours
WhatsApp enforcementAppeal, answered in 24 to 48 hours; some spam violations can't be appealedBlocks of 1 to 30 days meanwhile
RCS agent suspendedThe carrier can reinstate; the partner can request launch againThe carrier's timeline
Port rejectedFix the mismatch and supplement the existing order (a "SUP"), don't start a new one1 business day (simple) or 4 (non-simple) once clean
Port-out fraud on a mobileWireless carriers must authenticate port-outs, notify customers and offer a free lock (FCC rules adopted Nov 2023)Hours matter
Improper SHAKEN attestationSTI-GA can revoke the provider's tokenNo token, no A or B attestation
Consumer opts outOnly the consumer can opt back in (START, UNSTOP)FCC ceiling 10 business days; carriers expect immediate

Sources: TCR fees, Meta enforcement, 47 CFR 52.35, SIM-swap rules, STI-GA.

Regulators reverse themselves too. Brazil's regulator made the 0303 telemarketing prefix optional in August 2025, and federal prosecutors asked for it back in January 2026 (Olhar Digital).

Design the rejection path before the happy path. It's where your customer's launch slips, and where they decide whether your platform earns its markup.

Ask an expert: what are the top three rejection reasons for campaigns, toll-free verifications and WhatsApp templates, and how many resubmissions does a typical launch need?

More on Exceptions & reversals →

10

Liability allocation

When it fails, who pays?

The default answer to "who pays?" is the sender, then whoever has a contract with the sender.

FailureWho paysMechanism
Message blocked or filteredSenderBlocked messages can still be billed (stated explicitly for unverified toll-free)
Non-compliant contentCarrier fines the provider, which passes it down by contractT-Mobile's Sev-0 fines are reported at $500 to $2,000 per violation since 2024
SMS pumpingSender, for every messageFraudsters split termination revenue with a complicit operator; customers who switch off a provider's geographic protections carry the loss explicitly
TCPA violationSenderClass actions; the reassigned-number safe harbor covers only a caller who proves it checked
Miscategorized WhatsApp templateBusinessCharged at the category Meta applied at send time
RCS replies and fallbackPlatform as RCS partnerOwes carriers for billable events, including US replies and STOP taps; fallback SMS is its own cost
False attestation or RMD filingSigning providerToken revocation, RMD removal, a $10,000 base forfeiture for false RMD information
911 failureSharedThe NET 911 Act gives VoIP providers liability protection no less than local phone companies get; notice duties stay with the provider; terms push address accuracy onto customers
Port-out fraud on mobilesWireless carrierAuthentication, notification and lock duties

Sources: Meta pricing, Google US billing, TransNexus, 47 USC 615a, Hudson Cook; billing, fines and pumping terms from provider pages (secondary).

Every setting that relaxes a protection (geographic permissions, rate limits, consent checks) is also a decision about who absorbs the loss. Write the answer into the spec and the contract.

Ask an expert: when SMS pumping or a carrier fine hits, how often does the platform absorb the cost to keep the customer, and how far does that drift from the contract?

More on Liability allocation →

What doesn't transfer

Money flows

Money moves in three streams: rent, registration and per-message fees. The surprises live in the third.

Number rent

Who pays whom
Customer → platform
Amount
US local $1.15/mo, toll-free $2.15/mo at one large provider
As of
Oct 2026

10DLC registration

Who pays whom
Platform → TCR
Amount
Brand $4.50 ($4 sole proprietor); vet $41.50 standard, $101.50 enhanced; Auth+ $12.50
As of
Aug 2026

10DLC campaign

Who pays whom
Platform → TCR
Amount
$10/mo for most use cases; $1.50 low-volume mixed; $2 sole proprietor; $30 agents and franchises; 3-month minimum (provider-reported)
As of
Aug 2026

Campaign review

Who pays whom
Platform → DCA
Amount
$15 per review, pass or fail (provider-reported)
As of
Aug 2026

US carrier fees, per SMS segment

Who pays whom
Platform → carriers
Amount
T-Mobile $0.0045 sent; AT&T $0.0035 sent and received; Verizon $0.0045 sent ($0.0050 for 10DLC and toll-free from Oct 1, reported); MMS $0.007 to $0.01
As of
Sep 2026

Canadian carrier fees on US toll-free traffic

Who pays whom
Platform → carriers
Amount
$0.0064 to $0.0087 per SMS sent
As of
Sep 2026

US short code lease

Who pays whom
Lessee → Short Code Registry
Amount
$500/mo random, $1,000/mo vanity; 3, 6 or 12 month term prepaid, non-refundable; plus carrier one-offs (T-Mobile: $500)
As of
Oct 2026

Canadian short code

Who pays whom
Lessee → Canadian Telecommunications Association
Amount
CAD 1,500 deposit, then CAD 350/mo (non-profits CAD 250); Bell charges CAD 3,000 to provision
As of
Oct 2026

WhatsApp

Who pays whom
Business → Meta, directly or via a partner's invoice
Amount
Per delivered message by category and recipient country; service replies and in-window utility charged from Oct 1, 2026 (Meta's Brazil example: 0.68¢); AI agent messages $2 per 1M tokens
As of
Oct 2026

RCS

Who pays whom
Platform → each carrier
Amount
Carrier rate cards, not public; Google publishes billable events, not prices
As of
Oct 2026

International SMS

Who pays whom
Platform → terminating carrier, via aggregators
Amount
Per destination, e.g. $0.056 (UK), $0.0599 (Brazil), $0.0832 (India) per segment at one large provider
As of
Oct 2026

RMD filing

Who pays whom
Provider → FCC
Amount
$100 per filing and annual recertification (collection timing unclear)
As of
Jan 2026

Sources: TCR fees, Short Code Registry, txt.ca, Meta pricing and non-template pricing, Google, TransNexus. Carrier fees, the DCA fee, the campaign minimum, number rent and international prices come from provider and aggregator pages (secondary).

Three things surprise people from SaaS:

  • Registration is marked up. One large provider charges $20 a month for a campaign that costs $10 at TCR, and $83 for a $41.50 vet.
  • Carrier fees move mid-contract. All three major US carriers changed theirs between January and May 2026, each by memo. If your pricing can't pass a new carrier fee through within a month, you're funding carrier price increases out of margin.
  • WhatsApp's October 2026 change is bigger than it looks. In Meta's own worked example, one customer interaction goes from one charge on July 1 to five on October 1. Support-heavy customers feel it first.

The power map

Power here follows who can block a message, not who has the biggest contract.

  • Carriers hold the pen in US messaging: throughput, filtering, fees, fines and suspension of any brand, number or provider. Abroad they also approve sender IDs one by one and set termination prices.
  • Meta is the network, the rulebook and the price-setter for WhatsApp, with no carrier veto. It reprices quarterly and recategorizes your templates.
  • Google admits RCS partners and approves launches on Google-managed carriers, but carriers set RCS prices, and Apple decides how iPhones render business RCS.
  • iconectiv sits at three chokepoints: porting (NPAC), routing data (LERG) and SHAKEN token administration.
  • The FCC holds the lever that matters most to a platform: removal from the Robocall Mitigation Database, after which downstream providers must refuse your traffic. It removed about 185 providers on August 6, 2025 and about 1,200 on August 25, 2025 for deficient filings (Mintz).
  • Plaintiffs' lawyers and state attorneys general are the real enforcers of consent and quiet hours.
  • Regulators abroad increasingly mandate sender registries: Singapore, Australia, Spain, India, and Colombia from about August 2027 (Mobile Time).
  • You, the platform, are the first line of KYC and decide whether a fine or a pumping loss is absorbed or passed on. You have less power than customers assume, and more exposure than most contracts admit.

Regulation in practice

What's written and what's enforced differ; the gap is where roadmap risk lives.

  • Enforced on every message: registration. Unregistered 10DLC and unverified toll-free are blocked. Unregistered alpha senders are blocked (Spain since September 15, 2026 per CNMC; the Philippines and UAE per provider guides) or relabelled (Singapore "Likely-SCAM" since January 31, 2023 per Allen & Gledhill; Australia "Unverified" since July 1, 2026 per ACMA).
  • Enforced through lawsuits: the TCPA. A 2025-2026 wave of class actions applies the 8am to 9pm quiet-hours rule to marketing texts (TCPAWorld).
  • Enforced by contract: carrier fines, and CTIA short code audits graded from Sev-0 (immediate fix, possible suspension) to Sev-2.
  • Written but loosely enforced: STI-GA actively pursues only misused A attestations; porting intervals depend on complaints.
  • Not yet regulated: call labeling. The FCC proposed verified caller names and foreign-call marking in October 2025 (Wiley); no final rules as of this review.
  • Under FCC consideration: number resale. The numbering NPRM (a proposed rulemaking, WC Docket 26-49, adopted March 2026) would extend robocall certifications to every provider that gets numbers, resellers included, limit resale to a single level, and act against number cycling (single-use or rotating numbers). For a platform whose number supply runs through layers of resale, this is the biggest structural risk on the board. Also coming: the TCPA opt-out rewrite scheduled for an FCC vote on September 30, 2026 (outcome unconfirmed at this review), and Ofcom's rules, adopted July 2026, requiring carriers and aggregators to verify alpha sender IDs for UK A2P from July 15, 2027.
  • Deadlines slip. Spain moved alias blocking from June 7 to September 15, 2026. Mexico replaced its June 30, 2026 deadline for linking mobile lines to a national ID with a staggered schedule ending December 31, 2026 (Infobae). Plan for the later date, build for the earlier one.

The cost of being wrong

Mistakes here cost in four currencies: weeks, fees, deliverability and, for 911, safety.

  • Wrong sender. A US short code takes 2 to 4 weeks by the registry's count and 8 to 12 by providers', and the lease is prepaid and non-refundable even if carriers never activate it. Picking one for next week's launch means a missed launch.
  • Sloppy registration. A legal name or EIN that doesn't match official records fails the identity check; each campaign rejection costs another review round.
  • Silent filtering. The customer pays for messages that never arrive, and blames you.
  • Fraud. A pumped OTP form turns the customer's messaging budget into someone else's termination revenue.
  • Losing your RMD listing or SHAKEN token. Downstream providers refuse your voice traffic: a platform-wide outage no code fix can undo.
  • WhatsApp enforcement. It escalates from a warning to template blocks, 1 to 30 day messaging blocks, then a locked or disabled account, and it lands on the customer's whole WABA.
  • 911 address errors. A call reaches the wrong PSAP (public safety answering point, the 911 call center). Regulators fine for it (Ofcom fined UK broadband provider Gigaclear £122,500 over caller-location failures), and the fine is the smallest part of the cost.

Emergency calling

Every voice-enabled number you sell is a 911 obligation, and the provider carries most of it.

US. For interconnected VoIP (VoIP connected to the public phone network), 47 CFR 9.11 requires the provider to:

  • Send every 911 call to the right PSAP with the caller's number and location.
  • Deliver a dispatchable location: a validated street address plus suite, apartment or floor (9.3). Automatically for fixed service since January 6, 2021; for nomadic service since January 6, 2022 where technically feasible, otherwise the Registered Location (the last address the customer gave), other location data or, as a last resort, a national emergency call center.
  • Collect a Registered Location before service starts, and let the customer update it.
  • Tell every subscriber where 911 may not work, get an affirmative acknowledgment, and supply warning labels.

In practice the platform validates the address through its 911 provider, ties it to the number, and deletes it on release or port-out. The customer gives a real address, updates it after moves and, for a multi-line phone system, complies with Kari's Law (direct 911 dialing and on-site notification, since February 16, 2020). Terms push address accuracy onto customers; the notice duties stay with the provider.

NG911 raises the floor. Under the FCC's 2024 order, originating providers, interconnected VoIP included, must deliver 911 over SIP to NG911 delivery points within six months of a valid request from a 911 authority, and pay to get the traffic there. A June 2026 order (FCC 26-39) adds IP 911 traffic aggregators to the providers with reliability duties, after an 18-month transition that starts with an FCC public notice. If your platform aggregates customers' 911 calls before handing them to a 911 provider, find out now whether you're covered. Text-to-911 follows the same pattern: route texts within six months of a valid PSAP request.

Canada. CRTC Telecom Decision 2005-21 requires enhanced 9-1-1 for fixed VoIP, an interim service comparable to basic 9-1-1 for nomadic VoIP (in practice a third-party call center), and customer notice of limitations with express consent. The NG9-1-1 transition deadline is March 31, 2027 (CRTC 2025-67); in November 2025 the CRTC denied a request to change it.

Elsewhere. The EU requires free access to 112 with network and handset-derived location (AML, Advanced Mobile Location, where the phone sends its own position), with accuracy rules in Delegated Regulation 2023/444. The UK requires uninterrupted access to 999 and 112 with accurate caller location. In Latin America: Brazil uses 190 (police), 192 (ambulance), 193 (fire) and 199 (civil defense), all free (Anatel); Mexico has used 911 nationally since January 2017, with AML location required for calls and SMS (IFT); Colombia uses 123 (CRC).

The first thing I check on any voice product: can a number go live without a validated 911 address? If it can, that's the bug.

Top failure modes

SymptomLikely causeFirst thing to check
Every 10DLC message failsNumber not on an approved campaign, or campaign not yet provisioned at that carrierThe number's campaign link and per-carrier campaign status
Messages accepted but never arriveCarrier filtering: content unlike registered samples, public URL shortener, volume spike, traffic spread across numbersDelivery rate by carrier, then content against the samples
T-Mobile traffic stops mid-afternoonThe brand's daily cap is used up (shared by all its campaigns)The brand's vet score and daily volume at T-Mobile
Toll-free messages blockedNumber not verified, or verification rejected (missing business registration number, weak opt-in proof)Verification status and reason
OTP spend spikes with no new sign-upsSMS pumpingConversion by destination country and number prefix
Brand name abroad arrives as a random numberAlpha not supported (Colombia, Argentina, Chile) or not registered (Mexico)The country's alpha pattern; where alpha won't survive, use a local short code or WhatsApp
"Likely-SCAM" in Singapore, "Unverified" in Australia, nothing at all in SpainSender missing from the national registry, or (Spain) a provider in the route not enabledRegistry status for that country and route
WhatsApp free-form reply rejectedThe 24-hour customer service window has closedTime of the user's last message; send an approved template
WhatsApp utility template billed as marketingMeta recategorized itThe category-change webhook; request review within 60 days
WhatsApp marketing to US numbers never deliversMeta currently doesn't deliver marketing templates to +1 numbersRecipient country code; use SMS or RCS for US marketing
RCS works on Android but not iPhone, or returns 404Agent not launched on that carrier, carrier hasn't enabled business RCS on iOS, or the user's toggle is offPer-carrier launch status; run a capability check before sending
Port rejectedMismatch with the losing carrier's customer service record (service address, name, account number, PIN)Pull the record (the CSR) before submitting and match it exactly
Outbound calls labelled "Spam Likely" or blockedB or C attestation, bursts of short calls, number cycling, no reputation yetAttestation level, FreeCallerRegistry registration, SIP 603+ responses
911 call reaches the wrong PSAPAddress never validated, nomadic user moved, stale record after a portThe number's 911 record and when it was last validated

Sources: Meta's marketing limits, categorization and send messages docs, Google, Apple, CNMC, ACMA, 47 CFR 9.11; filtering, porting and alpha details from provider guides (secondary).

False friends

TermWhat you'd assumeWhat it means here
CampaignA marketing blastA registered 10DLC use case ("account notifications") that lasts months and holds numbers
BrandA logo or trademarkThe legal entity behind the sender, keyed by its tax ID
RegistrationA one-time signupDifferent per sender: brand plus campaign (10DLC); entity, header, template and consent (India); a sender ID per carrier (UAE)
VerificationOne KYC checkToll-free verification is a per-number messaging review; Google's is an email to the brand's contact; a verified 911 address is one validated against 911 address data
VerifiedA badge earned onceIn 10DLC, registered (exists in TCR), verified (identity matched), vetted (scored) and approved (cleared by DCA and carriers) are four gates. On WhatsApp, business verification, display name approval and the blue check are three more
DeliveredThe recipient got itThe next hop accepted it. Filtering is often silent, grey routes can fake receipts, and abroad a message can arrive with its sender overwritten or relabelled
CarrierAT&T, T-Mobile, VerizonAlso a competitive local carrier, a VoIP provider with direct number access, or a reseller; FCC duties attach to the role (originating, gateway, terminating)
TemplateA message format in your appOn WhatsApp, a pre-approved message required outside the 24-hour window and priced by category. In India, registered content checked on every send
ConversationA thread with a customerA billing unit: WhatsApp's until June 30, 2025; RCS's 24-hour conversation; in the US RCS model, a "session" triggered by four messages
Service messageA free support replyOn WhatsApp, any non-template message; chargeable since October 1, 2026
LocalA number near the customerIn the NANP, a number tied to a rate center (its home local area), silent on mobile versus fixed and on where the user is. Abroad, often a voice-only landline needing a local address
PortingMoving a number between accountsChanging the serving carrier in the NPAC by carrier-to-carrier order. Not hosting (text-enabling a number whose voice stays elsewhere), not a RespOrg change (how toll-free moves)
AttestationProof the caller is legitimateThe signing provider's A, B or C claim about the caller and its right to the number; silent on content and consent
Short codeA short phone numberA leased code outside the numbering plan. In Colombia, assigned by the regulator; in Argentina or Mexico, possibly a shared code the carrier swaps in for your sender
SenderThe From fieldWhatever the recipient sees: a number, a code, an alpha string, an RCS agent (with a fallback number behind it), a WhatsApp display name
ProvisioningMaking a resource liveAsk which: assigning a number, routing it, provisioning its 911 address, text-enabling it, or a carrier activating a campaign or short code

Sources: Meta pricing, Google US billing, STI-GA, Somos ROC, TRAI.

Where my analogy broke

"A phone number is like a domain name." I assumed I'd own it, point it anywhere and transfer it with an auth code. It broke on my first port. The number belongs to a carrier's block, my platform sits at the end of a resale chain, the move is a carrier-to-carrier order that one mismatched field can reject, and when a customer lets it go the law makes it age at least 45 days before anyone else can have it.

"Registration is app store review." One review, then you ship. Except 10DLC alone has four gates, each carrier keeps its own approval state, and passing them all doesn't stop a filter from dropping the message next Tuesday. Approval is a license to try, not a delivery guarantee.

"A delivery receipt is an HTTP 200." I wanted an acknowledgment to mean the job was done. Here it means the next hop took the message. Filtering is often silent, and abroad a message can arrive with its sender rewritten. I now trust delivery rate by carrier and by country, and little else.

"Pricing is cloud pricing: cost plus margin, revisited at renewal." Then three US carriers changed their per-message fees within five months, each by memo, mid-contract, and Meta started charging for replies that had been free. Prices here are effective-dated inputs from outside, not a page I own.

"Compliance is a legal checklist." I expected to read the rule and be done. The FCC's one-to-one consent rule died in court in January 2025, and reviewers kept rejecting lead-generator consent anyway. The binding rule is whatever the strictest gatekeeper in the path enforces this quarter.

Self-check: 20 questions

  1. A US clinic wants two-way appointment reminders, about 5,000 a day. Which sender, and what gets approved first? Answer
  2. What approval states do a 10DLC brand and campaign pass through, and who moves each? Answer
  3. Why is 10DLC throughput counted differently at AT&T and T-Mobile, and what raises it? Answer
  4. A customer wants branded OTPs in Colombia. What will recipients see, and what should they use instead? Answer
  5. How do a brand, a campaign and a number differ in 10DLC, and who counts as a sole proprietor? Answer
  6. Our inventory says a number is ours, but calls route to another carrier. Which system of record wins? Answer
  7. What changed in WhatsApp pricing on October 1, 2026, and which customers feel it first? Answer
  8. Who pays when an OTP form gets pumped, and how do our product settings shift that? Answer
  9. Why can a message show "delivered" and never reach the person? Answer
  10. What does an A attestation prove, and what changed for signing providers in September 2025? Answer
  11. Who can stop a US business text from reaching a phone, and who can stop a WhatsApp message? Answer
  12. A Canadian retailer wants to text customers in Canada and the US. What changes versus a US-only customer? Answer
  13. How should we store fees and approvals so we can say what applied when a message went out? Answer
  14. What happens to a number between a customer releasing it and someone else getting it? Answer
  15. A port came back rejected. What do we check, and why don't we just submit a new order? Answer
  16. Who approves an RCS agent's launch, and why might it work on Android but not iPhone? Answer
  17. What must the platform and the customer each do before a VoIP number can call 911? Answer
  18. What do Singapore, Australia and Spain do to unregistered alphanumeric senders? Answer
  19. Which pending FCC proceeding could change how we source and resell numbers? Answer
  20. Which mistakes on this team cost weeks, which cost money, and which can't be fixed with code? Answer

Sources

Undated entries were read on October 1, 2026.

Regulators and law

Registries and industry bodies

Platform owners

Legal and trade analysis

Provider and aggregator pages (secondary)

Field Guides are learning notes, not legal or compliance advice. Rules and fees change; check the cited primary sources before you act on anything here.