A2P 10DLC campaign rejection
This is the most common rejection we see, and the most misread. It almost never means you have no privacy policy. It means the policy a reviewer reached did not contain three specific statements, or they could not reach it at all.
A person opens the PrivacyPolicyUrl you registered, or hunts for a policy on the website you gave, and reads it. They are checking three things, and all three have to be on the privacy policy itself.
Having two and three on your SMS terms page does not count. They have to be on the privacy policy, because that is the page the reviewer opened. This is the single most common reason a site that looks complete still fails.
Put all three statements on the privacy policy. Make the policy reachable at a plain public URL on the domain you registered. Delete or redirect any second policy. Then resubmit by editing the rejected campaign rather than deleting it and starting again, so you are not charged a second vetting fee.
Source: Twilio's own documentation for error 30908, last updated 27 October 2026. Other providers return the same rejection under their own labels, so match by description rather than by number.
We run the same checks a carrier review runs, on the public pages of your website, in about a second. No sign-in and nothing installed.
If you would rather hand the list to whoever built your site, that is a perfectly good outcome. If you would rather we built the pages, that is what we do.
We are not lawyers and this is not legal advice. It is a screening tool, the same one we run over our clients' marketing before it ships.