Skip to main content
10DLC (10-Digit Long Code) is the industry standard for application-to-person (A2P) messaging on US long code numbers. Registering your brand and campaigns provides higher throughput, better deliverability, and reduced carrier filtering.

Registration overview

StepWhat happensTimeline
1. Create BrandRegister your business identity with The Campaign Registry (TCR)Instant
2. Vet BrandThird-party vetting determines your trust score (0-100)1-7 business days
3. Create CampaignRegister your messaging use caseInstant (pending carrier approval)
4. Assign NumbersLink phone numbers to your campaignInstant
Vetting is critical. Your brand’s vetting score directly determines your throughput limits — especially on AT&T and T-Mobile. See 10DLC Rate Limits for details.

Step 1: Create a brand

A brand represents the business entity sending messages.
curl -X POST https://api.telnyx.com/v2/10dlc/brand \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "entityType": "PRIVATE_PROFIT",
    "displayName": "Acme Corp",
    "companyName": "Acme Corporation",
    "ein": "12-3456789",
    "phone": "+15551234567",
    "street": "123 Main St",
    "city": "New York",
    "state": "NY",
    "postalCode": "10001",
    "country": "US",
    "email": "admin@acmecorp.com",
    "website": "https://acmecorp.com",
    "vertical": "TECHNOLOGY"
  }'
Required fields:
FieldDescriptionExample
entityTypeBusiness typePRIVATE_PROFIT, PUBLIC_PROFIT, NON_PROFIT, GOVERNMENT
displayNameBrand display nameAcme Corp
companyNameLegal company nameAcme Corporation
einEIN/Tax ID12-3456789
phoneBusiness phone+15551234567
street, city, state, postalCode, countryBusiness address
emailContact emailadmin@acmecorp.com
verticalIndustry verticalTECHNOLOGY, HEALTHCARE, RETAIL, etc.

Step 2: Vet your brand

Brand vetting determines your trust score (0-100), which directly affects your messaging throughput. Higher scores unlock more messages per minute.
curl
# Request vetting for a brand
curl -X POST https://api.telnyx.com/v2/10dlc/brand/{brandId}/vetting \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "vettingProvider": "AEGIS",
    "vettingClass": "STANDARD"
  }'
Check vetting status:
curl -s https://api.telnyx.com/v2/10dlc/brand/{brandId} \
  -H "Authorization: Bearer YOUR_API_KEY" | jq '.data.vettingScore'
Timeline: Standard vetting takes 1-7 business days. Enhanced vetting (for higher scores) may take longer. You can create campaigns before vetting completes, but throughput will be limited until a score is assigned.

Step 3: Create a campaign

A campaign defines your messaging use case and is required for each distinct type of messaging you do.
curl -X POST https://api.telnyx.com/v2/10dlc/campaignBuilder \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "brandId": "your_brand_id",
    "usecase": "MIXED",
    "description": "Order confirmations and delivery updates",
    "sample1": "Your order #12345 has been confirmed. Track at https://acme.com/track/12345",
    "sample2": "Your package is out for delivery and will arrive by 5 PM today.",
    "messageFlow": "Customers opt in at checkout by checking a box to receive order updates via SMS.",
    "helpMessage": "Reply HELP for support. Contact us at support@acmecorp.com or call +15551234567.",
    "optinKeywords": "START, YES",
    "optoutKeywords": "STOP, UNSUBSCRIBE",
    "helpKeywords": "HELP, INFO",
    "embeddedLink": true,
    "numberPool": false,
    "ageGated": false
  }'
Common use case types:
Use CaseDescription
MIXEDMultiple message types (most common)
MARKETINGPromotional messages
CUSTOMER_CARESupport and service messages
DELIVERY_NOTIFICATIONOrder/delivery updates
ACCOUNT_NOTIFICATIONAccount alerts
2FATwo-factor authentication
SECURITY_ALERTSecurity notifications
POLLING_VOTINGSurveys and polls
CHARITYNonprofit messaging
POLITICALPolitical campaigns
Sample messages matter. Carriers review your sample messages during approval. Make them realistic and representative of your actual messaging. Include opt-out language (e.g., “Reply STOP to unsubscribe”).

Step 4: Assign phone numbers

Link your phone numbers to the campaign so they can send messages under that campaign’s registration.
curl -X POST https://api.telnyx.com/v2/10dlc/phoneNumberCampaign \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "phoneNumber": "+15551234567",
    "campaignId": "your_campaign_id"
  }'
Phone numbers must already be assigned to a messaging profile before they can be assigned to a campaign. See the Send Your First Message guide to set this up.

Troubleshooting

Common causes:
  • EIN mismatch: The EIN must match the legal business name exactly as registered with the IRS
  • Invalid address: Use the physical business address, not a P.O. box
  • Missing website: A working website is strongly recommended for higher vetting scores
Fix: Correct the information and resubmit. Brand registration is free to retry.
Vetting scores depend on:
  • Business age and size
  • Online presence and reputation
  • EIN verification
  • Industry vertical
Options:
  • Request Enhanced Vetting for a more thorough review (may improve score)
  • Ensure your website is live, professional, and matches your brand information
  • Check that your EIN and business name match IRS records exactly
See 10DLC Rate Limits for how scores map to throughput.
Carriers may reject campaigns for:
  • Vague or misleading sample messages
  • Missing opt-out language in samples
  • Use case doesn’t match message content
  • Prohibited content (cannabis, gambling in some states, etc.)
Fix: Review and update your sample messages, ensure opt-out language is included, and verify your use case is accurate.
Even with 10DLC registration, messages can be filtered if:
  • Content doesn’t match the registered campaign use case
  • Messages look like spam (identical content to many recipients)
  • Links are flagged by carrier content filters
  • Volume exceeds your campaign’s throughput allocation
Fix: Ensure message content matches your campaign description. Personalize messages. Use link shorteners carefully. Monitor Message Detail Records for delivery issues.

Next steps