Register 10DLC brands and campaigns on behalf of your customers using Telnyx partner campaign APIs. Complete guide for ISVs, resellers, and SaaS platforms.
Use this file to discover all available pages before exploring further.
If you’re an ISV, reseller, or SaaS platform sending messages on behalf of your customers, you need a partner campaign architecture — not a standard 10DLC registration. This guide covers everything from initial setup through production messaging.
ISV/reseller 10DLC uses a shared campaign model where you register campaigns with your upstream CSP (Campaign Service Provider) and share them to Telnyx for number assignment and messaging.
If using an external CSP (e.g., direct TCR access), register brands through their API and note the TCR Brand ID (format: BXXXXXX). You’ll need this when sharing campaigns to Telnyx.
Enhanced vetting costs a one-time fee and takes 1–7 business days. Brands with vetting scores above 75 get significantly higher throughput. See 10DLC Rate Limits for details.
For ISV architectures, use the AGENTS_FRANCHISES use case type when registering campaigns:
curl -X POST https://api.telnyx.com/v2/10dlc/campaign \ -H "Authorization: Bearer $TELNYX_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "brandId": "BRAND_ID", "usecase": "AGENTS_FRANCHISES", "description": "Platform notifications sent on behalf of Customer Corp customers", "sample1": "Hi {name}, your appointment is confirmed for {date} at {time}. Reply STOP to opt out.", "sample2": "Your order #{order_id} has shipped! Track at {url}. Reply STOP to unsubscribe.", "messageFlow": "Users opt in via web form at customercorp.com/sms-signup with clear consent language. STOP/HELP keywords are honored.", "helpMessage": "Customer Corp support: help@customercorp.com or call 1-800-555-0123. Reply STOP to opt out.", "optinKeywords": "START,YES,SUBSCRIBE", "optoutKeywords": "STOP,CANCEL,UNSUBSCRIBE,QUIT,END", "helpKeywords": "HELP,INFO", "numberPool": false, "subscriberOptin": true, "subscriberOptout": true, "subscriberHelp": true, "embeddedLink": true, "embeddedPhone": false }'
ISV-specific requirements:
Use case must be AGENTS_FRANCHISES for sending on behalf of clients
Sample messages must accurately reflect what your platform sends
Message flow must describe how end users (not your clients) consent to receive messages
Each campaign undergoes manual review by TCR — allow 5–10 business days
Once your campaign is approved at your upstream CSP, share it to Telnyx. The sharing process depends on your CSP, but the result is a campaign visible in the Telnyx Partner Campaigns API.After sharing, verify the campaign appears on Telnyx:
# List all shared campaignscurl -s https://api.telnyx.com/v2/10dlc/partner_campaigns \ -H "Authorization: Bearer $TELNYX_API_KEY" | python3 -m json.tool# Get a specific shared campaigncurl -s https://api.telnyx.com/v2/10dlc/partner_campaigns/{campaignId} \ -H "Authorization: Bearer $TELNYX_API_KEY" | python3 -m json.tool
Number-to-campaign assignment typically completes within minutes. A number can only be assigned to one campaign at a time. To reassign, remove the existing assignment first.
Pattern 1: One brand + campaign per customer (recommended)
Best for: Agencies, resellers managing distinct businesses.Each customer gets their own brand and campaign. This provides:
Isolated throughput per customer
Independent compliance status
Clear separation for TCR
Trade-off: More registration overhead, but better isolation.
Your Platform Account├── Customer A → Brand A → Campaign A → Numbers [+1xxx, +1yyy]├── Customer B → Brand B → Campaign B → Numbers [+1zzz]└── Customer C → Brand C → Campaign C → Numbers [+1www, +1vvv]
Pattern 2: Shared campaign across customers
Best for: SaaS platforms where all customers send similar message types.One brand (yours) with shared campaigns. All customers’ traffic flows through the same campaign.Trade-off: Simpler setup, but throughput is shared and one customer’s violations affect all.
Your Platform Account└── Your Brand → Shared Campaign → Numbers [+1xxx, +1yyy, +1zzz] ├── Customer A traffic ├── Customer B traffic └── Customer C traffic
Pattern 3: Hybrid (recommended for growth)
Best for: Platforms with a mix of high-volume and low-volume customers.
High-volume customers get dedicated brands + campaigns
Low-volume customers share a platform campaign
Migrate customers to dedicated as they grow
Your Platform Account├── Platform Brand → Shared Campaign → [low-volume customers]├── Big Customer A → Brand A → Campaign A → [dedicated numbers]└── Big Customer B → Brand B → Campaign B → [dedicated numbers]
ISVs have additional compliance responsibilities because you’re sending on behalf of customers. TCR and carriers hold you accountable for your customers’ messaging practices.
Customer vetting — Verify your customers’ business legitimacy before registration
Content monitoring — Monitor message content for compliance with campaign use case
Opt-in verification — Ensure customers collect proper consent from end users
Opt-out processing — STOP/HELP keywords must work across all customer traffic
Volume management — Don’t exceed throughput limits for your campaign’s vetting score
Incident response — Have a process to quickly disable a customer’s messaging if they violate policies
Record retention — Keep opt-in records for at least 4 years per CTIA guidelines
Sample message accuracy — Registered samples must match actual production messages