BULK SMS AND MESSAGING API
SMS delivery for the moments your business cannot miss
Sendozi gives Nigerian businesses one dashboard and one API for Bulk SMS to MTN, Airtel, Glo, 9mobile numbers, with distinct transactional and promotional routes, naira wallet billing and delivery reports for every recipient.
Sendozi console
Dashboard overview
Wallet balance
₦25,400
Messages today
1,284
Webhook events
412
Channel mix
TodayRecent delivery events
Live sampleSMS to +234 801 *** 4921
msg_8F41
12:06 WAT
Naira wallet
Transactional and promotional routes
Per-recipient delivery reports
Signed webhooks
Sender ID support
Four SMS products. Two operator routes.
Campaigns, personalised campaigns and recurring birthday greetings run from the Console on the promotional route. Verification codes and account events run from your code on the transactional route.
Promotional SMS
Plan relevant campaigns, offers and reminders for the people who chose to hear from you.
- Composed and priced in the Console
- Promotional Sender ID and cost preview
- Delivered 08:30 to 19:30 WAT
- Per-recipient delivery reporting
Transactional & OTP SMS
Deliver verification codes, payment alerts and account updates when a customer expects an answer now.
- Sent from your code through the API
- Transactional Sender ID, checked per send
- Idempotent requests and signed webhooks
- Delivered around the clock
Personalized SMS
Send one campaign in which every recipient reads a message written for them, straight from your CSV.
- [firstName], [lastName] and [fullName]
- Your spreadsheet's own column names
- Rendered and priced per recipient
- Bad rows named by their line number
Birthday SMS Schedule
Upload customer birthdays once and greet each person on their own date, at their own time, every year.
- A date and a WAT time on every row
- Recurs annually until you pause it
- 29 February handled, not skipped
- Re-checked on the day it sends
Orchestration
Build the message flow your product actually needs
Verification, confirmation and follow-up are one sequence, not four integrations. Trigger them from your own events and reconcile them from one delivery log.
Send an OTP on the transactional route
Confirm the action once it completes
Schedule a reminder if it does not
Receive a signed delivery webhook
Reconcile the batch from one report
Dashboard workflow
Campaign composer
Channels
SMS
Transactional alerts and campaigns
Message body
2 SMS pagesRecipients
1,250 contacts
Estimated cost
₦17,500
Schedule
Today, 3:00 PM
Nigeria-ready
Built for Nigerian delivery realities
The product language is global SaaS. The operating details are local: naira billing, sender ID registration, the DND register and support hours that match your team.
Routes you choose, not routes we guess
Every SMS declares whether it is transactional or promotional. The two behave differently against the DND register, so Sendozi refuses to assume.
Sender ID support
We prepare and submit registrations, and show the status per network. The networks decide the outcome and the timing, and we do not promise dates on their behalf.
Naira billing
Top up a prepaid wallet in naira. No setup fee, no monthly minimum and no dollar card.
Consent and opt-out tooling
Suppression lists are checked on every send, so an opt-out you record once is respected afterwards.
Developers
An API your team can trust in production
Predictable request shapes, one response envelope, sandbox keys on the same endpoints, idempotency on sends, and signed delivery webhooks for every state change that matters.
Sandbox on the same endpoints
A sk_test_ key runs the same validation as a live send without calling a provider or debiting the wallet. Going live is an environment variable.
Signed delivery webhooks
Register an endpoint and receive delivery and failure events, signed and retried, instead of polling for a status that takes as long as it takes.
Idempotency on every send
An Idempotency-Key derived from your own event id means a timed-out request can be retried without sending or charging twice.
Developer proof
POST /v1/sms/send
curl https://api.sendozi.com/v1/sms/send -H "Authorization: Bearer $SENDOZI_API_KEY" -H "Idempotency-Key: otp-248391" -H "Content-Type: application/json" -d '{
"sender": "Sendozi",
"recipient": "+2348012345678",
"message": "Your Sendozi OTP is 248391.",
"sms_type": "transactional"
}'Webhook event preview
{
"type": "message.delivered",
"id": "evt_sample_92f1",
"message_id": "msg_8F41",
"status": "delivered",
"delivered_at": "2026-07-02T12:06:18+01:00"
}Industries
Made for the way Nigerian organisations communicate
Fintechs and Startups
A delayed OTP becomes a lost signup or a support ticket.
Common workflows
- OTP delivery
- Transaction alerts
- Security notifications
SMEs and Companies
Teams need practical messaging without enterprise paperwork.
Common workflows
- Payment reminders
- Promotions
- Staff notices
E-commerce and Retail
Customers call when order status is invisible.
Common workflows
- Order confirmations
- Delivery updates
- Receipts
Education and Government
High-volume notices need records leaders can export.
Common workflows
- Results
- Fee reminders
- Public notices
Religious Organisations and NGOs
Member communication needs reach, segmentation and accountability.
Common workflows
- Programme reminders
- Giving receipts
- Volunteer coordination
Individuals and Professionals
Events and client reminders still need reliable delivery.
Common workflows
- Event broadcasts
- Appointment reminders
- Client follow-ups
Trust and support
Trust is operational, not decorative
The useful parts of trust show up inside operations: consent records, delivery exports, webhook events and people who understand channel approvals.
Consent
Opt-in and opt-out records for campaigns.
Reporting
Delivery exports and webhook events.
Support
Sender ID and template guidance from local operators.
Pricing
Pay as you go, in naira
SMS is ₦7.00 per page, the same rate for transactional and promotional traffic. Your dashboard shows the exact cost of a campaign before it leaves the wallet.
Delivery reported, not promised
Sendozi hands each message to the route its type requires, and the recipient network makes the final delivery decision. Sendozi reports the state it receives and publishes no guaranteed delivery rate.
Records you can reconcile
Per-recipient status with its timeline, exportable, plus signed webhooks for the systems that need to react.
Support that knows the route
Help from people who understand sender ID registration, the DND register and why a specific message failed.
Next step
Start sending with a platform built for serious communication
Create an account, test the API in sandbox, or talk to sales before a larger rollout.