A2P Rejection DecoderGuide

10DLC campaign rejected? What the reason means, whatever your provider calls it

Updated 2026-10-12 · by Hieu Tran, written with AI agents and checked against the sources below

Every 10DLC campaign is reviewed by vetting partners (DCAs) for the carriers. Your provider passes their reason on in its own words: Twilio as a 30xxx error code, Bandwidth and Telnyx as DCA reason codes or text, HighLevel as a message in the dashboard. Most rejections come down to a handful of causes, and most of those are on your website.

Free tool: Free rejection decoder: paste any provider's code or message, get the cause, the fix and a check of your site

Paste the rejection as you got it. The decoder maps 181 Twilio codes and three DCA reason lists to the cause and the fix, then checks your privacy policy, terms and opt-in form.

The causes behind most rejections

Before you resubmit

  1. Collect every reason on the campaign: Twilio often returns a general code (30909) next to a specific one.
  2. Fix the website first (privacy sentence, SMS terms, consent text next to the phone field), then the description, flow and samples.
  3. Describe every opt-in path in the message flow, with a public link or screenshot for each.
  4. Resubmit once everything is fixed: each vetting attempt costs a fee, and a DCA may stop accepting a campaign declined 5+ times.

Free tool: Free rejection decoder: paste any provider's code or message, get the cause, the fix and a check of your site

Paste the rejection as you got it. The decoder maps 181 Twilio codes and three DCA reason lists to the cause and the fix, then checks your privacy policy, terms and opt-in form.

What did your last rejection say, and how many rounds did it take to get approved?

We're researching this problem and read every answer. Tell us what happened (4 short questions, no sign-up; AI tools help us read the answers).

More guides