A2P 10DLC Resubmission — RadioCheck OTP Campaign¶
This document contains the exact text to paste into each TCR / Twilio Console
campaign field. It is written specifically to clear error 30909 (Message Flow /
CTA incomplete or unverifiable) by giving the reviewer a publicly verifiable
URL (https://www.radiocheck.app/sms) plus screenshots of the in-app consent
flow.
USE CASE: Low Volume Mixed (or 2FA / Account Notification, if available) CAMPAIGN VERTICAL: Technology NUMBER POOL / SENDER: Twilio Messaging Service MGxxxx (existing) HELP / OPT-OUT MANAGEMENT: Twilio Advanced Opt-Out (default keywords)
CAMPAIGN DESCRIPTION (paste into "Description")¶
RadioCheck sends one-time verification codes (OTP) via SMS to users during sign-in and account verification in the RadioCheck mobile app. These are transactional security messages only — no marketing, no recurring messages. A user receives a single SMS code only when they actively request one by entering their phone number and tapping "Send Code" inside the app. RadioCheck is operated by Last 1 Enterprises, LLC.
CALL-TO-ACTION / MESSAGE FLOW (paste into "Message Flow" / "How do end-users consent to receive messages?")¶
End users opt in inside the RadioCheck mobile app during sign-in. Consent is not collected on a public website, so a public proof page with screenshots of the in-app consent flow is hosted at: https://www.radiocheck.app/sms
Step-by-step: 1. The user downloads RadioCheck from the Apple App Store (https://apps.apple.com/app/the-radio-check/id6740642650) or Google Play (https://play.google.com/store/apps/details?id=com.last1.radiocheck). 2. On the sign-in screen the user enters their mobile phone number. 3. Directly below the phone field, this consent disclosure is displayed verbatim: "By tapping Send Code, you agree to receive a one-time SMS verification code from RadioCheck at the number provided. Messages are sent only when you request a code. Message frequency varies; msg & data rates may apply. Reply STOP to opt out, HELP for help. Consent is not a condition of purchase." Links to the Privacy Policy (https://www.radiocheck.app/privacy), Terms (https://www.radiocheck.app/terms), and SMS Terms (https://www.radiocheck.app/sms) are visible on the same screen. 4. The user taps "Send Code". This affirmative action is the only event that triggers a single OTP SMS to the number entered. No SMS is sent before the user taps Send Code. 5. The user receives one SMS with a 6-digit code, enters it in the app to complete sign-in, and no further messages are sent unless the user explicitly requests another code.
The privacy policy at https://www.radiocheck.app/privacy explicitly states (section 8 and 9): mobile information and SMS opt-in / consent are NOT shared with third parties or affiliates for marketing or promotional purposes; message frequency depends on user-initiated requests; msg & data rates may apply. The terms at https://www.radiocheck.app/terms section 2 contain the RadioCheck OTP / Account Security SMS terms.
Public verification page (screenshots + verbatim disclosure + flow): https://www.radiocheck.app/sms
SAMPLE MESSAGES (paste into "Sample messages 1-5")¶
- RadioCheck code: 482913. Expires in 10 minutes. Do not share this code. Reply STOP to opt out, HELP for help. Msg&Data rates may apply.
- Your RadioCheck verification code is 731205. Enter this code to sign in. Expires in 10 minutes. Reply STOP to opt out, HELP for help.
- RadioCheck security code: 159440. If you did not request this, ignore this message. Reply STOP to opt out, HELP for help.
- Use 604218 to verify your RadioCheck sign-in. Expires in 10 minutes. Reply STOP to opt out, HELP for help. Msg&Data rates may apply.
- RadioCheck OTP: 943117. For help, visit radiocheck.app/support. Reply STOP to opt out. Msg&Data rates may apply.
OPT-IN / KEYWORDS¶
- Sending messages with embedded links? No
- Sending messages with embedded phone numbers? No
- Sending messages with age-gated content? No
- Sending messages related to direct lending? No
- Opt-in keywords: (none — opt-in occurs in app, not via inbound keyword)
- Opt-in message: Not applicable. Opt-in occurs in the RadioCheck mobile app by entering a phone number and tapping "Send Code" after the on-screen consent disclosure. The single SMS the user then receives is the user-requested OTP itself (e.g. "RadioCheck code: 482913. Expires in 10 minutes. Do not share this code. Reply STOP to opt out, HELP for help. Msg&Data rates may apply.").
OPT-OUT / HELP (managed by Twilio Advanced Opt-Out — default values)¶
- Opt-out keywords: STOP, STOPALL, UNSUBSCRIBE, CANCEL, END, QUIT, REVOKE, OPTOUT
- Opt-out message: You have successfully been unsubscribed. You will not receive any more messages from this number. Reply START to resubscribe.
- Help keywords: HELP, INFO
- Help message: Reply STOP to unsubscribe. Msg&Data Rates May Apply.
REQUIRED URLs¶
- Privacy Policy URL: https://www.radiocheck.app/privacy
- Terms & Conditions URL: https://www.radiocheck.app/terms
- SMS / OTP Consent Proof: https://www.radiocheck.app/sms (NEW — required for verification)
REVIEWER VERIFICATION CHECKLIST (do this before clicking submit)¶
[ ] /sms page is publicly reachable (no login wall, no 404). [ ] /sms page shows the three screenshots (phone entry, Send Code, OTP SMS). [ ] /sms page contains the consent disclosure VERBATIM as written above. [ ] /privacy section 8 or 9 contains: "Mobile information ... will NOT be shared with third parties or affiliates for marketing or promotional purposes." [ ] /privacy explicitly states "message frequency" and "message and data rates may apply". [ ] /terms section 2 contains the OTP-specific SMS terms. [ ] In-app login.tsx disclosure text matches /sms page text WORD FOR WORD. [ ] Brand registration is APPROVED (BNxxxx) before resubmitting campaign. [ ] The Messaging Service has Advanced Opt-Out enabled (so STOP/HELP are handled automatically and consistently with the campaign description).
If any of those is "no", fix that first — that's the actual review failure.