Send your first message in minutes
Quickstart, API reference, webhooks, sandbox testing and error handling for SMS, Email, Voice and WhatsApp.
Developer proof
POST /v1/messages
curlnodephppython
curl https://api.sendozi.com/v1/messages \
-H "Authorization: Bearer $SENDOZI_API_KEY" \
-H "Idempotency-Key: order-1042-alert" \
-H "Content-Type: application/json" \
-d '{
"channel": "sms",
"to": "+2348012345678",
"from": "Sendozi",
"body": "Your order #1042 is out for delivery."
}'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"
}Authentication
API keys, environments and rotating credentials safely.
Messages API
Request shape, response format and delivery states.
SMS
Sender IDs, page counts, DND-aware routing and delivery reports.
Email
Domain authentication, streams, templates and suppression handling.
Voice
Voice OTP fallback, text to speech, retries and call outcomes.
WhatsApp
Template approvals, opt-in records, media and reply webhooks.
Webhooks
Delivery events, signature verification and retry behaviour.
Sandbox
Test all four channels without spending or sending for real.
Errors and idempotency
What each error means and how to retry safely.