AfriRoute CPaaS Platform
Africa's Leading Communications Platform as a Service
AfriRoute is an enterprise-grade CPaaS platform enabling businesses to communicate with customers across Africa through SMS, WhatsApp, Voice, Email, USSD, and more. Now including Call Center, Payments, and Identity Verification.
π What Can You Build?β
- Customer Notifications - Order updates, delivery tracking, appointment reminders
- Marketing Campaigns - Promotional SMS, WhatsApp broadcasts, voice calls
- Authentication - OTP, 2FA, phone verification, and identity checks
- Contact Center - Full-featured call center with IVR, agent routing, analytics
- Payment Solutions - Mobile money, payouts, billing, invoicing
- Identity Verification - ID scanning, face match, liveness detection, fraud prevention
π Platform Capabilitiesβ
Communicationsβ
- SMS - 54+ African countries, local sender IDs, delivery tracking
- WhatsApp Business - Templates, media, interactive buttons, webhooks
- Voice - Inbound/outbound calls, IVR, recording, conferencing
- Email - Transactional emails, templates, tracking, bounce handling
- USSD - Interactive USSD sessions, menu building
Call Centerβ
- Omnichannel - Voice, SMS, WhatsApp, Email in unified agent inbox
- IVR Builder - Visual IVR designer with text-to-speech
- Agent Tools - Real-time dashboard, call scripts, warm transfer, conferencing
- Queue Management - Skills-based routing, priority queues, overflow handling
- Supervisor Tools - Live monitoring, whisper/barge, call recording, analytics
Paymentsβ
- Mobile Money - Telebirr, M-Pesa, MTN MoMo, Airtel Money, Orange Money
- Payouts - Send money to merchants, bulk disbursements
- Billing Engine - Usage-based billing, wallet management, invoicing
- Fraud Prevention - Real-time fraud scoring, velocity checks, risk rules
Identity Verificationβ
- ID Document Scanning - Passport, national ID, driver's license
- Face Matching - Selfie to ID photo comparison (98%+ accuracy)
- Liveness Detection - Active/passive liveness, anti-spoofing
- Phone Ownership - SIM verification, carrier lookup, risk scoring
- Risk Scoring - Device fingerprinting, geo-risk, behavior analysis
β‘ Quick Startβ
1. Get Your API Keysβ
# Sign up at www.afriroute.ai/auth/register
# Navigate to Settings β API Keys
# Generate production and sandbox keys
2. Send Your First SMSβ
Node.js
const axios = require('axios');
const response = await axios.post('https://api.afriroute.ai/api/v1/sms/send', {
to: '+251911111111',
from: 'AFRIROUTE',
text: 'Hello from AfriRoute!'
}, {
headers: { 'Authorization': 'Bearer $AFRIROUTE_API_KEY' }
});
console.log(response.data);
Python
import requests
response = requests.post('https://api.afriroute.ai/api/v1/sms/send',
json={
'to': '+251911111111',
'from': 'AFRIROUTE',
'text': 'Hello from AfriRoute!'
},
headers={'Authorization': 'Bearer $AFRIROUTE_API_KEY'}
)
print(response.json())
C#
using System.Net.Http;
var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer $AFRIROUTE_API_KEY");
var content = new StringContent(
@"{""to"":""+251911111111"",""from"":""AFRIROUTE"",""text"":""Hello from AfriRoute!""}",
System.Text.Encoding.UTF8,
"application/json"
);
var response = await client.PostAsync("https://api.afriroute.ai/api/v1/sms/send", content);
Console.WriteLine(await response.Content.ReadAsStringAsync());
Go
package main
import (
"bytes"
"encoding/json"
"net/http"
)
func main() {
payload := map[string]string{
"to": "+251911111111",
"from": "AFRIROUTE",
"text": "Hello from AfriRoute!",
}
jsonData, _ := json.Marshal(payload)
req, _ := http.NewRequest("POST", "https://api.afriroute.ai/api/v1/sms/send", bytes.NewBuffer(jsonData))
req.Header.Set("Authorization", "Bearer $AFRIROUTE_API_KEY")
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
}
3. Setup a Call Center Agentβ
Agent Login API
const response = await axios.post('https://api.afriroute.ai/api/v1/voice/agent/login', {
agent_id: 'agent_12345',
extension: '101',
skills: ['billing', 'support'],
status: 'available'
}, {
headers: { 'Authorization': 'Bearer $AFRIROUTE_API_KEY' }
});
4. Process a Paymentβ
Mobile Money Payment
response = requests.post('https://api.afriroute.ai/api/v1/payments/mobile/initiate',
json={
'amount': 500,
'currency': 'ETB',
'phone_number': '+251911000000',
'provider': 'telebirr',
'callback_url': 'https://yourapp.com/payment-callback'
},
headers={'Authorization': 'Bearer $AFRIROUTE_API_KEY'}
)
5. Verify an Identityβ
ID Verification
response = requests.post('https://api.afriroute.ai/api/v1/identity/verify-id',
json={
'document_type': 'national_id',
'image_front': 'base64_encoded_image',
'image_selfie': 'base64_encoded_selfie',
'callback_url': 'https://yourapp.com/identity-callback'
},
headers={'Authorization': 'Bearer $AFRIROUTE_API_KEY'}
)
# Response
{
"status": "verified",
"confidence": 98.2,
"risk_score": 3,
"face_match": true,
"document_authentic": true
}
π Core Conceptsβ
Base URLsβ
| Environment | URL |
|---|---|
| Production | https://api.afriroute.ai |
| Sandbox | https://sandbox.api.afriroute.ai |
Authenticationβ
AfriRoute supports two authentication methods:
-
API Key (recommended for server-to-server)
Authorization: Bearer $AFRIROUTE_API_KEY -
JWT Token (recommended for frontend applications)
Authorization: Bearer your_jwt_token
Learn more about authentication β
Rate Limitsβ
| Plan | Requests/Second | Daily Limit |
|---|---|---|
| Sandbox | 5 | 1,000 |
| Starter | 10 | 10,000 |
| Growth | 50 | 100,000 |
| Enterprise | Custom | Unlimited |
π₯ Key Featuresβ
Enterprise-Grade Infrastructureβ
- 99.95% SLA uptime guarantee
- Multi-region redundancy (East, West, Southern Africa)
- Auto-scaling capabilities
- Real-time failover
Developer Experienceβ
- RESTful API design
- Comprehensive SDKs (JavaScript, Python, C#, Go, PHP, Java)
- Webhook support for all events
- Detailed error messages with fix suggestions
- Sandbox environment with magic test numbers
Security & Complianceβ
- ISO 27001 certified
- GDPR compliant
- SOC 2 Type II
- End-to-end encryption
- PCI DSS Level 1 (for payments)
- Biometric data encryption (for identity)
Analytics & Monitoringβ
- Real-time delivery tracking
- Cost analysis per country
- Conversion rate optimization
- Call center performance metrics
- Payment analytics dashboard
- Identity verification audit logs
π Coverageβ
54+ African Countries
| Region | Countries | SMS | Voice | Call Center | Payments | |
|---|---|---|---|---|---|---|
| East Africa | Ethiopia, Kenya, Tanzania, Uganda, Rwanda | β | β | β | β | β |
| West Africa | Nigeria, Ghana, Senegal, CΓ΄te d'Ivoire | β | β | β | β | β |
| Southern Africa | South Africa, Botswana, Zambia, Zimbabwe | β | β | β | β | β |
| North Africa | Egypt, Morocco, Tunisia, Algeria | β | β | β | π | π |
π― Popular Use Casesβ
Banking & Financeβ
- Transaction alerts
- OTP authentication with identity verification
- Account notifications
- Payment confirmations via SMS + mobile money
- Customer support call center
E-commerceβ
- Order confirmations
- Delivery tracking
- Marketing campaigns
- Payment processing
- Customer service center
Healthcareβ
- Appointment reminders
- Test results notifications
- Emergency alerts
- Telemedicine voice consultations
- Patient identity verification
Logisticsβ
- Delivery updates
- Driver communication
- Customer notifications
- Fleet management voice calls
π Next Stepsβ
π Need Help?β
- Documentation: You're reading it!
- API Status: docs status page
- Support Email: [email protected]
- Support: Contact support
- Support: Support.com/afriroute
Ready to start? Create your free account β