30909: Campaign rejected: Message Flow or Call to Action incomplete/unverified
MESSAGING
ERROR
This error appears when your A2P 10DLC campaign is rejected because the Message Flow or Call to Action does not give reviewers enough information to verify how end users consent to receive messages. Include a complete description of every opt-in path you use and the required disclosures so the campaign can be reviewed successfully.
- Your Message Flow does not clearly explain how end users opt in, especially when consent is collected outside a public website through verbal, paper, in-store, QR, or other offline flows.
- Your submission does not list every opt-in method used for the same campaign in the
message_flowfield. - Your website opt-in flow is missing required information such as links to terms and conditions, a privacy policy, message frequency, or the "message and data rates may apply" disclosure.
- Your opt-in evidence cannot be verified because the website is private, behind a login, incomplete, or missing publicly accessible screenshots of the consent flow.
- Your keyword opt-in flow is incomplete because required keyword details or related
opt_in_message,opt_out_message, orhelp_messageinformation is missing when you manage those flows yourself.
- Rewrite the
message_flowfield so it explains exactly how consent is collected from start to finish. If you use more than one opt-in method, list all of them in the same submission. - If you collect consent on a website, include the website URL, a link to your privacy policy, and a link to your terms and conditions. Make sure the privacy policy states that mobile numbers are not shared, and includes message frequency and "message and data rates may apply."
- If your opt-in flow is not publicly visible at the website you provide, add a public URL with hosted screenshots or other proof that shows the full consent experience.
- If users can opt in by texting a keyword, provide the keyword list and the required opt-in confirmation details. If you manage help and opt-out yourself instead of using default or Advanced Opt-Out behavior, provide the corresponding
help_message,opt_out_message,help_keywords, andopt_out_keywordsvalues as required. - After you correct the CTA details, update the rejected campaign and retry review in Console or resubmit the campaign through the API with the required campaign fields.