SMS registration rejection codes, explained
Plain-English fixes for A2P 10DLC campaign rejections and toll-free verification denials: what the reviewer saw, why it fails, and exactly what to change. Covers Twilio, Telnyx, Bandwidth, HighLevel/LeadConnector and The Campaign Registry's categories.
Twilio replaced about 40 registration codes, and 30493 now covers Terms of Service only. New toll-free requests also need separate Privacy Policy and Terms URLs.
Opt-in, call to action and keywords
- MESSAGE_FLOW · Twilio 30909, 30896, 30917, 30924 · DCA 806MESSAGE_FLOW rejection: fix an opt-in the reviewer can't verify
- Twilio 30925, 30923, 30931, 30913, 30475, 30551, 30556 · DCA 803 · TF 1401-1407Opt-in checkbox rejections: pre-checked, required or bundled consent
- Twilio 30503, 30540 · DCA 611 · Proxy 6001-6006 · TF 1311, 1315Opt-in confirmation message rejected: what the first text must say
- Twilio 30887, 30539, 30547, 30561 · Proxy 6010, 6011 · TF 1314, 1423Opt-out (STOP) rejections: Twilio 30887 and noncompliant opt-out wording
- Twilio 30890, 30486, 30531, 30570 · Proxy 6007-6009 · TF 1307HELP reply rejected (Twilio 30890): what your HELP message must include
Privacy policy and terms
- Twilio 30908, 30932, 30536, 30477, 30519, 30550 · DCA 805, 851, 852 · TF 1207, 1501-1503Privacy policy rejections: the SMS clause carriers require
- Twilio 30882, 30493, 30557-30564 · TCR TERMS_AND_CONDITIONS · TF 1206, 1504-1512Terms and conditions rejected: the SMS terms checklist (Twilio 30557-30564)
Description, samples and content
- Twilio 30893, 30538, 30499, 30911 · DCA 602, 603 · Proxy 6012-6014 · TCR SAMPLE_MESSAGESample messages rejected: how to write samples reviewers approve
- Twilio 30886, 30497, 30910, 30911, 30912 · Proxy 2002, 2006 · DCA 506 · TCR CAMPAIGN_DESCRIPTION_OR_ATTRIBUTESCampaign description rejected (Twilio 30886): who, to whom, and why
- Twilio 30893, 30496, 30499, 30507, 30537, 30916 · DCA 602 · Proxy 2003, 2005, 8001-8004Use case mismatch: when your samples, description and opt-in disagree
- Twilio 30892, 30963, 30964, 30449 · Proxy 6013 · TF 1607Public URL shortener rejected (Twilio 30892, 30963): use branded links
- Twilio 30889 · DCA 601 · Bandwidth 3109Embedded link or phone number flag doesn't match samples (Twilio 30889, DCA 601)
- Twilio 30883, 30897, 30940-30962, 30441-30469 · DCA 701-709 · Proxy 7001-7012 · TF 1701-1806Prohibited and restricted SMS content: SHAFT, cannabis, loans, lead gen
- Twilio 30951, 30932, 30468, 30916 · DCA 708 · Proxy 7002Rejected for lead generation or affiliate marketing (Twilio 30951, DCA 708)
- Twilio 30888, 30956, 30448, 30512, 30529 · DCA 601, 702, 706, 707 · Proxy 1001, 3010 · TF 1412, 1804Age gate rejections: what counts as a “robust” age gate (Twilio 30888, 30512)
- Twilio 30895, 30942, 30443 · DCA 601, 712 · Proxy 1002 · TF 1703Direct lending attribute error (Twilio 30895, DCA 712): what lenders must declare
Brand, website and fees
- Twilio 30891, 30907, 30919-30922, 30473, 30489, 30526 · DCA 804, 807 · Proxy 1003 · TF 1201-1205Website rejected for A2P or toll-free: what reviewers need to see
- Twilio 30795, 30799, 30796, 30894, 30918, 30898, 30971 · DCA 603, 710, 711, 713 · TCR BRAND_INCONSISTENCIESBrand registration failed: EIN and legal name mismatch (Twilio 30795)
- Twilio 30903, 30914, 30915, 30752, 21732 · DCA 801, 802 · Bandwidth 6100Sole Proprietor A2P registration: limits, OTP and rejection codes
- TCR fees · DCA $15 vetting · carrier surchargesA2P 10DLC fees in 2026: registration, vetting, resubmission and surcharges
Toll-free verification
- Twilio 30493, 30536, 30817 · TF 1206, 1207Toll-free verification now requires separate Privacy Policy and Terms URLs (Sep 15, 2026)
- Twilio 30446, 30476, 30498, 30509, 30510, 30513, 30543 · TF 1408-1414Toll-free verification rejected for opt-in: Twilio 30476, 30509, 30513
- Twilio 30527, 30530, 30472 · TF 1103, 1111, 1112Toll-free Business Registration Number required (since Feb 17, 2026): fix Twilio 30527
Specific error codes
- Twilio 30493 (see also 30536, 30817)Twilio error 30493: Terms of Service URL missing, unreachable, or lacking SMS terms
- Twilio 30034 (see also 30035, 30033)Twilio error 30034: Message from an unregistered number
- Twilio 30032 (see also 30437)Twilio error 30032: Toll-free number has not been verified
- TCR categories · DCA2 506-861 · Proxy 1001-900310DLC DCA rejection codes explained: 601, 803, 806 and the TCR categories
Platforms
Not sure which one applies? Paste your campaign text into the free preflight check. It flags the same problems these pages describe, with the codes reviewers use.
Run the preflight checkFrequently asked questions
Who actually rejects A2P 10DLC campaigns?
Not The Campaign Registry. Third-party vetting partners (DCAs) and the carriers review campaigns. Your provider (Twilio, Telnyx, Bandwidth, HighLevel and others) passes their decision on with its own code.
Why do the same problems have different codes?
Each provider wraps rejections in its own numbering: Twilio uses 30xxx codes, Telnyx and Bandwidth show DCA numbers such as 806, Bandwidth and Infobip show Proxy codes such as 3001A, and toll-free reviewers use 1000-1806. These pages group them by the underlying problem.
How current is this?
Every page was checked against the providers' own documentation on 2026-10-03, including Twilio's September 15, 2026 code changes. Each page lists its sources with dates.