How It Works
- User enters phone number on your status page
- They receive a verification code via SMS
- After verifying, they receive SMS for incidents matching their preferences
- Users can unsubscribe anytime by replying STOP
Enabling SMS Subscriptions
- Dashboard
- Configuration
- Go to Dashboard → Settings → Subscribers
- Enable SMS Subscriptions
- Configure Twilio credentials (see below)
- Customize the verification message
- Save settings
Twilio Setup
Kodo uses Twilio for SMS delivery. You’ll need:- Twilio Account SID: Found in your Twilio Console
- Twilio Auth Token: Your API authentication token
- Phone Number: A Twilio phone number to send from
Subscriber Management
View SMS Subscribers
Subscriber Preferences
SMS subscribers can choose what to receive:| Preference | Default | Description |
|---|---|---|
| All incidents | Yes | All new incidents |
| Critical only | No | Only critical severity |
| Specific services | No | Only selected services |
| Resolutions | Yes | When incidents resolve |
| Maintenance | No | Scheduled maintenance notices |
Manually Add Subscriber
For internal teams or VIP customers:SMS Message Templates
Customize the messages your subscribers receive:Incident Created
Incident Updated
Incident Resolved
Available Variables
| Variable | Description |
|---|---|
{{title}} | Incident title |
{{severity}} | critical, major, minor |
{{status}} | investigating, identified, monitoring, resolved |
{{message}} | Latest update message |
{{service}} | Affected service name |
{{url}} | Link to status page |
International SMS
Kodo supports international phone numbers:- Numbers are validated before sending
- Country codes are required (+1 for US, +44 for UK, etc.)
- Delivery rates vary by country
- Some countries have regulatory requirements
For compliance in certain regions (EU, India, etc.), you may need to register your Twilio number as a verified sender.
Unsubscribing
Users can unsubscribe by:- Replying STOP: Standard SMS opt-out
- Status page: Click “Manage Subscription” link
- API: You can remove subscribers programmatically
Rate Limits & Best Practices
Message length
Message length
Keep messages under 160 characters to avoid splitting into multiple SMS (which costs more).
Frequency
Frequency
Don’t spam subscribers. Combine rapid updates into fewer messages where possible.
Timing
Timing
Consider time zones—avoid sending non-critical updates at 3 AM.
Verification expiry
Verification expiry
Verification codes expire after 10 minutes. Unverified subscribers are removed after 24 hours.
Compliance
Compliance
Ensure you have consent before adding subscribers. Keep records of opt-ins for TCPA compliance.
Troubleshooting
Messages not delivering?
- Check Twilio dashboard for delivery errors
- Verify phone number format includes country code
- Ensure Twilio account has sufficient balance
- Check if number is on a carrier blocklist
Verification codes not received?
- Confirm phone number is correct
- Check for carrier filtering (common with short codes)
- Try resending after a few minutes
- Contact support if issues persist