Specific error codes

10DLC DCA rejection codes explained: 601, 803, 806 and the TCR categories

Codes: TCR categories · DCA2 506-861 · Proxy 1001-9003
Last reviewed by Adam Hale

Short answer

The Campaign Registry doesn't approve or reject campaigns. Third-party vetting partners (DCAs) and carriers do, and each provider shows their codes differently. This page decodes the numeric codes Telnyx, Bandwidth, Bird and Infobip pass through, and maps them to TCR's nine official categories.

What you'll see

WhereCodeWording
Telnyx, Bandwidth, Bird506-861“DCA2” codes, e.g. 806 CTA unverifiable
Bandwidth, Infobip1001-9003“Proxy Connector” codes, e.g. 3001A (described in the submission) or 3001B (seen on the live site)
The Campaign Registry9 categoriesBRAND_INCONSISTENCIES, CALL_TO_ACTION, CAMPAIGN_DESCRIPTION_OR_ATTRIBUTES, DISALLOWED_CONTENT, MANDATORY_MESSAGE_TERMINOLOGY, PRIVACY_POLICY, SAMPLE_MESSAGE, TERMS_AND_CONDITIONS, OTHER

Text in curly quotes is the provider's wording; the rest is our summary.

Why it happens

How to fix it

  1. Find your code in the tables below and open the linked explainer.
  2. Fix everything the explanation lists. Many codes are combinations (851 = 805 + 611).
  3. Codes marked “do not resubmit” are final for that business and content. Resubmitting costs another vetting fee and fails again.

The Campaign Registry's nine categories

CategoryWhat it coversExplainer
BRAND_INCONSISTENCIESBrand, website, description and samples don't describe the same businessBrand mismatch
CALL_TO_ACTIONOpt-in can't be verified or lacks disclosures (MESSAGE_FLOW)Message flow
CAMPAIGN_DESCRIPTION_OR_ATTRIBUTESVague description, wrong use case, wrong attribute flagsDescription
DISALLOWED_CONTENTProhibited businesses and contentProhibited content
MANDATORY_MESSAGE_TERMINOLOGYOpt-in confirmation, STOP and HELP repliesConfirmation
PRIVACY_POLICYMissing policy or third-party sharingPrivacy policy
SAMPLE_MESSAGESamples don't match, lack the brand, or use shortenersSamples
TERMS_AND_CONDITIONSNo SMS terms or missing elementsTerms
OTHERAnything else; read the explanation—

DCA2 codes (Telnyx “10DLC carrier error codes”, Bandwidth “DCA2”)

CodeMeaningWhat to do
506Campaign must be in EnglishTranslate all fields
601Attributes don't match website or samples (direct lending, age-gated, embedded link or phone)Re-create with correct attributes. More
602Samples, description or CTA don't match the use caseUse case mismatch
603Brand, website, description and samples inconsistentUse the same name everywhere; explain DBAs
611Opt-in confirmation, STOP or HELP reply missing elementsConfirmation
701Cannabis, CBD, hemp (even only on the website)Do not resubmit
702 / 706 / 707Guns, alcohol, tobacco or vape without an age gateAdd a DOB gate
703 / 704 / 705Explicit sex / gambling / hateDo not resubmit
708Lead generation or affiliate marketingDo not resubmit. More
709High-risk finance: payday, non-direct lending, debt relief, credit repair, cryptoDo not resubmit
710Agency or reseller registered instead of the brandRegister the real sender
711Same EIN reused for several brandsOne brand per EIN
712Looks like direct lending, attribute not setDirect lending
713Large company using a non-official email domainUse a business-domain email
714Opt-in via court order (Bandwidth)Get consent another way
801 / 802Not eligible as sole proprietor / provider doesn't support itSole proprietor
803Forced opt-in: checkbox missing or mandatoryCheckbox
804Need a working website, or a full CTA if opt-in is off-siteWebsite
805Compliant privacy policy requiredPrivacy policy
806CTA unverifiable: opt-in path, HELP, STOP, frequency, rates or privacy missingMessage flow
807Inauthentic website (often real estate and insurance templates)Website
808Declined 5+ times without real changes (Bandwidth)Contact the provider; each denial costs a fee
809Privacy policy must be attached for in-person or phone opt-in (Bandwidth)Attach it in the registration
851 / 852 / 861Combinations: 805+611 / 805+HELP missing / 806+611Fix each part

Proxy Connector codes (Bandwidth, Infobip)

CodeMeaning
1001 / 1002Age-gated content without the attribute / direct lending without the attribute
1003Brand website inaccessible
1004Conflict: Bandwidth says website can't be translated to English; Infobip says website lacks company info
2001-2006Duplicate campaign; unclear description; description vs use case or samples mismatch; undeclared use case; brand in description differs
3000-3012 (A = in submission, B = on site)CTA problems: no consent, no brand, no HELP, no STOP, no frequency, no rates, no terms, no privacy link, sharing, no age gate, CTA missing, bundled opt-in
3013A-3016A (Infobip)Implied consent for non-conversational use; marketing not disclosed; donation disclaimer missing; verbal consent for marketing
6001-6006Opt-in confirmation missing brand, HELP, STOP, frequency or rates, or not provided
6007-6011HELP reply missing brand or contact, or email doesn't match brand support email; STOP reply missing brand or “no further messages”
6012-6014Samples lack the brand, use a public shortener, or don't match the use case
7001-7012Disallowed content (job boards, lead gen, gambling, high-risk finance, cannabis, age-gated without gate, wireless competitors, weapons, debt, hate). 7011 conflicts: firearms (Bandwidth) vs CBD (Infobip)
8001-8004Site shows charity, political, cart reminders or several use cases, but a different use case was declared (cart reminders must be Marketing)
9001-9003Political or charity details missing (FEC ID, EIN, accreditation, donation disclaimer)

Check before you resubmit. Every rejection costs days, and often another $15 vetting fee. Paste your description, message flow, samples and policy text into the free preflight check, or generate a consistent set with the campaign builder.

Frequently asked questions

Does The Campaign Registry reject campaigns?

No. TCR is the registry. Vetting partners (DCAs) and carriers review campaigns and must give a rejection category and explanation, which your provider passes on.

Why does my provider show a different code for the same problem?

Providers sit in front of different vetting partners and wrap the result in their own codes: Twilio uses 30xxx codes, Telnyx and Bandwidth show DCA2 numbers, Bandwidth and Infobip show Proxy numbers, and Sinch uses CR codes.

What does the A or B suffix mean on 3001A or 3001B?

In the Proxy Connector list, A means the problem is in what you described in the submission, and B means it was found on your live website or screenshot.

Sources

  1. The Campaign Registry: CSP API OpenAPI spec (accessed 2026-10-03)
  2. The Campaign Registry: CSP User Guide (July 2026)
  3. Bandwidth: DCA2 vetting rejection reasons (2026-03-17)
  4. Bandwidth: Proxy Connector vetting rejection reasons (2026-03-17)
  5. Telnyx: 10DLC carrier error codes explained (accessed 2026-10-03)
  6. Infobip: Campaign rejection reference (accessed 2026-10-03)
  7. Sinch: 10DLC campaign rejection codes (updated 2026-09-28)

Rules change often and providers sometimes disagree; where they do, this page says so. This is general information, not legal advice, and no one can guarantee approval. See the disclaimer.

Related problems

Registering for clients or several industries?

The Approval Kit adds industry template packs, opt-in and policy page templates, and an agency checklist.