Quick answer
On Twilio you register 10DLC directly in Trust Hub: create a customer profile, register the A2P brand with your EIN, then file a campaign with sample messages and opt-in evidence. Unregistered US traffic fails with error 30034. Approval quality depends mostly on the opt-in URL you submit.
Twilio is the layer most other platforms sit on, which means Twilio customers face 10DLC with no intermediary softening it. Trust Hub is the front door: brand, campaign, sample messages, opt-in evidence, all reviewed.
Developers usually clear the API mechanics quickly and then stall on the compliance artifacts, especially the opt-in URL. Reviewers want to see exactly how a consumer consents, and a staging page or a vague description does not pass.
How 10DLC Works on Twilio
Trust Hub structures registration in three layers: a customer profile (your business identity), an A2P brand (filed with TCR, scored for trust), and one or more campaigns (use case, sample messages, opt-in flow description and URL).
Your brand's trust score sets message throughput and carrier fees. Campaigns are reviewed by TCR and carriers; once approved, you attach your messaging service and numbers to the campaign and traffic flows normally.
How to Set Up 10DLC for Twilio
- 1
Create the customer profile and A2P brand
Submit legal name, EIN, address, and website in Trust Hub. Standard brands get instant automated scoring; low scores can be raised through secondary vetting for higher throughput.
- 2
File the campaign with honest use case
Pick the use case matching real traffic, write sample messages that include brand name and opt-out language, and describe the opt-in flow precisely.
- 3
Provide strong opt-in evidence
Link a live, public page showing the unchecked SMS checkbox and full disclosure. This single field decides most approvals and rejections.
- 4
Attach numbers and verify before scale
Bind your messaging service to the approved campaign, send test traffic, and monitor error 30034 (unregistered) and 30032/30007 (filtering) before ramping volume.
Where Twilio Setups Fail TCPA Review
Carrier approval is step one. These are the consent gaps that turn into demand letters.
Twilio validates the registration artifacts, not whether your stored consents are real or provable
Error 30034 means traffic is being sent outside any registered campaign, often by a forgotten subsystem
Opt-in descriptions drift from reality as marketing changes forms without updating the campaign
Developers store consent as a boolean in the app database, unverifiable months later
How OptInFix Closes the Gaps on Twilio
The opt-in URL reviewers approve
A hosted consent page with the complete disclosure set, ready to paste into the campaign's opt-in evidence field, with form versioning as your flows evolve.
Consent records developers do not have to build
Session replay, IP, timestamp, geolocation, and SHA-256 hash-locking per opt-in, with an API and webhooks to integrate into your stack.
Public verification endpoint
Any consent is verifiable by ID at a public URL, giving carriers, clients, and counsel transparent proof without database access.
10DLC for Twilio: Frequently Asked Questions
What is Twilio error 30034?
Error 30034 marks messages sent from US 10DLC numbers that are not associated with an approved A2P campaign. The fix is completing Trust Hub brand and campaign registration and attaching the sending number to the campaign.
How long does Twilio A2P registration take?
Standard brand registration scores within minutes to hours. Campaign review takes roughly 1-7 business days depending on use case and carrier queue depth.
What opt-in evidence does Twilio's campaign review want?
A live public URL showing how consumers consent: unchecked SMS checkbox, brand name, frequency, rates, STOP/HELP, and privacy policy. Screenshots and descriptions are weaker than a working page.
Does Twilio store TCPA consent proof for me?
No. Twilio enforces carrier registration. Consent capture, evidence, and retention are entirely the sender's responsibility, which is what an evidence layer like OptInFix provides.