Overview
Sole Proprietor brands have specific constraints compared to standard business brands:| Constraint | Limit |
|---|---|
| Campaigns per brand | 1 |
| Phone numbers per campaign | 1 |
| Mobile phone reuse | Max 3 SP brands per mobile number |
| Throughput | Low-volume (varies by carrier) |
Sole Proprietor registration requires identity verification via SMS OTP before campaigns can be created.
Prerequisites
- Telnyx account with API access
- At least one US 10DLC phone number
- Valid US/CA mobile phone number for OTP verification
- Personal information: name, address, date of birth
Registration Flow
Step 1: Create a Sole Proprietor Brand
Create a brand withentityType set to SOLE_PROPRIETOR:
Response
Step 2: Trigger OTP Verification
Send an OTP PIN to the mobile phone associated with the brand:Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
pinSms | string | Yes | SMS message containing @OTP_PIN@ placeholder (max 500 chars) |
successSms | string | Yes | Confirmation SMS sent after successful verification (max 500 chars) |
Response
The
@OTP_PIN@ placeholder in pinSms will be replaced with the actual 6-digit PIN when the SMS is sent.Step 3: Check OTP Status
Poll the OTP status to confirm delivery:Response
Delivery Status Values
| Status | Description |
|---|---|
PENDING | OTP request submitted, awaiting delivery |
DELIVERED_HANDSET | SMS delivered to the mobile device |
DELIVERY_FAILED | SMS delivery failed |
VERIFIED | OTP PIN successfully verified |
EXPIRED | OTP PIN expired (24-hour window) |
Step 4: Verify OTP PIN
After the user receives and provides the PIN, verify it:- The brand
identityStatuschanges toVERIFIED - The
successSmsmessage is sent to the mobile phone - The brand registration fee is charged
- You can now create campaigns
Step 5: Create a Sole Proprietor Campaign
With a verified brand, create a campaign using theSOLE_PROPRIETOR usecase:
Sample messages (
sample1, sample2) are required for campaign approval. Include realistic examples of messages you’ll send.Response
Sole Proprietor campaigns are typically auto-approved and become
ACTIVE immediately. Standard campaigns may require carrier review.Step 6: Assign a Phone Number
Assign your 10DLC number to the campaign:Error Handling
Common Errors
| Error | Cause | Solution |
|---|---|---|
Sole Proprietor brands can only have one active campaign | Attempting to create a second campaign | Delete or deactivate existing campaign first |
Sole Proprietor campaigns can only have one phone number assigned | Attempting to assign multiple numbers | Use only one number per SP campaign |
Cannot associate campaign with brand in pending or failed status | Brand not verified | Complete OTP verification first |
OTP PIN expired | 24-hour verification window exceeded | Trigger a new OTP with POST /10dlc/brand/{id}/smsOtp |
Retrying OTP
If the OTP expires or the user needs a new PIN, simply call the trigger endpoint again:Fees
| Item | Amount | Frequency |
|---|---|---|
| Brand Registration | $4.00 | One-time (charged after verification) |
| Campaign Vetting | $15.00 | Per submission |
| Monthly Maintenance | $2.00 | Monthly |
Webhooks
Subscribe to brand and campaign status updates via webhooks. See 10DLC Event Notifications for details on:10dlc.brand.update— Brand status and identity verification changes10dlc.campaign.update— Campaign approval/rejection10dlc.phone_number.update— Phone number assignment status
Next Steps
10DLC Rate Limits
Understand throughput limits for Sole Proprietor campaigns
Event Notifications
Set up webhooks for status updates
Brand API Reference
Full API documentation for brand management
Support Guide
Portal walkthrough for non-API users