Twilio error 30034: Message from an unregistered number
Short answer
Twilio blocks texts to US numbers from a local (10DLC) number that isn't attached to an approved A2P 10DLC campaign. Register a brand and campaign, wait for approval, then add the number to the Messaging Service linked to that campaign. 30035 means the number is still being set up, which takes up to 24 hours.
What you'll see
| Where | Code | Wording |
|---|---|---|
| Twilio | 30034 | “US A2P 10DLC - Message from an Unregistered Number” |
| Twilio | 30035 | “US A2P 10DLC - Message from a number still being configured” |
| Twilio | 30033 | “US A2P 10DLC - Campaign Suspended” |
Text in curly quotes is the provider's wording; the rest is our summary.
Why it happens
- No A2P 10DLC brand or campaign has been registered.
- The campaign is still in review, or was rejected.
- The number isn't in the Messaging Service attached to the approved campaign, or you're sending from a number outside it.
- Sending through a third-party app that uses your Twilio number without registration.
How to fix it
- Register your brand (Standard, Low-Volume Standard or Sole Proprietor) and a campaign in the Twilio Console.
- Wait for the campaign to be approved. Twilio quotes up to 5 business days for standard use cases, and longer when vetting is manual.
- Add the sending number to the Messaging Service linked to the approved campaign.
- Send through that Messaging Service. If you get 30035, wait up to 24 hours for number registration to complete.
- If you see 30033, the campaign or brand is suspended. Check email and the Twilio Support Center for the notice and fix the cause before sending.
Twilio reminds developers that A2P 10DLC registration is NOT free
, unlike toll-free verification. If you send only low volumes and don't want 10DLC fees, a verified toll-free number is the usual alternative (see error 30032).
Check before you resubmit. Every rejection costs days, and often another $15 vetting fee. Paste your description, message flow, samples and policy text into the free preflight check, or generate a consistent set with the campaign builder.
Frequently asked questions
Can I send while my campaign is pending?
Not to US numbers from a 10DLC number. Messages fail with 30034 until the campaign is approved and the number is attached.
Do I need 10DLC registration for a few texts a month?
Yes, any application-to-person traffic from a US local number needs registration. For very low volumes, a Low Volume Mixed campaign, a Sole Proprietor brand, or a verified toll-free number keeps costs down.
Sources
- Twilio error 30034 (accessed 2026-10-03)
- Twilio error 30035 (accessed 2026-10-03)
- Twilio error 30033 (accessed 2026-10-03)
- Twilio: A2P 10DLC Campaign Vetting FAQ (updated 2026-05-15)
- Twilio: Toll-Free Verification and Developers (updated 2026-06-05)
- Twilio: Pricing and Fees for A2P 10DLC (updated 2026-09-26)
Rules change often and providers sometimes disagree; where they do, this page says so. This is general information, not legal advice, and no one can guarantee approval. See the disclaimer.
Related problems
- Twilio 30032 (see also 30437)Twilio error 30032: Toll-free number has not been verified
- TCR fees · DCA $15 vetting · carrier surchargesA2P 10DLC fees in 2026: registration, vetting, resubmission and surcharges
- Twilio 30903, 30914, 30915, 30752, 21732 · DCA 801, 802 · Bandwidth 6100Sole Proprietor A2P registration: limits, OTP and rejection codes
- MESSAGE_FLOW · Twilio 30909, 30896, 30917, 30924 · DCA 806MESSAGE_FLOW rejection: fix an opt-in the reviewer can't verify
The Approval Kit adds industry template packs, opt-in and policy page templates, and an agency checklist.