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.
Fix it yourself
Send your email and we will send the fix playbook for registration rejections.
Verified against Twilio documentation on 2026-08-10.