Twilio SMS Campaign Registration Guide

For use with Yukio's Authentication Gateway SMS Challenge/Response service

⚠️ Registration Is Mandatory

All US 10DLC (10-Digit Long Code) SMS messaging requires campaign registration through The Campaign Registry (TCR). Failure to register WILL result in message filtering, carrier blocks, and eventual suspension. This is not optional — this is carrier-mandated since 2021.

1. Understanding 10DLC & TCR

10DLC is the system by which businesses send A2P (Application-to-Person) SMS messages using standard 10-digit phone numbers. The Campaign Registry (TCR) is the central authority that vets who is sending messages and what they are sending.

Every organization that sends SMS to US phone numbers must register:

Our Use Case: Yukio's Authentication Gateway sends authentication codes (one-time passwords, verification codes) to end users. This maps to the Authentication / Account Verification campaign use case type in Twilio.

2. Brand Registration

2.1 Prerequisites

2.2 Registration Process

  1. Log in to the Twilio Console
  2. Navigate to Messaging → Regulatory Compliance → Brands
  3. Click Register a Brand
  4. Select your country (United States)
  5. Fill in organization details:
    • Legal Company Name (exactly as registered)
    • EIN / Tax ID
    • Business Address
    • Business Type
    • Website URL: https://yukiozen.ai
  6. Submit. Brand vetting typically takes 2-7 business days.

3. Campaign Registration

3.1 Campaign Type

For authentication codes, use the Sole Proprietor or Standard brand type, and select Authentication / Account Verification as the campaign use case.

3.2 Registration Process

  1. In Twilio Console, go to Messaging → Regulatory Compliance → Campaigns
  2. Click Register a Campaign
  3. Select your registered Brand
  4. Choose US A2P 10DLC — Standard campaign type
  5. Select Authentication / Account Verification use case
  6. Fill in the campaign details:
    FieldValue / Guidance
    Campaign Description"Authentication codes sent to end users of backend services using Yukio's Authentication Gateway. Messages are triggered by user-initiated login or verification requests and contain only a time-limited numeric OTP."
    Sample Message 1Your verification code is: 482901. This code expires in 5 minutes.
    Sample Message 2Use code 739214 to complete your login. Do not share this code with anyone.
    Opt-in Method"Users opt in by initiating a login or verification request on a client's backend service. The user must actively trigger the SMS delivery — no unsolicited messages are sent. Message delivery is strictly on-demand in response to user action."
    Opt-in KeywordsN/A — messages are transactionally triggered
    Opt-out Message"You will not receive further authentication messages for this session. To re-enable, initiate a new login attempt."
    Help Message"Reply STOP to opt out. This number sends authentication codes only. Contact support at support@yukiozen.ai."
    Message VolumeEstimate based on expected authentication volume (start conservatively)
    Embedded LinkNo
    Embedded Phone NumberNo
    Age-gated ContentNo
  7. Submit. Campaign vetting typically takes 3-5 business days after brand approval.

4. Phone Number Requirements

5. Message Templates

All authentication SMS messages must follow these templates for compliance:

Standard Verification Code

Your verification code is: {{code}}. This code expires in {{expiry}} minutes.

Reply STOP to opt out.

Magic Link SMS (if applicable)

Use this link to sign in: {{magic_link}}?token={{token}}

This link expires in {{expiry}} minutes. Reply STOP to opt out.

Help Response (auto-reply)

Yukio Auth Gateway - SMS authentication.
Msg frequency: per login request.
Reply STOP to opt out of all messages.
Contact: support@yukiozen.ai

6. Compliance Requirements

6.1 Consent

6.2 Opt-Out Handling

6.3 Quiet Hours

While authentication messages are transactional (not marketing) and may be sent at any time, we recommend sending messages only between 8:00 AM and 9:00 PM in the recipient's time zone as a courtesy. This can be configured per client.

6.4 SHAKEN/STIR Compliance

All SMS messages sent through Twilio's 10DLC infrastructure are automatically SHAKEN/STIR compliant. Twilio handles attestation at the carrier level. No additional configuration is required.

7. Campaign Registration Timeline

StepEstimated DurationNotes
Brand Registration2-7 business daysFaster for Sole Proprietor brands
Campaign Registration3-5 business daysCan be submitted immediately after brand
Number AssociationImmediateAfter campaign approval
Total (typical)5-12 business daysPlan for 2 weeks

8. Twilio Console Checklist

Before going live, verify the following in the Twilio Console:

  1. ☐ Brand is registered and status is Verified
  2. ☐ Campaign is registered and status is Active
  3. ☐ At least one phone number is associated with the campaign
  4. ☐ Phone number is provisioned and not in a suspended state
  5. ☐ Messaging Service (if using) is configured with the campaign
  6. ☐ Webhook URLs are configured for incoming message handling (STOP/HELP replies)
  7. ☐ Error logging is set up to capture delivery failures
  8. ☐ Message templates are tested in the Twilio test environment

9. Troubleshooting

Messages Not Delivering

Campaign Rejected

Carrier Filtering