Unsubscribes and the suppression list
eSMS Mail honors opt-outs automatically: one-click unsubscribe plus a suppression list that blocks bounces, complaints a…
Guides, case studies and announcements on SMS infrastructure, SMPP, APIs and enterprise messaging.
Give each API key only the access it needs (full, sending or read-only) and keep live and test traffic separate with per-key environments.
eSMS Mail honors opt-outs automatically: one-click unsubscribe plus a suppression list that blocks bounces, complaints a…
Build and test your integration end-to-end with a test API key — simulated delivery, magic recipients and webhooks, no r…
Publish the right DNS records so your mail is authenticated and trusted.
Prefer SMTP? Use your SMTP credentials with any language or app.
See who opened your email and which links they clicked, in real time.
Get delivered, bounced, opened and clicked events POSTed to your endpoint.
How eSMS Mail protects your reputation by suppressing bad addresses.
Upload contact lists, personalise, and schedule sends.
How to create, use and protect your email API keys.
Store approved templates with variables and send them by id.
Send transactional and marketing email over a simple JSON API in minutes.
Authentication, list hygiene, content and warm-up — the practical checklist.
Deterministically simulate delivered, undelivered, failed and billing-error outcomes using magic destination numbers.
The sandbox simulates the full delivery lifecycle and calls your webhook exactly as production does — with test keys.
A step-by-step guide to building a complete one-time-passcode flow in the sandbox before you spend a cent.
Understand esms_test_ vs esms_live_ keys, how test and live traffic stay isolated, and how to go live.
Build and test your SMS integration end to end with a test API key — no real sends, no charges.
A simple walkthrough of the eSMS Africa onboarding flow — what to prepare and how fast you go live.
Check live service status and learn how eSMS Africa's self-healing gateway keeps your SMS flowing 24/7.
Generate, use and rotate API keys for the eSMS Africa API.
How eSMS Africa prices SMS per country and how your balance is charged.
Deliver one-time passwords reliably and securely with eSMS Africa.
Create an account, get SMPP or API access, and send your first SMS across Africa in minutes.
Why SMPP connections require IP whitelisting and how to get your server IPs approved.
How to add more SMS to a bind when your balance runs low.
Control the price per SMS you charge each client, per bind.
Receive inbound SMS and delivery receipts on your own endpoint.
Format recipient numbers correctly to maximise delivery.
Buy SMS at wholesale and sell to your own clients under your pricing.
How throughput works and how to scale to millions of messages.
Bind to the eSMS Africa SMPP gateway on port 2775 for high-throughput, real-time SMS.
How resellers onboard clients and email them login details.
Keep your eSMS Africa account and SMS traffic secure.
How delivery receipts work and what each status means for your SMS.
What a Sender ID is, why it needs approval, and how to register yours per country.
Send an SMS with a single HTTP request using your eSMS Africa API key.
How to request an additional SMPP bind for a new country or higher throughput.
Common reasons SMS fail and how to fix them.
eSMS Africa delivers SMS to all 54 African countries and internationally.
Plan effective, compliant bulk SMS campaigns across Africa.
Export your SMS logs and monthly delivery reports as CSV for reconciliation.
Registered, reputable sender IDs are far less likely to be filtered. A consistent, whitelisted sender ID is one of the h…
Short, clear and brand-consistent. Keep it under 11 characters, avoid spaces where possible, and use it consistently to …
No — sender IDs are tied to your account and brand to prevent impersonation and protect deliverability reputation.
Some operators block sender IDs that impersonate banks, government or other brands you don't own. Use your own brand nam…
That happens when the sender ID isn't registered/whitelisted for the destination country. Register it to keep your brand…
Yes. You can register multiple sender IDs — for example one for transactional alerts and another for marketing — and cho…
Many operators require registered sender IDs for A2P traffic; some allow unregistered IDs but with lower deliverability.…
It varies by country and operator — from a day to a few weeks in markets with stricter regulations. We'll keep you updat…
Request one under Sender IDs → Request with your desired name, target countries and use case. We handle operator whiteli…
A sender ID is the name shown as the sender of your SMS — for example 'eSMSAfrica'. Alphanumeric sender IDs (up to 11 ch…
Multiply your expected monthly volume by the per-segment price for your target countries (shown on the pricing page). Th…
OTP and bulk SMS are billed at the same per-segment route price. OTP traffic simply uses prioritised, direct routes for …
Yes. High-volume senders get custom pricing and committed-use discounts. Reach out to sales@esmsafrica.io for a tailored…
SMPP uses the same per-segment route pricing, with enterprise agreements available for high-volume binds. Contact sales …
Messages over 160 characters (or 70 for Unicode) are split into segments, and you're billed per segment. Keeping message…
Visit the pricing page and select your country to see local and USD rates for each tier. Prices update live from our rou…
No. There are no setup fees and no monthly minimums — you only pay for the messages you send.
Basic, Business and Enterprise. Higher tiers get lower per-segment rates as your monthly volume grows. See the pricing p…
Each country and operator has different termination costs. Prices reflect direct-route costs per destination, so you alw…
You pay per SMS segment, in your account currency, with volume discounts for Business and Enterprise tiers. There are no…
Yes. Payments are processed over encrypted connections through trusted providers, and we never store raw card details on…
Enterprise customers can arrange monthly invoicing, committed-use discounts and dedicated support. Contact sales@esmsafr…
Yes. You'll be notified when your balance runs low so you can top up before it affects delivery. Combine this with auto …
Unused balance and billing questions are handled case by case — contact support@esmsafrica.io. Note that successfully su…
Invoices and transaction history are available in Billing in your dashboard, where you can download receipts for account…
Yes. Configure a threshold so your balance is automatically topped up when it runs low, preventing interruptions to time…
No. Your credits never expire — you only pay for what you send, with no monthly minimums.
You're billed in your account's currency, and route prices are shown per country. You can see live per-country pricing o…
We support card payments and popular local payment methods depending on your country. Enterprise customers can arrange i…
Go to Billing → Top up and pay in your local currency. Your balance updates instantly and is charged per segment as you …
Never expose keys in browser or mobile code. Store them as server-side secrets, rotate periodically, and revoke immediat…
Yes — use a test API key. Requests are validated and return realistic responses without delivering live SMS or charging …
Configure a DLR URL in Settings; we POST delivery status updates as they change. Verify requests using your signing secr…
Errors return an appropriate HTTP status and a JSON body with a machine-readable code and message (for example insuffici…
Yes, to protect the platform. Standard accounts have generous limits; if you need higher throughput, use SMPP or contact…
Yes: npm install esms-sms (Node/TS), pip install esms-sms (Python), composer require esmsafrica/sms (PHP) and go get git…
Query the message by its id, or receive real-time status via a DLR webhook. Statuses include submitted, delivered, faile…
Use the bulk send endpoint to deliver one message to many recipients (up to 10,000 per call), or send to saved contact l…
POST /api/messages/send with a JSON body containing to, text and optional sender_id. It returns a message id and status.
Pass your API key in the Authorization: Bearer <key> header. Live keys start with esms_live_; test keys with esms_…
Common causes: missing TLS, wrong system ID/password, IP not whitelisted, or exceeding your bind limit. Ensure TLS 1.3 i…
Use SMPP for sustained high volume (hundreds to thousands of messages per second) and lowest latency. Use the REST API f…
SMPP access is provisioned per account. Contact sales@esmsafrica.io or your account manager to request a system ID, pass…
Send an enquire_link PDU every ~30 seconds when idle. This prevents the session from timing out and lets you detect a dr…
GSM-7 (0x00), Latin-1 (0x03), UCS-2/UTF-16 (0x08) and binary (0x04). Use UCS-2 for Unicode content such as Arabic or emo…
Set registered_delivery=1 on submit and you'll receive DLRs as deliver_sm PDUs with the final status and operator code p…
Throughput ranges from 100 to 5,000+ messages per second per bind, depending on your plan and route. Contact us to provi…
Transceiver (send and receive on one bind), Transmitter (send only) and Receiver (receive only). Most integrations use a…
Bind to smpp.esmsafrica.io on port 2775 with TLS 1.3 (required). Use the system ID and password from your account manage…
SMPP (Short Message Peer-to-Peer) is the industry-standard protocol for high-volume messaging. It gives enterprises and …
Use a registered sender ID, keep messages concise, personalise where possible, respect opt-in for promotions, include a …
That usually means the sender ID isn't registered for that country. Register an alphanumeric sender ID so your brand nam…
Transactional messages (OTPs, alerts, reminders) support an existing relationship and are prioritised by operators. Prom…
Yes. Inbound (mobile-originated) messages to your registered number or shortcode are delivered to your inbound webhook i…
The delivery report shows a failure status and the operator's error code. Retryable failures (e.g. temporary network iss…
Yes. You can schedule a send for a future time (from 5 minutes up to 7 days ahead) via the API or dashboard — useful for…
Yes. Use template variables like #name# in your text and provide values per recipient via contact-list columns. Each per…
Send to up to 10,000 recipients per API call, or use a saved contact list in the dashboard. Upload a CSV of numbers (and…
160 characters for standard (GSM-7) encoding, or 70 for Unicode (UCS-2). Beyond that, messages are concatenated into mul…
A standard SMS holds 160 GSM-7 characters. Longer messages are split into 153-character segments (or 67 for Unicode). Yo…
Create a live API key (prefixed esms_live_), top up your balance, and swap the key in your integration. Test keys never …
Full API and SMPP documentation is at esmsafrica.io/docs, including quickstarts, endpoints and official SDKs for Node.js…
Under Settings → Webhooks, add your DLR URL and, if needed, an inbound (MO) URL, plus a signing secret to verify request…
Every sent message has a status in your dashboard under Messages, and you can receive real-time delivery reports (DLRs) …
Open Settings → Team and invite colleagues by email. You can assign roles so team members have the right level of access…
Go to Sender IDs → Request, enter your desired sender name and target countries, and our team handles operator whitelist…
With an API key and some balance, POST to /api/messages/send with a number and text. Route selection is automatic. See t…
Open Developers → API Keys, click Create key, name it, and copy it — it's shown only once. Use it in the Authorization: …
In your dashboard, open Billing → Top up and pay in your local currency. Your balance is charged automatically per SMS s…
Go to auth.esmsafrica.io/register, enter your name, email and phone number (all 54 African countries are supported), the…
Our platform targets 99.9% uptime, with active-active SMPP endpoints across two regions and automatic failover so traffi…
Email support@esmsafrica.io or use the contact page. Enterprise customers get a dedicated account manager and priority s…
Yes — create an account and use a test API key (prefixed esms_test_) to integrate without sending live messages. When yo…
A2P (Application-to-Person) SMS is a message sent from a business application to a consumer — OTPs, alerts, notification…
Yes. We support GSM-7 (standard Latin), UCS-2/UTF-16 for Unicode (Arabic, French accents, emoji, etc.) and binary payloa…
Yes. SMPP connections require TLS 1.3, API traffic uses HTTPS, and API keys are scoped and revocable. We follow least-pr…
On direct routes, median end-to-end delivery is typically 2–5 seconds, with 98–99%+ success rates for A2P and OTP traffi…
We offer bulk SMS, OTP and 2FA verification, transactional and promotional messaging, a REST SMS API with official SDKs,…
We provide SMS connectivity across 50+ African countries, including Kenya, Nigeria, Uganda, Tanzania, Ghana, South Afric…
eSMS Africa is a Pan-African messaging infrastructure provider. We deliver bulk SMS, OTP/verification messaging, transac…
Send SMS in Zimbabwe from your app with a single API call — automatic routing, delivery webhooks, SMPP and official SDKs…
Reliable OTP delivery in Zimbabwe for fintech, banking and app onboarding — direct routes, sub-4s delivery and 99%+ succ…
How to send bulk SMS in Zimbabwe that gets delivered — direct routes to Econet Wireless, NetOne and Telecel Zimbabwe, se…
Send SMS in Zambia from your app with a single API call — automatic routing, delivery webhooks, SMPP and official SDKs.
Reliable OTP delivery in Zambia for fintech, banking and app onboarding — direct routes, sub-4s delivery and 99%+ succes…
How to send bulk SMS in Zambia that gets delivered — direct routes to MTN Zambia, Airtel Zambia and Zamtel, sender IDs a…
Send SMS in Uganda from your app with a single API call — automatic routing, delivery webhooks, SMPP and official SDKs.
Reliable OTP delivery in Uganda for fintech, banking and app onboarding — direct routes, sub-4s delivery and 99%+ succes…
Send SMS in Tunisia from your app with a single API call — automatic routing, delivery webhooks, SMPP and official SDKs.
Reliable OTP delivery in Tunisia for fintech, banking and app onboarding — direct routes, sub-4s delivery and 99%+ succe…
How to send bulk SMS in Tunisia that gets delivered — direct routes to Ooredoo Tunisia, Orange Tunisia and Tunisie Telec…
Send SMS in Togo from your app with a single API call — automatic routing, delivery webhooks, SMPP and official SDKs.
Reliable OTP delivery in Togo for fintech, banking and app onboarding — direct routes, sub-4s delivery and 99%+ success.
How to send bulk SMS in Togo that gets delivered — direct routes to Togocom and Moov Africa Togo, sender IDs and XOF pri…
Send SMS in Tanzania from your app with a single API call — automatic routing, delivery webhooks, SMPP and official SDKs…
Reliable OTP delivery in Tanzania for fintech, banking and app onboarding — direct routes, sub-4s delivery and 99%+ succ…
How to send bulk SMS in Tanzania that gets delivered — direct routes to Vodacom Tanzania, Airtel Tanzania, Halotel and T…
Send SMS in Sudan from your app with a single API call — automatic routing, delivery webhooks, SMPP and official SDKs.
Reliable OTP delivery in Sudan for fintech, banking and app onboarding — direct routes, sub-4s delivery and 99%+ success…
How to send bulk SMS in Sudan that gets delivered — direct routes to Zain Sudan, MTN Sudan and Sudani, sender IDs and SD…
Send SMS in South Sudan from your app with a single API call — automatic routing, delivery webhooks, SMPP and official S…
Reliable OTP delivery in South Sudan for fintech, banking and app onboarding — direct routes, sub-4s delivery and 99%+ s…
How to send bulk SMS in South Sudan that gets delivered — direct routes to MTN South Sudan, Zain South Sudan and Digitel…
Send SMS in South Africa from your app with a single API call — automatic routing, delivery webhooks, SMPP and official …
Reliable OTP delivery in South Africa for fintech, banking and app onboarding — direct routes, sub-4s delivery and 99%+ …
How to send bulk SMS in South Africa that gets delivered — direct routes to Vodacom, MTN South Africa, Cell C and Telkom…
Send SMS in Somalia from your app with a single API call — automatic routing, delivery webhooks, SMPP and official SDKs.
Reliable OTP delivery in Somalia for fintech, banking and app onboarding — direct routes, sub-4s delivery and 99%+ succe…
How to send bulk SMS in Somalia that gets delivered — direct routes to Hormuud, Somtel and Telesom, sender IDs and SOS p…
Send SMS in Sierra Leone from your app with a single API call — automatic routing, delivery webhooks, SMPP and official …
Reliable OTP delivery in Sierra Leone for fintech, banking and app onboarding — direct routes, sub-4s delivery and 99%+ …
How to send bulk SMS in Sierra Leone that gets delivered — direct routes to Orange Sierra Leone and Africell, sender IDs…
Send SMS in Seychelles from your app with a single API call — automatic routing, delivery webhooks, SMPP and official SD…
Reliable OTP delivery in Seychelles for fintech, banking and app onboarding — direct routes, sub-4s delivery and 99%+ su…
How to send bulk SMS in Seychelles that gets delivered — direct routes to Cable & Wireless Seychelles and Airtel Seychel…
Send SMS in Senegal from your app with a single API call — automatic routing, delivery webhooks, SMPP and official SDKs.
Reliable OTP delivery in Senegal for fintech, banking and app onboarding — direct routes, sub-4s delivery and 99%+ succe…
How to send bulk SMS in Senegal that gets delivered — direct routes to Orange Senegal, Free Sénégal and Expresso, sender…
Send SMS in São Tomé and Príncipe from your app with a single API call — automatic routing, delivery webhooks, SMPP and …
Reliable OTP delivery in São Tomé and Príncipe for fintech, banking and app onboarding — direct routes, sub-4s delivery …
How to send bulk SMS in São Tomé and Príncipe that gets delivered — direct routes to CST and Unitel STP, sender IDs and …
Send SMS in Rwanda from your app with a single API call — automatic routing, delivery webhooks, SMPP and official SDKs.
Reliable OTP delivery in Rwanda for fintech, banking and app onboarding — direct routes, sub-4s delivery and 99%+ succes…
How to send bulk SMS in Rwanda that gets delivered — direct routes to MTN Rwanda and Airtel Rwanda, sender IDs and RWF p…
Send SMS in Nigeria from your app with a single API call — automatic routing, delivery webhooks, SMPP and official SDKs.
Send SMS in Niger from your app with a single API call — automatic routing, delivery webhooks, SMPP and official SDKs.
Reliable OTP delivery in Niger for fintech, banking and app onboarding — direct routes, sub-4s delivery and 99%+ success…
How to send bulk SMS in Niger that gets delivered — direct routes to Airtel Niger, Moov Africa Niger and Zamani Telecom,…
Send SMS in Namibia from your app with a single API call — automatic routing, delivery webhooks, SMPP and official SDKs.
Reliable OTP delivery in Namibia for fintech, banking and app onboarding — direct routes, sub-4s delivery and 99%+ succe…
How to send bulk SMS in Namibia that gets delivered — direct routes to MTC and TN Mobile, sender IDs and NAD pricing.
Send SMS in Mozambique from your app with a single API call — automatic routing, delivery webhooks, SMPP and official SD…
Reliable OTP delivery in Mozambique for fintech, banking and app onboarding — direct routes, sub-4s delivery and 99%+ su…
How to send bulk SMS in Mozambique that gets delivered — direct routes to Vodacom Mozambique, Movitel and Tmcel, sender …
Send SMS in Morocco from your app with a single API call — automatic routing, delivery webhooks, SMPP and official SDKs.
Reliable OTP delivery in Morocco for fintech, banking and app onboarding — direct routes, sub-4s delivery and 99%+ succe…
How to send bulk SMS in Morocco that gets delivered — direct routes to Maroc Telecom, Orange Maroc and Inwi, sender IDs …
Send SMS in Mauritius from your app with a single API call — automatic routing, delivery webhooks, SMPP and official SDK…
Reliable OTP delivery in Mauritius for fintech, banking and app onboarding — direct routes, sub-4s delivery and 99%+ suc…
How to send bulk SMS in Mauritius that gets delivered — direct routes to Emtel, my.t (Mauritius Telecom) and MTML, sende…
Send SMS in Mauritania from your app with a single API call — automatic routing, delivery webhooks, SMPP and official SD…
Reliable OTP delivery in Mauritania for fintech, banking and app onboarding — direct routes, sub-4s delivery and 99%+ su…
How to send bulk SMS in Mauritania that gets delivered — direct routes to Mauritel, Chinguitel and Mattel, sender IDs an…
Send SMS in Mali from your app with a single API call — automatic routing, delivery webhooks, SMPP and official SDKs.
Reliable OTP delivery in Mali for fintech, banking and app onboarding — direct routes, sub-4s delivery and 99%+ success.
How to send bulk SMS in Mali that gets delivered — direct routes to Orange Mali and Moov Africa Malitel, sender IDs and …
Send SMS in Malawi from your app with a single API call — automatic routing, delivery webhooks, SMPP and official SDKs.
Reliable OTP delivery in Malawi for fintech, banking and app onboarding — direct routes, sub-4s delivery and 99%+ succes…
How to send bulk SMS in Malawi that gets delivered — direct routes to TNM and Airtel Malawi, sender IDs and MWK pricing.
Send SMS in Madagascar from your app with a single API call — automatic routing, delivery webhooks, SMPP and official SD…
Reliable OTP delivery in Madagascar for fintech, banking and app onboarding — direct routes, sub-4s delivery and 99%+ su…
How to send bulk SMS in Madagascar that gets delivered — direct routes to Telma, Orange Madagascar and Airtel Madagascar…
Send SMS in Libya from your app with a single API call — automatic routing, delivery webhooks, SMPP and official SDKs.
Reliable OTP delivery in Libya for fintech, banking and app onboarding — direct routes, sub-4s delivery and 99%+ success…
How to send bulk SMS in Libya that gets delivered — direct routes to Libyana and Al-Madar, sender IDs and LYD pricing.
Send SMS in Liberia from your app with a single API call — automatic routing, delivery webhooks, SMPP and official SDKs.
Reliable OTP delivery in Liberia for fintech, banking and app onboarding — direct routes, sub-4s delivery and 99%+ succe…
How to send bulk SMS in Liberia that gets delivered — direct routes to Orange Liberia and Lonestar Cell MTN, sender IDs …
Join our newsletter for messaging insights across Africa. Unsubscribe any time.