Sender-ID pre-registration: the market-choosing matrix
The most expensive onboarding surprise is not a rejection — it is discovering after you have chosen a launch market that the destination blocks unregistered alphabetic Sender IDs outright. Until the registration clears, every send to that destination returns a422 from the send gate, and some markets take weeks to approve.
This page turns the flat Country Compliance Requirements
reference into a choosing matrix: for each candidate market you read
one registration value — none, recommended, or required — and
plan from it. Read it before you pick markets, not at send time.
Registration is granted by the carrier or regulator in each country,
not by Orbit — the values below tell you what to plan for, not a
delivery guarantee. Coverage is enabled per tenant: a market listed
here is not necessarily enabled on your account.
Read the matrix at choose-time, not send-time
The per-country rules are served by one endpoint —GET /api/v1/compliance/country-rules — the same read-only reference
that backs Orbit’s send-time gates. Any authenticated user can call it.
A brand integrating Orbit typically has a choose step in its own flow
(“pick your launch countries”); that step should call the endpoint and
surface the registration value per country, so a market that requires
pre-registration shows its lead time before the brand commits to it.
registration level. Filter by region to narrow the scan (e.g.
?region=EU), and call it once per channel — sms, rcs, whatsapp,
voice, email, viber — because the same country answers to a
different regulator per channel.
none — launch today
none — launch today
The destination accepts a sender with no registration. You can start
sending as soon as the country and channel are enabled on your
account.
recommended — launch now, register in parallel
recommended — launch now, register in parallel
Sending is allowed without registration, but unregistered traffic is
filtered or relabelled more often. Plan the registration as a
reliability task, not a blocker.
required — registration gates every send
required — registration gates every send
The send-time gate blocks all A2P traffic to this destination
until a Sender-ID registration for the country reaches
approved.
Treat the approval lead time as part of your launch plan — weeks in
some markets.The five hardest markets to plan for
Read the live value from the endpoint — the table below is the current planning snapshot for the markets that surprise operators most, not a frozen copy you should code against.
Two adjacent cases worth knowing:
- India — registration is
required, but the regime is TRAI DLT rather than a plain Sender-ID registration: headers, content templates, and a template id on every send. See DLT-India onboarding. - Dynamic-alpha markets (much of the EU, e.g. France) —
registration: noneorrecommended: an alphabetic Sender ID works without pre-registration, but register it anyway where you can — unregistered dynamic alpha is the traffic carriers relabel first when filtering tightens.
registration field on the country row is the answer, and sender_rules
on the same row carries the nuance (dynamic vs. pre-registered, name vs.
ID, format).
In-row triage for required markets
Use this table to triage a required market in-row. Each row surfaces
the three fields that most often block a launch: typical lead time,
document class, and channel type. Each value is a pointer into the
full country-requirements profile
and the per-class windows in
Sender-ID Registration lead times.
Use it as a triage: if a candidate market is in the table, the
window column is the number you build your launch date around. For
markets absent from the table, the default window for alphanumeric
pre-registration sender IDs is 1 day – 6 weeks, with the long end
hitting most pre-registration markets in Africa, South Asia, South
America, and the Middle East. Confirm the row’s
registration value and
sender_rules at choose-time on the endpoint before committing.
How the send gate enforces it
When a destination isrequired and the sender has no approved
registration for that country, the send-time gate rejects the send with
a 422 and a market-specific code — for example
MESSAGING_SA_SENDER_NOT_REGISTERED or MESSAGING_BR_SENDER_NOT_REGISTERED.
The gate only checks alphabetic senders; a numeric long code routes
through carrier provisioning instead. See
Send Gates for how gated sends behave and what
the error payload carries.
To clear the gate, submit the registration from Settings → Sender IDs
or via the Sender-ID API, attach the KYC documents the market expects,
and wait for approved. The documents themselves — proof of business,
use-case description, brand authorization — live in your document
library and are referenced by ID across registrations. See
KYC Documents & the Compliance-Profile Lifecycle
and Sender-ID Registration.
Example: an RCS/SMS choose flow
A brand choosing between RCS and SMS for a launch market should check both channels — they can disagree (SMS may berequired while RCS is
recommended, or vice versa):
required→ show the market with a “registration needed” flag and an estimated lead time before you let the brand commit to it.recommended→ launchable, but queue the registration as a follow-up reliability task.none→ launchable immediately.
GET /country-rules
call your integration already makes at send-time can run at choose-time
instead, and the whole surprise class disappears.
First send plan: a combined US + India + Brazil launch
A combined launch acrossrequired regimes works — as long as the work
is sequenced differently per regime rather than waiting for one global
gate. The example below plans US 10DLC + India DLT + Brazil alphanumeric
from a single launch date.
1
Week 0 — start every registration track in parallel
Upload your KYC documents once under
KYC Documents, then start all three
tracks the same day:
- US — register the 10DLC brand and campaign, and do not wait on it before starting the others.
- India — start on a DLT registrar’s portal (Principal Entity, then Headers, then content templates; see DLT-India).
- Brazil — submit the Sender-ID registration for BR with the uploaded documents (Sender-ID Registration).
2
Week 1–2 — send to whichever markets come back approved first
Approvals land on a different clock per regime. The DLT window
(1–7 days) often clears before 10DLC vetting (1–2 weeks), which
clears before a long-market Sender-ID queue (day-to–weeks). Treat
each approved country as independently launchable — do not hold the
launch for the slowest market.
3
Launch — gate-check each market before each first send
A market only unblocks when its registration is
approved, so a
422 from one gate does not roll back the others. If a gate holds,
keep sending to the already-approved markets while the remaining
registration clears. Same-launch orchestration across regimes is a
checklist habit, not a single gate.- India on DLT — messages are template-bound: pre-register each message body as a content template tied to your Header, or the operator rejects it even when your PE and Header are approved. See DLT-India onboarding.
- US on 10DLC — approval here is a brand + campaign, not a Sender ID. Brand-only approval does not clear the vetting step. See 10DLC Registration.
Limits of this page
This page is a chooser view, not the regulatory record. Use it to rank candidate markets before committing to them — when a market makes it into your send plan, open the full profile before submitting:- Authoritative values per market always live in Country Compliance Requirements; the lead-time and document-class rows above point into it, they do not replace it.
- The Sender-ID Registration
reference and Send Gates are the
submission + enforcement surfaces; this page only maps the
requiredclass triage. - Regulator-defined windows shift. Confirm the live
registrationandsender_rulesfields on theGET /country-rulesendpoint before committing to a launch date.
Related references
- Country Compliance Requirements — the flat per-country reference this matrix curates.
- Sender-ID Registration — submit and track per-country registrations.
- KYC Documents & the Compliance-Profile Lifecycle — upload once, reference by ID across registrations.
- Send Gates — how
requiredmarkets block unregistered sends. - 10DLC Registration — the US-specific brand + campaign flow.
- DLT-India Onboarding — India’s header + content-template regime.