Undocumented codes

Campaign codes the platforms do not document

Why these codes are grouped

These campaign registration codes have no named failing field and no documented resubmission status. Neither Twilio's own error pages nor either of the platform help articles states what specific field failed, or whether a corrected submission would be accepted.

That is a documentation gap, not a description of your situation. A page promising a specific fix for any of these would be inventing one. What each code means is below, taken from Twilio's page for that code, along with a link to the source so you can check it yourself.

For every one of these, the first useful step is the same: get the full list of rejection codes from your platform support team, because these codes frequently arrive alongside a more specific one that is actionable.

The codes

30709: Subscribers Must Be Opted In When Providing an Opt-In Message

You supplied an opt-in message but the campaign doesn't show a real opt-in process behind it.

Twilio reference: https://www.twilio.com/docs/api/errors/30709

30880: Campaign vetting rejection - Unknown Error

The campaign was rejected in manual vetting with no specific actionable reason returned.

Twilio reference: https://www.twilio.com/docs/api/errors/30880

30899: Campaign registration failed due to carrier rejection(s)

One or more carriers rejected the campaign registration.

Twilio reference: https://www.twilio.com/docs/api/errors/30899

30902: Campaign rejection - A DCA2 rejected this campaign registration request.

A third-party reviewer in the registration chain rejected the campaign.

Twilio reference: https://www.twilio.com/docs/api/errors/30902

30904: Campaign Not Shared with Twilio

Twilio's DCA has no record of the campaign you're trying to attach a Messaging Service to.

Twilio reference: https://www.twilio.com/docs/api/errors/30904

30905: Campaign Review Pending by Twilio

You tried to attach a Messaging Service before Twilio's DCA accepted the campaign.

Twilio reference: https://www.twilio.com/docs/api/errors/30905

30906: Campaign Rejected by Twilio

Twilio's DCA declined the campaign for compliance violations.

Twilio reference: https://www.twilio.com/docs/api/errors/30906

30990: Campaign Suspension

Your approved campaign has been suspended; messaging is halted and numbers can't be added or removed.

Twilio reference: https://www.twilio.com/docs/api/errors/30990

30991: Campaign Registration Failed

You tried to register a campaign against a brand whose identity is unverified.

Twilio reference: https://www.twilio.com/docs/api/errors/30991

30992: Campaign Registration Failed

A Connectivity Partner migration was cancelled before it completed.

Twilio reference: https://www.twilio.com/docs/api/errors/30992

30993: Campaign Registration Failed

A Connectivity Partner migration didn't complete within the expected timeframe.

Twilio reference: https://www.twilio.com/docs/api/errors/30993

Two ways forward

Have it handled for you

A2P registration is handled for you on Growth at $597/mo and on Scale at $1,197/mo. Registration, resubmissions, and the compliance work behind them are included.

See Growth and Scale

Fix it yourself

Send your email and we will send the fix playbook for registration rejections.

Verified against Twilio documentation on 2026-08-10.