SMS that
actually delivers.
Across Africa.
Transactional SMS, bulk campaigns, and OTP delivery โ with DND handling, local routing, and 99.6% delivery rates built in for every African market.
Live dispatches
99.6%
Delivery rate
~120ms
Avg latency
99.9%
Uptime SLA
99.6%
Delivery rate
~120ms
Avg. latency
10M+
Messages / month
10+
African countries
99.9%
Uptime SLA
< 5 min
Integration time
What's included
Everything you need
to send great SMS.
One endpoint handles transactional, bulk, and OTP SMS โ with DND routing, delivery receipts, and webhooks included at every plan level.
Transactional SMS
Send time-sensitive messages โ OTPs, order confirmations, payment alerts โ with priority routing that bypasses DND queues.
Bulk & Campaign SMS
Reach thousands of contacts in a single API call. Schedule campaigns, personalise with variables, and track delivery per recipient.
Custom Sender IDs
Send from your brand name instead of a short code. Register sender IDs per country โ we handle the local operator approvals.
Number Lookup
Validate a phone number before sending โ check if it's active, on DND, and which network it belongs to. Reduce wasted sends.
Smart routing
Africa-specific
routing logic.
Every SMS runs through a 5-step pipeline designed for African operators โ DND resolution, network failover, and local compliance checks โ before your message ever leaves our infrastructure.
Automatic DND (Do Not Disturb) bypass for transactional messages
Multi-operator fallback โ if MTN fails, we try Vodafone, Airtel & others
Local short-code pools and sender ID registration per country
Real-time delivery receipts via webhooks within 200ms
Unicode and GSM-7 auto-detection with smart message splitting
API Request
โถ processingYour app fires a POST /v1/messages call
Number Validation
We verify the number is active & reachable
DND Check
Subscriber's DND status is resolved in real-time
Operator Selection
Optimal local route selected per country & network
Delivery + Receipt
Message dispatched; webhook fires on status change
Developer-first
Up and running
in minutes.
Official SDKs for Node.js, Python, PHP, and Go. Or hit the REST API directly โ documented to the last parameter with copy-paste examples for every use case.
import Sendexa from "sendexa";
const client = new Sendexa(process.env.SENDEXA_API_KEY);
// Send a transactional SMS
const response = await client.messages.send({
to: "+233 55 123 4567",
channel: "sms",
message: "Your OTP is 482910. Expires in 5 minutes.",
sender_id: "MYAPP", // optional brand sender
type: "transactional", // bypasses DND
});
console.log(response.message_id);
// โ msg_01J8XVZ9KQMNPRTX4Y7GBW2C3D
// Webhook delivers receipt:
// { status: "delivered", latency_ms: 142, timestamp: "..." }Built for real use cases
What will you
build with Messaging?
OTP & 2FA
Secure one-time passwords at 80ms
Deliver 6-digit OTPs via SMS with DND bypass, auto-expiry, and retry logic. Critical auth flows need delivery guarantees โ we provide them.
- Average delivery under 80ms on priority route
- Configurable length (4โ8 digits) and expiry window
- Automatic retry if first operator attempt fails
~80ms
avg OTP delivery
Your OTP is 482910. Expires in 5 minutes. Do not share this code.
MYAPP ยท delivered ยท 98ms
Got it, thanks!
Network coverage
10+ countries.
Every major network.
Direct operator connections for low-latency delivery. DND-aware routing for markets that require it. More countries added every quarter.
Ghana
Nigeria
Kenya
Senegal
Cรดte d'Ivoire
Tanzania
Uganda
Rwanda
South Africa
Ethiopia
More
coming soon
Need a country not listed? Contact us โ we expand on request.
Pricing
Pay only for what
you actually send.
No monthly minimums on the Starter plan. Rates priced for African market volumes โ not US benchmarks.
MTN, Vodafone, AirtelTigo
MTN, Airtel, Glo, 9mobile
Safaricom, Airtel, Telkom
Orange, Free, Expresso
Your first 1,000 SMS
are on us.
Sign up, get your API key, and send your first message in under 5 minutes. No credit card required. No sales call to unlock features.