# Wildcard route

The wildcard route lets wholesale providers send SMS whose sender is not registered in their account, under the Wildcard Sender (in transit). This page covers who it is for, how to request it from the dashboard, what happens to that traffic in each country, the CNMC provider requirement in Spain, SMPP, and what is billed.

**Language:** en
**Audience:** developer
**TLDR:** Not available by default: registering senders is required, and an unregistered `from` returns 422. Wholesale providers carrying third-party transit traffic request the wildcard route in the dashboard (SMS > Settings) with their wholesale legal profile, and Instasent enables it. Then a `from` matching none of their senders travels under the Wildcard Sender (in transit), best-effort where registration is required; Spain also needs the company registered with the CNMC as a provider. SMPP keys need it. Blocked transit messages are billed.
**Search keywords:** wildcard route, wildcard sender, fallback sender, in transit, transit traffic, transit registration, wholesale, wholesale provider, reseller, aggregator, request wildcard route, wholesale legal profile, unregistered sender, cnmc provider registry, numeric sender, smpp, blocked and charged
**Related pages:** /a2p-messaging-api/channels/sms/senders, /a2p-messaging-api/channels/sms/destination-countries, /a2p-messaging-api/smpp/authentication, /platform/en/channels/sms/coverage-and-delivery
**Docs index (every page):** https://staging-instasent-docs-nextjs.oscar-284.workers.dev/llms.txt
**This zone's index:** https://staging-instasent-docs-nextjs.oscar-284.workers.dev/a2p-messaging-api/llms-full.txt
**This page:** https://staging-instasent-docs-nextjs.oscar-284.workers.dev/a2p-messaging-api/channels/sms/wildcard-route/ (HTML) · https://staging-instasent-docs-nextjs.oscar-284.workers.dev/a2p-messaging-api/channels/sms/wildcard-route.md (Markdown)

The **wildcard route** is an exception to the rule that every message goes out from a
[sender registered in your account](/a2p-messaging-api/channels/sms/senders). It exists for
one kind of account: **wholesale providers** that carry the traffic of third parties under
their own customers' sender names — transit traffic, where registering every sender in
advance isn't possible.

With the route enabled, a `from` that matches none of your senders is no longer refused with
`422`: it travels under your **Wildcard Sender** — in full, the **Wildcard Sender (in
transit)**: *wildcard* is how the dashboard names it, and *in transit* is how regulators refer
to the traffic it carries. It is a sender with no alias of its own: the alias the recipient
should see travels in each message, in your `from`.

**Without the route, nothing changes for you**: register your senders and send from them. If
your traffic is your own brand's, that is the setup to use.

Accounts that were already sending through the wildcard route keep it.

## Where the route shows in the dashboard

In the A2P Messaging API project, the SMS channel has a **Settings** tab, after **Overview**,
**Senders** and **Messages**. Its **Wildcard route** block shows the route's status:

- **Enabled** — *"Messages whose sender isn't registered in this project go out under your
  Wildcard Sender."*, with a **Manage registrations** button.
- **Not enabled** — *"Every message needs a sender registered in this project. The wildcard
  route, for wholesale providers, is available on request."*, with a **Request the wildcard
  route** button.

The same status is on every other tab of the SMS channel, in the **Wholesale providers**
section of the right-hand panel: a **Wildcard route** row with **Manage** or **Request**, next
to the [SMPP](/a2p-messaging-api/smpp/authentication#enabling-smpp-on-your-account) row.

Without the route, the senders table has no **Wildcard route** row. With it, the Wildcard
Sender is listed there — in its sheet, the **Wildcard Sender (in transit)**.

## Requesting the wildcard route

The route is not available by default, and you never turn it on yourself: you request it from
the dashboard.

#### 1. Open the SMS settings

In the A2P Messaging API project, go to the SMS channel's **Settings** tab and select
**Request the wildcard route** (or **Request** in the **Wholesale providers** section).

#### 2. Choose your wholesale legal profile

Under **Choose your wholesale legal profile**, pick your company's legal profile, or create
one. It is the profile the regulators will see as the provider carrying the traffic.

#### 3. Send the request

Confirm with **Send request**. Once the route is granted, you can't turn it off from the
dashboard.

Today the route is granted at once, and the dashboard confirms it with *"Request sent.
Wildcard route enabled"*.

Requesting it needs permission to edit the project and the owner, admin or manager role in the
organization.

## What happens to transit traffic

Each regulated country decides how transit traffic is treated, and two things decide whether
a message gets through:

- **A transit registration for that country.** In countries with an active regulator, such
  as Spain, the Wildcard Sender needs a registration for that country. From **Manage
  registrations** in the SMS **Settings** tab, tell us which countries to cover in transit;
  our team reviews each request against the regulator before activating it.
- **Your company registered with that regulator as a provider**, where the regulator requires
  it — see [Spain](#spain-your-company-has-to-be-a-registered-provider) below.

Without them, **delivery is best-effort**, along the lines set out in
[Coverage & delivery](/platform/en/channels/sms/coverage-and-delivery): we maximise the
chances of the message arriving, without promising it will, and the recipient may see a
different sender. In some countries there is no alternative at all, and a message the
operator won't accept doesn't go out. Countries that need no registration take transit
traffic as is.

Only a `from` can produce transit traffic: a message identified by `sender` id always uses
that sender. And your [destination countries](/a2p-messaging-api/channels/sms/destination-countries)
apply to transit traffic like to any other.

## Spain: your company has to be a registered provider

This is the requirement most likely to catch an integration out, because it is met **outside
Instasent** and nothing in your code will tell you it is missing.

To carry traffic into Spain under the Wildcard Sender, your company has to be a **provider
(PRO)** and be **registered as one with the CNMC**. We supply the identifier you filed with
them — taken from your legal profile, or from your organisation's details — and the CNMC's
own registry is what decides: if your company isn't listed and active there, the message
doesn't go out.

**The authority is their registry, not any status in our system.** A registration can look
fine on our side and still be refused because the provider check fails.

> **Warning**: If you route Spanish traffic under the Wildcard Sender and your company isn't registered
> with the CNMC as a provider, sort that out before the traffic matters. It is a filing with
> the regulator, not a setting in the dashboard.

## A numeric `from` doesn't qualify

The alias the regulators examine for transit traffic is the one in your `from`. **A `from`
made of digits never takes an alternative route**: where an alphanumeric `from` would be
carried best-effort, a numeric one is not.

That splits into two very different cases, and the difference is whether what you sent is a
real phone number:

- **A valid international phone number** doesn't need an alternative route in Spain: it is
  **exempt from the CNMC** and accepted without any filing.
- **A string of digits that isn't a phone number** — `123`, an internal code, a short
  reference — is neither exempt nor carried: it has no route and no exemption, so it doesn't
  go out.

If you send numeric senders, send real phone numbers.

## SMPP needs the wildcard route

SMPP traffic always carries your customer's own sender name in `source_addr`, so it relies on
this route: **SMPP keys can only be created when the account has both SMPP access and the
wildcard route**. How to request SMPP access is in
[SMPP authentication](/a2p-messaging-api/smpp/authentication#enabling-smpp-on-your-account).

## What is billed

**A blocked transit message is billed.** A blocked message sent from a registered sender of
your own is not. That asymmetry is deliberate, and it is the most concrete reason to register
the senders and countries you can, even with the route enabled: traffic riding the Wildcard
Sender costs the same whether it arrives or not.

A message refused with `422` — for its
[destination country](/a2p-messaging-api/channels/sms/destination-countries), for instance —
is not sent and not charged.

## RCS doesn't work this way

There is no wildcard route on RCS, and there won't be. An RCS agent is always tied to a known
provider, so there is no sender without an alias for traffic to travel under: the agent has
to be registered for each country before anything is sent there. See
[RCS agents](/a2p-messaging-api/channels/rcs/agents).

---

This is one page of the Instasent documentation. For the complete machine-readable index of every guide and API reference, fetch https://staging-instasent-docs-nextjs.oscar-284.workers.dev/llms.txt — start there for full context.
