Numbers and senders

What is A2P 10DLC registration?

A2P 10DLC registration records the business sending application-to-person texts in the United States and links its ten-digit long codes to a declared campaign, which is what lets those numbers send to US recipients.

US carriers treat a ten-digit local number sending business traffic differently from one in a person's hand. Registration is how that traffic becomes declared rather than inferred. It is the difference between messages that arrive and messages that get filtered.

What is being registered?

Two things, in order, and then the numbers.

A brand is the business. It carries the legal identity of who is sending, which is what a carrier needs to attribute traffic to a real company rather than an account.

A campaign is the traffic. It declares what kind of messages will be sent, how recipients opted in, and what they can expect. A carrier evaluates that declaration when deciding how to treat the volume.

Numbers then attach to the campaign. That order matters because a number's permission to send derives from the campaign it belongs to rather than from the brand. One business can hold several campaigns, each with its own traffic and its own numbers.

When can the numbers actually send?

Later than when they are assigned.

Assignment and permission are two moments. Numbers can be assigned to a campaign while it is still pending. They begin sending once the campaign is approved and the carriers confirm each number individually. So a successful assignment call is not a signal that traffic will flow.

Bird's own send path checks the sender's registration before accepting a message, so where a destination requires registration the send is refused rather than attempted.

What limits apply before you start?

A campaign size and an exclusivity rule, both of which shape how you group numbers.

A campaign holds up to 49 numbers, and a number belongs to one campaign at a time. Together those mean a fiftieth number needs a second campaign rather than a larger one. Moving a number between campaigns is a move rather than an addition.

Assignment is also all or nothing. Either every number in a request is assigned or none is. A batch containing one ineligible number leaves the whole batch unassigned rather than partially applied.

Is this the same as registering any other sender?

No. It is one program among several, and none of them substitutes for another.

RouteWhat it covers
10DLCUS business traffic on ten-digit local numbers
Toll-free verificationUS and Canadian toll-free numbers used for messaging
Short-code applicationUS short codes, applied for rather than bought
Country registrationSender identities in countries that require one

General country registration refuses senders that belong to a dedicated program, so a US long code cannot be registered through it. Sender ID registration covers the country route and which program applies to a given sender. Which sender type should I use covers choosing between number types in the first place.

How do I run it on Bird?

Through the dashboard or the CLI, brand first, then campaign, then numbers.

You create a brand, then a campaign under it, then assign your US long codes to that campaign. Those are dashboard and command-line surfaces rather than public API operations. Build the flow around the 10DLC guide rather than around a public endpoint.

Registration also has costs attached that are separate from per-message pricing. The Campaign Registry levies the brand and campaign registration fees, including the recurring campaign fee. SMS carrier fees and surcharges covers how those appear.

In short

  1. Registration is two records, not one.

    A brand identifies the business and a campaign declares the traffic. Numbers attach to the campaign, never to the brand directly.

  2. Assignment and permission to send are separate moments.

    Numbers can join a campaign while it is still pending. They start sending once it is approved and the carriers confirm each number.

  3. A campaign holds up to 49 numbers.

    A number belongs to one campaign at a time, so a larger estate needs a second campaign rather than a bigger one.

  4. It is a US long-code program only.

    Toll-free verification and short-code applications are separate routes, and general country registration refuses senders that belong to a dedicated program.

Put it into practice.

Continue with the documentation, guides and examples for this topic. Resources are in English.

Get an implementation brief

Build on the same network.

A test API key is yours immediately. Production unlocks when you add a payment method and verify a sender.

Start with one channel.
Add the others when you're ready.

A test API key is yours immediately. Production unlocks when you add a payment method and verify a sender.

Using Claude Code, Cursor, or Codex? Copy a setup prompt and your agent installs the Bird CLI and skills for you. Pick yours:

Cursor