NCC Licensed · Live SMPP Delivery · 99.4% Delivery Rate

Your Bank's OTPs Delivered. Every Time.

Send OTPs, debit alerts, and transaction notifications to millions of Nigerian subscribers — with a platform built specifically for the compliance, billing, and scale demands of financial institutions. NCC compliant. Live in one week.

Send a message
Node.js
Python
cURL
const response = await routex.messages.send({
  to: "2348012345678",
  from: "ROUTEX",
  message: "Your OTP is 482910",
  channel: "transactional",
  callback_url: "https://api.bank.com/dlr"
});
✓ 200 OK — Message accepted
{ "message_id": "msg_9xk2j4", "status": "queued", "cost": 2.50 }
99.4%
Delivery rate across all routes
<200ms
Average API response time
100%
NCC DND compliance
<2min
Average time to first delivery

Built for how enterprises actually operate at scale.

One integrated platform covering secure APIs, tenant management, wallet billing, and live SMPP delivery — built for Nigerian financial institutions.

🔐
Secure REST API
Your developers can integrate in hours using a clean REST API. Every request is authenticated, rate-limited, and fully audited — so your compliance team has a complete record of every message sent.
POST /messages/send
🏢
Multi-Tenant Architecture
If you are an aggregator or a reseller, each of your enterprise clients lives in their own completely isolated environment. Their messages, wallet, users, and data are walled off from every other client by design — not by configuration.
tenant-scoped
💳
Prepaid Wallet System
Your clients top up in advance by bank transfer. You credit their wallet. Every message sent deducts from their balance automatically. No payment gateway complexity, no failed card charges, no reconciliation nightmares. You stay in control of every naira.
wallet.deduct()
📡
Live SMPP Integration
Connected directly to your NCC VAS Aggregator via a persistent SMPP session. If the connection drops, the platform reconnects automatically — no manual intervention, no lost messages, no missed OTPs.
SMPP v3.4
📊
Delivery Receipt Engine
Know the delivery status of every single message. Delivery receipts come back from the Aggregator and hit your system in real time via webhook. If the webhook fails, the platform retries automatically. Nothing gets lost silently.
dlr.received
📢
Campaign Management
Run personalised bulk SMS campaigns from inside the platform — no external tools needed. Schedule to any future date and time, insert recipient-specific variables, deduplicate your list automatically, and watch delivery progress and cost in real time.
campaigns.schedule()

Every message. Validated, queued, delivered, confirmed.

01
Client submits via REST API
Your system submits a message via the REST API in milliseconds. The request is authenticated to your account, scoped to your tenant, and accepted or rejected with a clear response — no ambiguity.
02
Validation, fraud check & balance
Every message passes through fraud checks, sender ID validation, and a wallet balance confirmation before it moves forward. Invalid sends are blocked immediately with a specific error code — your team always knows exactly why.
03
Queue & SMPP submission
The message is queued and processed in order, with throttling and retry logic built in. It is submitted to your Aggregator via the SMPP connection and moves forward only when accepted.
04
DLR ingestion & webhook
When the Aggregator confirms delivery, the wallet deducts and a webhook fires to your system in real time. Your dashboard updates instantly. Every event is logged in the audit trail.
message_flow.trace
Live
📨
API request received
authenticated
🔍
Fraud check passed
allowed
💳
Balance check: ₦850,000
sufficient
Queued for processing
pos: 1
📡
SMPP submit_sm sent
2.3ms
💸
Wallet deducted ₦2.50
-₦2.50
DLR: DELIVERED
webhook sent

Simple prepaid billing.
No surprises.

Your clients pay in advance by bank transfer. You apply the credit. They send messages. Every naira is tracked, every transaction logged, every balance visible in real time.

💰
Manual top-up workflow
No payment gateway to integrate, no failed card charges to chase. When a client pays, you credit their wallet from the admin dashboard in seconds. Simple, auditable, and entirely under your control.
Deduction on confirmed delivery
Clients are charged only on confirmed delivery — not on submission. If a message does not reach the recipient, nothing is deducted. Every charge maps to a delivered message, making reconciliation straightforward for your finance team and your clients.
🔔
Low-balance alerts
Clients set their own alert threshold. When their balance drops below it, they receive an email and an in-app notification — once, not every minute. No inbox spam. Just a timely reminder to top up before messaging stops.
Wallet Balance
₦12,500,000
Enterprise Client · Per-message rate: ₦2.50
Last top-up
Jun 15, 2026
Est. messages left
~5,000,000
Alert threshold
₦1,000,000
recent_deductions.log
live
OTP · +234 803 *** 4421
msg_9xk2j4 · delivered
-₦2.50
Debit alert · +234 701 *** 9012
msg_8wm3n1 · delivered
-₦2.50
Batch · 5,000 recipients
campaign_otp9 · processing
-₦12,500

Your developers will be live in an afternoon.

A REST API your developers will actually enjoy using. Consistent JSON responses, descriptive error codes, idempotency keys, and webhook callbacks with HMAC verification. Everything you need to build a reliable integration — nothing you do not.

Idempotency keys prevent duplicate sends — even under network failure
Descriptive error codes for every failure scenario — no silent drops
Webhook delivery with HMAC verification and automatic retry
Status polling endpoint as fallback when webhooks cannot be received
Per-tenant rate limiting and throughput controls
API key management — create, view prefix, revoke instantly
Consistent JSON responses across all endpoints
POST
/v1/messages/send
REQUEST BODY
to
"2348012345678"
string · required
from
"ROUTEX"
string · sender ID
message
"Your OTP is 482910"
string · max 160 chars
channel
"transactional"
transactional | promotional
callback_url
"https://..."
string · optional
200 RESPONSE
message_id
"msg_9xk2j4"
status
"queued"
cost
2.50
naira · deducted on accept
balance_after
849997.50

Built for enterprises that cannot afford a missed message.

Multi-tenant architecture, prepaid billing, live SMPP connectivity, and real-time delivery tracking — every feature designed from the ground up for reliability, auditability, and scale.

🔐 OTP & Authentication
📢 Alerts & Notifications
📊 Campaign Management
🔔 Delivery Tracking
⚡ Live SMPP
💰 Prepaid Billing

Start delivering critical messages in under a week.

Your enterprise clients onboarded onto a dedicated Routex environment and sending messages — within seven days of signing. No long procurement cycles. No complex setup.