SMS Notifications

Automatically notify subscribers via SMS for expiry, payment, and connection events.

Supported SMS Providers

ProviderCoverageNotes
AfricasTalkingKenya, Nigeria, Uganda, Tanzania, Rwanda, and moreRecommended for East Africa
InfobipGlobalGood for multi-country ISPs
TwilioGlobalHigher cost but reliable globally
Custom HTTPAnyConfigure any HTTP-based SMS gateway

Setting Up AfricasTalking (Recommended)

  1. Register at africastalking.com and create an account.
  2. In the AT dashboard, go to SMS → Sandbox for testing or Go Live for production.
  3. Note your API Key and Username.
  4. In Qserve, go to Settings → SMS.
  5. Select AfricasTalking as the provider.
  6. Enter your API Key, Username, and optional Sender ID (a short name displayed to recipients, e.g., "MyISP").
  7. Click Test SMS to send a test message to your phone.
  8. Save when confirmed.

SMS Events and Templates

Qserve sends SMS notifications for these events. Each has an editable template:

EventDefault Message
Package ActivatedHi {name}, your {plan} is active until {expiry}. Enjoy!
3-Day Expiry WarningHi {name}, your internet expires on {expiry}. Pay {amount} to renew: {payment_link}
1-Day Expiry WarningHi {name}, your internet expires tomorrow. Pay now: {payment_link}
Account ExpiredHi {name}, your internet has expired. Renew now: {payment_link}
Payment ReceivedPayment of {amount} received. Your internet is active until {expiry}. Thank you!
Account SuspendedHi {name}, your account has been suspended. Contact support for assistance.

Template Variables

Use these variables in your templates:

  • {name} — Subscriber's full name
  • {plan} — Plan name (e.g., "10 Mbps Monthly")
  • {expiry} — Package expiry date (formatted)
  • {amount} — Plan price
  • {payment_link} — Direct M-Pesa payment link
  • {isp_name} — Your ISP name
  • {phone} — Support phone number (from your Settings)

Editing Templates

Go to Settings → Notification Templates → SMS. Click any template to edit the message text. Preview the rendered message before saving.

Keep SMS messages under 160 characters to avoid splitting into multiple SMS (which costs more). The template editor shows the character count.