Skip to contentSkip to navigationSkip to topbar
Page tools
Useful for sharing or LLM
Accelerate development with AI

On this pageProducts used
Looking for more inspiration?Visit the
Error
Application error

30931: Campaign rejected: Opt-in process must allow consumers to decline

Twilio Messaging DocumentationMessaging
Twilio Phone Numbers DocumentationPhone Numbers

Description

description page anchor

Your A2P 10DLC campaign registration was rejected because the opt-in workflow does not let end users decline SMS consent and still complete the primary action. Consent must be explicit and voluntary. If you collect opt-in on a website or in an app, the messaging consent flow must be clearly described, verifiable, and separate from required actions such as creating an account, completing a purchase, or accepting required policies.

Possible causes

possible-causes page anchor
  • The consumer must agree to receive SMS messages to complete a purchase, registration, signup, or another required step.
  • The web or app form does not provide a real way to decline messaging and still continue.
  • A checkbox or similar control is preselected, locked, or cannot be cleared by the consumer.
  • SMS consent is bundled with required acceptance of Terms of Service, a privacy policy, or another mandatory agreement.
  • A single button or action grants both messaging consent and other required permissions with no separate consent choice.
  • The submitted message_flow, website URL, or screenshots do not clearly show that messaging consent is optional.
  • Make SMS consent optional so the consumer can complete the main action without joining the messaging campaign.
  • Use a separate consent step for messaging. If you use a checkbox, leave it unchecked by default.
  • Separate SMS consent from required Terms of Service, privacy policy acceptance, and any other mandatory permissions.
  • If you collect opt-in on a website, provide a verifiable public URL or hosted screenshots that clearly show the opt-in language and the ability to decline.
  • Update the opt-in language anywhere you collect phone numbers so it clearly states that the user is agreeing to receive text messages from your business.
  • For web opt-in, include the required disclosures and make sure your site includes a compliant privacy policy and terms of service.
  • If your campaign supports keyword-based opt-in, provide the opt_in_keywords and a compliant opt_in_message.
  • After you update the consent flow, resubmit the campaign with revised evidence that shows users can decline messaging and still proceed.

Additional resources

additional-resources page anchor