Skip to contentSkip to navigationSkip to topbar
Page toolsOn this pageProducts used
Looking for more inspiration?Visit the

30909: Campaign rejected: Message Flow or Call to Action incomplete/unverified


ERROR: 30909

error-30909 page anchor
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.

Possible causes

possible-causes page anchor
  • 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_flow field.
  • 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, or help_message information is missing when you manage those flows yourself.
  • Rewrite the message_flow field 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, and opt_out_keywords values 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.

Additional resources

additional-resources page anchor