Skip to main content
This guide shows you how to complete 10DLC (10-Digit Long Code) registration using the Telnyx CLI, from brand creation through campaign approval.

Why 10DLC?

US carriers require 10DLC registration for Application-to-Person (A2P) messaging from local phone numbers. Without it, your messages may be blocked or throttled. Registration establishes your business identity with carriers and unlocks higher throughput based on your trust score.
For a deeper explanation of 10DLC, trust scores, and carrier requirements, see Understanding 10DLC.

Prerequisites

  • Telnyx account with verified status
  • Telnyx CLI installed
  • TELNYX_API_KEY environment variable set
  • Business information ready (EIN, address, website)
  • At least one US phone number

Registration Steps

Step 1: Create a Brand

A brand represents your business identity for 10DLC registration.

Standard Business

Sole Proprietor

For sole proprietors, additional SMS OTP verification is required:
Entity Types:
  • PRIVATE_PROFIT - Private company
  • PUBLIC_PROFIT - Publicly traded company
  • NON_PROFIT - Non-profit organization
  • GOVERNMENT - Government entity
  • SOLE_PROPRIETOR - Individual / sole proprietor

Step 2: Check Brand Status

Step 3: Create a Campaign

Once your brand is approved, create a campaign to define your messaging use case:
Campaign creation is done via the Telnyx Portal or the API. The CLI supports retrieving and managing existing campaigns.

Step 4: Manage Campaigns

Step 5: Phone Number Assignment

Check phone number campaign assignments:

Step 6: Verify Setup

Campaign Approval

After submission, campaigns go through carrier approval:
Campaign approval can take 1-7 business days. Do not send A2P messages until approved.

Appeal Rejected Campaigns

If your campaign was rejected, you can submit an appeal:

Deactivate a Campaign

Once deactivated, a campaign cannot be restored.

Best Practices

Sample Messages

Your sample messages should:
  • Represent actual messages you’ll send
  • Include opt-out language (“Reply STOP to unsubscribe”)
  • Match your stated use case
  • Not contain placeholder text

Throughput

10DLC throughput depends on your trust score: Higher trust scores come from:
  • Verified business information
  • Good messaging practices
  • Low spam/complaint rates

Troubleshooting

”Brand verification failed”

  • Double-check EIN matches IRS records exactly
  • Verify business address is current
  • Ensure phone number is associated with business
Check feedback:

“Campaign rejected”

Common reasons:
  • Sample messages don’t match use case
  • Missing opt-out language
  • Vague or generic description
Solution: Review feedback, update campaign via Portal, and resubmit.

Revet a Brand

If your brand information has changed or was rejected, you can revet (resubmit):
Revetting is allowed once after successful registration, then limited to once every 3 months.

Complete Script Example

Next Steps

Send Messages

Start sending SMS after approval

Understanding 10DLC

Deep dive on trust scores and carrier requirements

10DLC Rate Limits

Throughput tiers and trust scores

Troubleshooting

Common errors and solutions