Skip to main content

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​

EnvironmentURL
Productionhttps://api.afriroute.ai
Sandboxhttps://sandbox.api.afriroute.ai

Authentication​

AfriRoute supports two authentication methods:

  1. API Key (recommended for server-to-server)

    Authorization: Bearer $AFRIROUTE_API_KEY
  2. JWT Token (recommended for frontend applications)

    Authorization: Bearer your_jwt_token

Learn more about authentication β†’

Rate Limits​

PlanRequests/SecondDaily Limit
Sandbox51,000
Starter1010,000
Growth50100,000
EnterpriseCustomUnlimited

πŸ”₯ 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

RegionCountriesSMSVoiceWhatsAppCall CenterPayments
East AfricaEthiopia, Kenya, Tanzania, Uganda, Rwandaβœ…βœ…βœ…βœ…βœ…
West AfricaNigeria, Ghana, Senegal, CΓ΄te d'Ivoireβœ…βœ…βœ…βœ…βœ…
Southern AfricaSouth Africa, Botswana, Zambia, Zimbabweβœ…βœ…βœ…βœ…βœ…
North AfricaEgypt, Morocco, Tunisia, Algeriaβœ…βœ…βœ…πŸ”œπŸ”œ

View complete coverage β†’

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

Explore all use cases β†’

πŸš€ Next Steps​

πŸ“– Quick Start Guide

Get up and running in 5 minutes

Start Building β†’

πŸ”Œ API Reference

Explore all endpoints and parameters

View API Docs β†’

πŸ’» SDKs

Use our official libraries

Browse SDKs β†’

πŸ“š Tutorials

Step-by-step integration guides

View Tutorials β†’

πŸ“ž Call Center

Setup your contact center

Learn More β†’

πŸ’³ Payments

Integrate mobile money payments

Get Started β†’

πŸ” Identity Verification

Verify user identities securely

Explore β†’

πŸ’¬ Support

Get help from our team

Contact Us β†’

πŸ†˜ Need Help?​


Ready to start? Create your free account β†’