← back
bandsbandsbands / public compliance documentation

SMS consent documentation

prepared for Twilio A2P 10DLC registration
last updated 2026-05-03
FOR REVIEWERS:this is the public consent-documentation page referenced in the bandsbandsbands A2P 10DLC campaign registration. all consent flows described below are live at the URLs given. an undocumented review-bypass entry point is provided in the campaign's reviewer-notes field that lets you exercise the new-user signup flow without waiting for closed-beta approval.

1. business overview

bandsbandsbandsis a personal digest tool for live music fans. it tracks bands a user chooses to follow, sources tour dates and news for those bands from public sources, and delivers a daily digest via the user's chosen messaging channel. the service also generates band and show recommendations based on a user-curated taste graph.

legal entity
Rainbow Rabbits Games LLC
program name
bandsbandsbands
website
https://bandsbandsbands.app
support email
support@bandsbandsbands.app
industry
technology / music
SMS sender number
+1 (206) 737-2615

1a. consent model

Single consent class — express written consent for a recurring program. All messages bandsbandsbands sends through its A2P 10DLC Messaging Service are recurring/promotional in nature: the daily digest, BREAKING tour announcements, band and show recommendations, and ticket-reminder messages for shows the user has marked. Because there is no transactional class of message in this program (OTP verification is handled separately via Twilio Verify, which does not use the A2P MessagingService), every user opts in once via express written consent and that single consent covers all subsequent sends.

Consent is captured by an unchecked-by-default checkbox the user must affirmatively click before the submit button is enabled. The checkbox label and surrounding disclosure are shown in section 5 verbatim. Server-side, the opt-in is rejected if consentChecked === true is not present on the verification request.

2. SMS use cases

2FA / OTPphone verification

users authenticate their phone number via 6-digit OTP using Twilio Verify. this is the entry point for both new signups and existing-account additions of an SMS channel.

provider: Twilio Verify (managed OTP service, separate from A2P 10DLC traffic)

recurringdaily digest

once a user has opted in, they receive a daily digest of new tour dates, news, and recommendations for the bands and cities they have explicitly chosen to follow. digest frequency is typically 1 message per day. burst frequency (1-3 messages per week) occurs when a band the user follows announces a tour.

transactionalshow reminders

when a user marks a show as "want tickets" or "going" via the agent interface, the service may send a one-time reminder message ahead of the show date with venue and time details.

3. consent collection flow

there are two ways a user provides SMS consent. both flows are live at production URLs.

path A: new-user signup

  1. user visits bandsbandsbands.app/auth and clicks the "sign in with SMS" button.
  2. user lands on bandsbandsbands.app/join-sms and enters their mobile phone number and display name.
  3. the consent disclosure (see section 5) is shown directly above the submit button before submission.
  4. user clicks Continue. server calls Twilio Verify to send a 6-digit OTP. server writes a consent record (see section 8) the moment OTP send is initiated.
  5. user enters the OTP. server verifies via Twilio Verify and creates a pending signup_request entry, gated by closed-beta approval.
  6. upon manual approval, server creates the user record and provisions an SMS notification channel. a one-time welcome SMS is sent.

path B: existing-user adds SMS to their account

  1. authenticated user visits bandsbandsbands.app/settings.
  2. user clicks "ADD SMS" in the CHANNELS section.
  3. user enters phone number; the consent disclosure (see section 5) is shown directly above the submit button.
  4. user clicks Continue. server calls Twilio Verify to send a 6-digit OTP and writes a consent record.
  5. user enters the OTP. server verifies and writes a notification_channels row with channel_type='sms'. one-time confirmation SMS is sent.

4. live URLs (visit to verify the flow)

a separate undocumented reviewer-bypass URL is provided in the campaign registration's reviewer-notes field. it is structurally identical to /join-sms but skips the closed-beta gate so reviewers can complete the full opt-in flow end-to-end.

5. consent disclosure language (verbatim)

the following text is shown to the user on screen, immediately above the submit button, before any phone number is captured:

"By providing your phone number and clicking Continue, you agree to receive SMS messages from bandsbandsbands about live music events, tour announcements, and band recommendations for artists you follow. Message frequency varies (typically 1-3 per week). Message and data rates may apply. Reply STOP to unsubscribe at any time, or HELP for assistance. See our Privacy Policy and SMS Terms."

the privacy policy and SMS terms are linked directly from the disclosure as live hyperlinks. the disclosure text is logged with each consent record (section 8) so we can prove what the user saw at the time of opt-in.

6. sample messages

2FAOTP verification (Twilio Verify)
Your bandsbandsbands verification code is: 123456
transactionalwelcome message after opt-in
bandsbandsbands: you're subscribed. you'll get a daily digest of shows for the bands you follow. reply STOP to unsubscribe.
recurringBREAKING tour announcement
BREAKING: Osees just announced a tour. Sept 14 at Showbox Seattle. Tickets on sale Friday at noon. https://bandsbandsbands.app/s/abc123 Reply STOP to opt out.
transactionalshow reminder
Tonight: Boys at Neumos, 8pm. You said you wanted tickets - last few left. https://bandsbandsbands.app/s/xyz789 Reply STOP to opt out.
recurringband recommendation
You might like Wavves - they share members with FIDLAR and Cloud Nothings, both bands you follow. https://bandsbandsbands.app/b/wavves Reply STOP to opt out.
recurringshow recommendation (taste-based)
SLIFT is playing Neumos Oct 20. Sounds like Black Angels and Acid Mothers Temple, two bands you follow. https://bandsbandsbands.app/s/slift-neumos Reply STOP to opt out.
recurringdigest empty state
No new shows in Seattle today for bands you follow. We'll keep watching - 4 of your bands have tours rumored for spring. Reply STOP to opt out.

7. opt-out and HELP handling

recognized opt-out keywords

STOPSTOPALLUNSUBSCRIBECANCELENDQUITREVOKEOPTOUT

STOP response (auto-replied by Twilio)

You have successfully been unsubscribed. You will not receive any more messages from this number. Reply START to resubscribe.

HELP response (auto-replied by Twilio)

bandsbandsbands: live music notifications for bands you follow. Reply STOP to unsubscribe. Msg&Data Rates May Apply. Support: support@bandsbandsbands.app

opt-out keywords are processed immediately by Twilio's built-in Advanced Opt-Out handler at the messaging-service level. additionally, users can opt out by removing the SMS channel from their settings page on the website.

8. record retention

we retain the following consent records for 4 years per TCPA requirements:

data pointdescription
timestampwhen consent was provided (UTC)
phone numbernormalized to E.164 format
source URLthe page where the user opted in (/join-sms or /settings)
consent disclosureexact verbatim text shown to the user at opt-in
IP addressfor fraud prevention and audit
user agentbrowser/device information
user_idif the user is authenticated (path B); null on path A
marketing opt-in flagalways false; we do not separate transactional vs marketing opt-in for this program

consent records are stored in the sms_consent Postgres table on Supabase. access is restricted to the application service role.

9. legal documents

document
terms of service
bandsbandsbands.app/legal/terms
document
privacy policy
bandsbandsbands.app/legal/privacy
document
SMS terms
bandsbandsbands.app/legal/sms-terms