One engine, many providers
Switch SMS_PROVIDER env var and your tenant uses the new gateway. Adapters are <120 LOC each — easy to extend.
VISCO ships a provider-agnostic SMS engine. Plug Africa's Talking, Twilio, or your local provider. Add WhatsApp and Telegram on the Premium tier. Templates, segmentation, opt-out, idempotency, approval gates, and delivery receipts are all built in.
Switch SMS_PROVIDER env var and your tenant uses the new gateway. Adapters are <120 LOC each — easy to extend.
Campaigns over 200 recipients require a second approver. Audit log captures both the drafter and approver.
Idempotency keys prevent double-send on retries; per-recipient opt-out is enforced before queueing.
Counts of sent, delivered, failed, and opted-out per campaign — provider receipts mapped 1:1 to notification rows.
Triggered SMS for absence, invoice due, results published, and exam reminders — templated and audited.
Same composer, same templates — provider abstraction means staff don't learn new tooling.
Frequently asked
Keep exploring