{"registry_version":"2026.1025.387","generated_at":"2026-10-25T06:27:00Z","content_sha256":"089d16f627d9365e3d0663cc8069203706d7cb23a76c332226e29686968811a5","signed":true,"signature":{"key_id":"ed25519:74ca19268e364242","algorithm":"ed25519","expires_at":"2026-11-24T06:27:09Z","expired":false,"manifest":"/registry/manifest.json"},"entry_sha256":"e7dbb134233bab364af7919d70095e4675e7df5ff53d6b14ecef21d34a5992ff","entry":{"id":"twilio/a2p-10dlc","name":"Twilio A2P 10DLC (US business texting)","vendor":"Twilio","summary":"Brand and campaign registration for sending business SMS to US numbers. Many rejections follow fixed, checkable rules.","aliases":["twilio-a2p-10dlc","a2p-10dlc"],"category":"messaging","group":"B","status":"researched","last_verified":null,"last_researched":"2026-10-24","sources":[{"id":"err-30920","url":"https://www.twilio.com/docs/api/errors/30920","title":"Twilio error 30920","accessed":"2026-10-24","supports":"Campaign rejected when the website is only a form with too little public business context","kind":"official"},{"id":"err-30919","url":"https://www.twilio.com/docs/api/errors/30919","title":"Twilio error 30919","accessed":"2026-10-24","supports":"Campaign rejected when the website does not show enough about the business or how people consent","kind":"official"},{"id":"approval-tips","url":"https://www.twilio.com/en-us/blog/insights/best-practices/improving-your-chances-of-a2p10dlc-registration-approval","title":"Twilio – Improving your chances of A2P 10DLC registration approval","accessed":"2026-10-24","supports":"A business with an EIN cannot register as a sole proprietor","kind":"official"},{"id":"hard-to-follow","url":"https://www.twilio.com/en-us/blog/insights/compliance/a2p10dlc-developers-small-businesses","title":"Twilio – A2P 10DLC for developers and small businesses","accessed":"2026-10-24","supports":"Twilio says some requirements are \"hard (or even impossible) to understand and follow\"","kind":"official"}],"have_ready":[{"kind":"tax_id","description":"Legal business name and tax id exactly as registered","why":"A business with an EIN cannot register as a sole proprietor","needed_for":["brand"],"auto_check":"name_consistency","source":"approval-tips"},{"kind":"live_website","description":"A live website with real content (not only a form)","why":"Campaigns are rejected when the website is only a form (error 30920)","needed_for":["campaign"],"auto_check":"website_live","source":"err-30920"},{"kind":"other","description":"Sample messages and a description of how people opt in","why":"Reviewers must see how people consent to messages (error 30919)","needed_for":["campaign"],"auto_check":"none","source":"err-30919"}],"steps":[{"id":"account","title":"Sign in to Twilio","summary":"You sign in to (or create) your Twilio account yourself.","route":"guided","depends_on":[],"gate":"human_login"},{"id":"brand","title":"Register your brand","summary":"Enter business details that match official records exactly. A business with an EIN cannot register as a sole proprietor.","route":"guided","depends_on":["account"],"gate":"human_submit","preflight":["legal_name_matches_documents","entity_type_matches_tax_id"],"sources":["approval-tips"]},{"id":"campaign","title":"Register a campaign","summary":"Describe your messages and how people opt in. Make sure your website is live and is more than a form.","route":"guided","depends_on":["brand"],"gate":"third_party_review","preflight":["website_not_form_only","website_live"],"recovery":[{"hiccup":"Campaign rejected because the website is only a form","code":"30920","fix":"Add real public business context (what you do, contact details, policies) to the website, then resubmit.","source":"err-30920"},{"hiccup":"Campaign rejected for too little business or consent information","code":"30919","fix":"Show who you are and how people consent to messages on the website, then resubmit.","source":"err-30919"}]},{"id":"attach-numbers","title":"Attach numbers to the campaign","summary":"After approval, attach your sending numbers to the campaign. [to verify]","route":"guided","depends_on":["campaign"],"gate":"none"}],"outputs":[{"name":"TWILIO_ACCOUNT_SID","description":"Twilio account SID","secret":false,"example_format":"AC… (34 characters)"},{"name":"TWILIO_AUTH_TOKEN","description":"Twilio auth token","secret":true},{"name":"TWILIO_MESSAGING_SERVICE_SID","description":"Messaging service SID linked to the campaign","secret":false,"example_format":"MG… (34 characters)"}],"terms_notes":[{"kind":"rules_say","severity":"yellow","text":"A campaign is rejected if the website is only a form, with too little public business context (error 30920).","source":"err-30920"},{"kind":"rules_say","severity":"yellow","text":"A campaign is rejected if the website does not show reviewers enough about the business or how people consent to messages (error 30919).","source":"err-30919"},{"kind":"rules_say","severity":"amber","text":"A business with an EIN (US tax ID) cannot register as a sole proprietor.","source":"approval-tips"},{"kind":"rules_say","severity":"yellow","text":"Twilio has said some A2P 10DLC requirements are \"hard (or even impossible) to understand and follow\" for developers and small businesses.","source":"hard-to-follow"}]}}