Back to Blog
Error-Code Fixes

Twilio Error 30034: US A2P 10DLC Message from Unregistered Number: Causes and How to Fix It

You are sending A2P traffic from a number that is not registered to a campaign. Error 30034 is entirely preventable. Here is the fix.

DA
Danial A
Senior Twilio Consultant, Telphi Consulting
June 21, 2026
6 min read
Twilio
Error
SMS
Troubleshooting
Twilio Error 30034: US A2P 10DLC Message from Unregistered Number: Causes and How to Fix It

Twilio error 30034 means you are sending A2P traffic from a US long code number that has not been registered to any active 10DLC campaign. Carriers identify unregistered A2P traffic and block it as part of the 10DLC compliance framework that became mandatory for US A2P SMS in 2023. Unlike 30026, which can indicate a coverage issue, 30034 specifically means the number has no campaign association at all in the TCR database that carriers reference for routing decisions.

What Causes This Error

The most common cause is purchasing a new Twilio long code number for messaging use without completing the three-step registration process: brand registration, campaign registration, and number-to-campaign assignment. Numbers added to your Twilio account as phone numbers but not added to a Messaging Service and linked to a campaign will always generate 30034 for A2P sends, regardless of how long they have been on your account. A second cause is a Messaging Service that was correctly configured with a campaign but has had numbers added to it after the campaign was originally set up: new numbers added to an existing Messaging Service may need to be explicitly verified as linked to the campaign rather than inheriting the association automatically. Expired or revoked campaign registrations are a third cause: if your TCR campaign was approved but later revoked due to a compliance review, the numbers previously associated with it are effectively unregistered and will return 30034.

How to Fix It Step by Step

In the Twilio Console, go to Messaging, then Services, and find the Messaging Service you are using for your A2P sends. On the service detail page, click the Campaign Registration tab and confirm that an active campaign is listed with status Active. If no campaign is associated, click Register Campaign and complete the campaign registration form with your use case, message samples, and opt-in description. After the campaign is approved and shows Active status, go to the Numbers tab of the Messaging Service and confirm that the specific number returning 30034 is listed; if it is not, click Add Number to add it to the pool and trigger the carrier-side registration update.

How to Prevent It from Recurring

Build a number activation checklist into your infrastructure provisioning process: every time a new Twilio number is purchased, a ticket should be created that requires confirmation of campaign assignment before the number is allowed to send in production. Implement an automated verification step in your code deployment pipeline that calls the Twilio REST API to check the phone number's campaign assignment status before enabling it in your application configuration. Monitor your Messaging Service number pool and campaign status weekly by running an API call that lists all numbers and their associated compliance status, and flag any number whose status is not Active. Keep your TCR campaign registration information current, especially your monthly volume and opt-in description, as outdated information can trigger carrier compliance reviews that result in campaign revocation and subsequent 30034 errors.

When to Call a Specialist

If numbers that are showing as registered in the Twilio Console are still returning 30034, there may be a propagation delay or a database inconsistency between Twilio's internal records and the carrier-facing TCR database that only Twilio support can investigate. Carriers can take up to 72 hours to reflect TCR changes in their routing systems, so if you recently completed registration and are still seeing 30034, a specialist can determine whether you need to wait or whether an escalation is needed to force a routing table refresh. You should also seek specialist help if you are migrating numbers from one Twilio account to another and need to re-register them under the new account's brand and campaign, as this process has specific sequencing requirements that must be followed correctly. An unregistered number sending production traffic is a compliance risk as well as a delivery failure.

Conclusion

Error 30034 is a registration absence, and the fix is always to complete the brand, campaign, and number assignment steps in the Console before the number goes live. If this error is blocking your production system, contact our team and we will diagnose and fix it within the hour.

Share this article:
0 views

Ready to Transform Your Business Communications?

Get a free consultation with our VoIP experts and discover how we can help you save costs, improve efficiency, and scale your business.

Comments (0)

Join the discussion and share your thoughts (AI-moderated for quality)

Protected by AI moderation

Be the first to comment

No comments yet. Share your thoughts below.