SMS Opt-outs
Ring2All Platform â SMS Opt-out Management
Parent Module: SMS Messaging
---
Overview
SMS Opt-outs manage phone numbers that have requested to stop receiving text messages. The system automatically handles STOP/START keywords and maintains a blocklist for compliance with messaging regulations.
Navigation
Admin Panel â SMS â Opt-outs---
Configuration Fields
| Field Name | Technical Description | User-Friendly Tooltip | Example | Notes | |
|---|---|---|---|---|---|
| Phone Number | E.164 format in phone_number. | Phone number that opted out. | +15551234567 | Messages to this number are blocked. | |
| Reason | Opt-out keyword in reason. | Why the number was added to opt-out list. | STOP | Captured from the inbound message. | |
| Created At | Timestamp in created_at. | When the opt-out was recorded. | 2026-01-15 10:30:00 | For audit trail and compliance. | |
| Created By | User ID or source in created_by. | Who/what added this opt-out. | system | System for auto, user ID for manual. |
Automatic Keyword Handling
The system automatically processes these keywords from inbound messages:
Opt-Out Keywords (Block)
| Keyword | Action | |
|---|---|---|
| STOP | Add to opt-out list | |
| STOPALL | Add to opt-out list | |
| UNSUBSCRIBE | Add to opt-out list | |
| CANCEL | Add to opt-out list | |
| END | Add to opt-out list | |
| QUIT | Add to opt-out list |
Opt-In Keywords (Unblock)
| Keyword | Action | |
|---|---|---|
| START | Remove from opt-out list | |
| YES | Remove from opt-out list | |
| UNSTOP | Remove from opt-out list | |
| SUBSCRIBE | Remove from opt-out list |
Help Keywords (No Action)
| Keyword | Action | |
|---|---|---|
| HELP | Send help message (configurable) | |
| INFO | Send info message (configurable) |
Automatic Response Messages
When keywords are detected, the system can send automatic responses:
STOP Response
"You have been unsubscribed and will not receive any more messages from this number. Reply START to resubscribe."
START Response
"You have been resubscribed to messages from this number. Reply STOP to unsubscribe."
HELP Response
"For help, visit [your website] or call [your phone number]. Reply STOP to unsubscribe."
đĄ Tip: Response messages are configurable in SMS Settings.
---
Opt-out Behavior
When a message is sent to an opted-out number:
The message:
- Is NOT sent to the carrier
- Is logged with status
rejected - Error code indicates opt-out block
---
Manual Opt-out Management
Adding an Opt-out
- Go to SMS â Opt-outs
- Click + Add Opt-out
- Enter phone number in E.164 format
- Select reason (STOP, UNSUBSCRIBE, Manual, etc.)
- Click Save
Removing an Opt-out
- Find the opt-out in the list
- Click Delete icon
- Confirm removal
â ī¸ Warning: Manually removing an opt-out should only be done with explicit consent from the recipient.
Bulk Import/Export
For managing large opt-out lists:
Export:- Download current opt-out list as CSV
- Upload CSV with phone numbers
- Format:
phone_number,reason
---
Compliance Requirements
TCPA (US)
The Telephone Consumer Protection Act requires:
| Requirement | Implementation | |
|---|---|---|
| Honor opt-outs within 10 days | Immediate blocking | |
| Provide opt-out mechanism | STOP keyword | |
| Confirm opt-out | Automatic response | |
| Maintain opt-out list | sms_optouts table |
CAN-SPAM
For commercial messages:
| Requirement | Implementation | |
|---|---|---|
| Include opt-out instructions | Message templates | |
| Honor opt-outs within 10 days | Immediate blocking | |
| Identify sender | From number/name |
CASL (Canada)
Canadian Anti-Spam Legislation:
| Requirement | Implementation | |
|---|---|---|
| Unsubscribe mechanism | STOP keyword | |
| Process within 10 days | Immediate blocking | |
| Maintain records | Audit trail |
GDPR (EU)
For European recipients:
| Requirement | Implementation | |
|---|---|---|
| Right to object | Opt-out processing | |
| Record of consent | Opt-in/out logs | |
| Data portability | Export functionality |
Opt-out List Best Practices
Do â
- Import existing opt-out lists when migrating
- Test opt-out with a test number before go-live
- Regularly audit opt-out list for data quality
- Keep records for at least 5 years
- Sync opt-outs across all messaging channels
Don't â
- Don't message opted-out numbers "just once"
- Don't require login to opt-out
- Don't charge for opt-out
- Don't share opt-out lists with third parties
- Don't remove opt-outs without explicit consent
---
Troubleshooting
| Issue | Cause | Solution | |
|---|---|---|---|
| STOP not working | Inbound webhook misconfigured | Check webhook URL in provider | |
| Opted-out number still gets messages | Number not in standard format | Verify E.164 format matches | |
| Bulk import fails | Invalid CSV format | Check format: +15551234567,STOP | |
| "Already opted out" error | Duplicate entry | Number already in list | |
| Manual opt-out not blocking | Typo in number | Verify number format |
Audit and Reporting
Opt-out Report Fields
| Field | Description | |
|---|---|---|
| Phone Number | The opted-out number | |
| Reason | Keyword or manual entry | |
| Added Date | When added to list | |
| Source | System (auto) or User (manual) | |
| Messages Blocked | Count of blocked messages |
Exporting for Compliance
To generate a compliance report:
- Go to SMS â Opt-outs
- Set date range filter
- Click Export to CSV
- Keep file for audit records
---
Database Schema
---
API Reference
Check Opt-out Status
Response:
Add Opt-out
Remove Opt-out
---
See also: SMS Messages | SMS Settings | SMS Module OverviewGlossary
| Term | Definition |
|---|---|
| Opt-out | Compliance mechanism allowing recipients to unsubscribe from SMS lists |
Lua Script Status âšī¸
Integration Module
| Component | Status | Notes |
|---|---|---|
| SMS Opt-outs | âšī¸ Configuration module | Compliance rules verified by the main SMS handler |