onesitekit.com

SMS Opt-In & Opt-Out Flow

OneSiteKit · admin@onesitekit.com · Privacy Policy & SMS Terms · Terms of Use

Opt-In Flow

How a user enables SMS notifications

SMS is disabled by default. Only the person who owns a phone number can opt that number in — administrators cannot enable SMS on behalf of anyone else. Consent is captured per notification list, inside the signed-in OneSiteKit web app.

Web-based opt-in (no SMS keyword). A signed-in user enables alerts for the mobile number already on their OneSiteKit profile, picks a delivery schedule, and ticks an "I agree" box. There is no inbound opt-in keyword — users do not text a word to start. Opt-out is keyword-based: replying STOP to any message cancels, and HELP returns help.
1

Open Admin → Notifications (Email tab)

The Notifications screen lists the email distribution lists for each notification type — User Requests, Environment Alerts, Dewatering/Well reports, and so on. Recipients on a list are emailed automatically when the triggering event occurs. Every recipient row carries its own unchecked SMS Opt-in checkbox (arrowed below) and a Send Test button. A user only sees an active checkbox on their own rows; other people's are non-interactive.

OneSiteKit Notifications screen, Email tab. Several email distribution lists (User Requests, Environment Alerts — Warning/Urgent, Dewatering and Well reports) are listed. Two recipient rows for the signed-in user each show an unchecked 'SMS Opt-in' checkbox with red arrows pointing at them, next to a 'Send Test' button.

SMS opt-in is granted per list — the User Requests list and the Environment Alerts list are opted in separately.

2

Click your own SMS Opt-in checkbox — the SMS Notifications window opens

The window confirms the mobile number pulled from the user's profile and asks them to choose a delivery Schedule. It opens on Off, which sends no SMS and shows no consent text — nothing happens until a sending schedule is chosen.

SMS Notifications modal in its default state. It shows the recipient's email, the mobile number '(780) 908-8768' labelled 'from your profile', and a Schedule selector with 'Off' selected. Helper text reads 'No SMS will be sent. To test, use Send Test on your own row.' Save and Cancel buttons are at the bottom.

Default state — Schedule set to Off, no consent disclosure, no messages sent.

3

Choose a sending schedule — the consent disclosure appears

Selecting Always or Mon–Thu reveals the consent disclosure and an "I agree" checkbox. The disclosure reads, verbatim:

"By opting in you consent to receive OneSiteKit text message alerts (operational notifications for your organization) at the number above. Message frequency varies. Msg & data rates may apply. Reply STOP to cancel. HELP for help."
SMS Notifications modal with 'Always' selected. The consent disclosure box is shown, helper text reads 'Texts on every new alert. To test, use Send Test on your own row.', the 'I agree to the Privacy Policy and Terms of Use' checkbox is unchecked, and the Save button is greyed out (disabled). SMS Notifications modal with 'Mon–Thu' selected. The same consent disclosure is shown, but the helper text now reads 'Texts only Monday–Thursday (Mountain Time). To test, use Send Test on your own row.' The 'I agree' checkbox is unchecked and Save is disabled.

Left: Always — an SMS for every new alert. Right: Mon–Thu — alerts only on Monday–Thursday, Mountain Time. In both, Save stays disabled until "I agree" is ticked.

4

The agreement links to the Privacy Policy and Terms of Use

The checkbox label — "I agree to the Privacy Policy and Terms of Use" — links directly to onesitekit.com/privacy (which contains the full SMS program terms) and onesitekit.com/terms, so the user can review both before consenting.

The SMS Notifications modal with the cursor hovering over the 'Privacy Policy' hyperlink inside the 'I agree to the Privacy Policy and Terms of Use' line. The SMS Notifications modal with the cursor hovering over the 'Terms of Use' hyperlink inside the 'I agree to the Privacy Policy and Terms of Use' line.

Both the Privacy Policy and Terms of Use are linked from the consent line.

5

Tick "I agree" — Save activates — then save

Once the "I agree to the Privacy Policy and Terms of Use" box is checked, the Save button turns solid blue and becomes clickable. No messages are sent and no consent is recorded until Save is pressed.

The SMS Notifications modal with 'Always' selected and the 'I agree to the Privacy Policy and Terms of Use' checkbox now ticked. The Save button is now solid blue and active.

Consent given — the "I agree" box is checked and Save is now enabled.

6

Opted-in state — the row shows the active schedule

After saving, that list's row shows a filled blue checkbox labelled SMS Opt-in · Always (or the chosen schedule) alongside Send Test. Because consent is per list, the other lists stay opted out — in the example below, User Requests is opted in while Environment Alerts — Urgent still shows an unchecked SMS Opt-in.

Notifications screen after opting in. The User Requests recipient row shows a blue, checked checkbox labelled 'SMS Opt-in · Always' with a Send Test button. The Environment Alerts — Urgent recipient row below still shows an unchecked 'SMS Opt-in' checkbox, demonstrating that opt-in is per list.

Opt-in is per distribution list — User Requests is on (Always); Environment Alerts — Urgent remains off.

Consent summary: The user opens the SMS window for one of their own rows, selects a schedule, reads the consent disclosure, ticks "I agree to the Privacy Policy and Terms of Use," and clicks Save. Messages are sent only to the mobile number already on their OneSiteKit profile, and only for the lists they opted into. No phone numbers are collected from outside the platform.

Opt-Out Flow

How a user unsubscribes from SMS

Users can opt out at any time in two ways: (1) reply STOP to any SMS message, or (2) uncheck the SMS Opt-in checkbox for that list in Admin → Notifications. Either method immediately stops further messages.

1

Uncheck the SMS Opt-in checkbox — confirmation appears

Unchecking an active checkbox shows a confirmation that names the exact phone number being unsubscribed and the list it applies to. The user confirms with OK.

An 'SMS Unsubscribed' confirmation modal reading '(780) 908-8768 has unsubscribed and will no longer receive SMS messages from the User Requests list.' with a single OK button.

The confirmation states the number and the specific list being unsubscribed.

2

Opted-out state — the checkbox returns to unchecked

After confirming, the row reverts to an unchecked SMS Opt-in checkbox and no further texts are sent for that list. The user can opt back in at any time by repeating the opt-in flow above.

Notifications screen after opting out. The User Requests recipient row now shows an unchecked 'SMS Opt-in' checkbox again, matching the opted-out state.

Back to the opted-out state — the SMS Opt-in checkbox is clear.

STOP reply: Users may also reply STOP to any message at any time. Twilio processes the keyword and no further messages are sent to that number; the in-app checkbox is updated to reflect the unsubscribed state.

Full SMS program terms, frequency, msg & data rates, and privacy policy: onesitekit.com/privacy · Platform Terms of Use