+254 722 117 850 Support Login

Where Kenya's best customer conversations are built

Sozuri powers SMS, WhatsApp, Voice, Payments, and Agentic AI for the businesses that move the country. From the SACCO on Tom Mboya Street to the retailer in Kisumu — build on the rails Kenyans already use.

99.999% API success All 4 Kenyan carriers M-Pesa native
AI answers in 1.2s grounded in your docs
JAMII RETAIL SMS · Today
Hi, is my order #A-4821 out for delivery yet?10:42
Sozuri AI
Yes! Your order left our Nairobi hub at 10:15 and will arrive by 2pm. Driver: Peter · 0712 345 67810:42
Great. Can I pay the KSh 3,400 balance now?10:43
Sozuri AI
Sending you an M-Pesa prompt now — check your phone.10:43
M-PESA: KSh 3,400 received from ALICE W. Ref JMI4821. New balance: KSh 0.00. Thank you!10:44 · via Zuka
Live demo

Test the rail. We’ll text you in seconds.

Drop in any Kenyan phone number and we’ll send you a real SMS over the same rail your customers ride. No signup, no card.

Why Sozuri

Build what matters. Ship what ships in Kenya.

Every SMS route is carrier-native. Every payment settles through M-Pesa. Every AI agent speaks with the context of your business. We are the picks-and-shovels layer under Kenya's fastest-moving companies.

Explore the toolbox →

Confirm payment

KSh 3,400
Ref JMI4821 · Jamii Retail
The toolbox

The ultimate toolbox for customer engagement

Every channel Kenyans actually use, behind one API. Mix SMS with M-Pesa, or let an AI agent answer after hours — it's all here.

JAMII GROCERSSaturday only — 20% off all groceries with code TANO. Show at till.
RIVERSIDE SACCODear Member, your March dividend of KSh 4,820 has been credited.
SHULE PLUSTerm 2 fees due 5 May. Pay via Lipa Na M-Pesa: 247824, Acc: ADM-184.

Bulk SMS & Campaigns

Broadcast to every Kenyan number through Safaricom, Airtel, Telkom, and Faiba — branded sender ID, carrier-native rates, full delivery reports.

Learn more →
Balance
Sozuri AgentHi Alice, your account has KSh 8,420.50. Last txn: KSh 1,200 to Jamii Grocers. Reply STMT for last 5.
STMT
Sozuri Agent1) -1,200 Jamii · 2) +25,000 Salary · 3) -3,400 KPLC · 4) -800 Naivas · 5) -500 Uber
Flagship

Agentic AI for 2-Way SMS

AI agents grounded in your systems — answer balance queries, statements, OTPs, and FAQs 24/7. They reason, they act, they escalate when it matters.

See it work →
M-PESA STK
KSh 2,500
Confirmed · JMI4821

Payments

M-Pesa STK Push, pay links, paybills, and OTP-protected confirmations — no website or POS required. Kills screenshot fraud dead.

Learn more →
Do you have size 42 in stock? 13:02
Jamii RetailYes — available at Eastleigh and Westlands. Reserve a pair for you?
Yes, Eastleigh please 13:03
Jamii Retail✓ Reserved 24hrs. Pickup ID: J-9X2.

WhatsApp Business

Verified business profile, templates, media, and threaded conversations — reach customers on the app they live in.

Learn more →
ARDUINO · BOREHOLE-12
ALERT tank 12% · pressure 4.2bar · gps −1.286, 36.817
POST customer.app/iot · 0.6s

IoT Messaging

Arduinos and field sensors SMS Sozuri over any Kenyan telco; we forward the MO message to your web app via webhook in real time — and your app can SMS the device right back.

Learn more →
1Press 1 for Sales
2Press 2 for Support
3Press 3 to Pay
Coming soon

Voice & IVR

Programmable voice for Kenyan numbers — IVR menus, call recording, and intelligent routing. Build phone trees without telephony engineers.

Join waitlist →
RIVERSIDE SACCO
Reply_
Coming soon

USSD Menus

Always-on, no-data services on every Kenyan handset — balance checks, loan applications, registrations. Build for the 100% of phones, not the 70%.

Join waitlist →
4821

Authentication & OTP

Sub-3-second OTP delivery across every Kenyan carrier. Secure logins, transactions, and high-value account changes.

Learn more →
FARM TIPS Daily agronomy tips from KALRO experts. KSh 5/day · Reply FARM to 84320
SUBSCRIPTION ✓ Subscribed. KSh 5 charged daily until you reply STOP.

Premium SMS — Subscription

Monetize content with opt-in daily/weekly subscriptions. We handle billing, opt-outs, and revenue share — you keep building the audience.

Learn more →
WIN PREDICTOR Send WIN to 84320 for today’s match tip. KSh 10 per SMS
YOUR TIP Today’s pick: Gor Mahia 1-0 Tusker (Asian +0.5). Confidence: 78%.

Premium SMS — On-demand

Pay-per-message content monetization — quizzes, tips, reports, votes. Customer texts a keyword, you bill, you ship the value.

Learn more →
A customer reading an SMS on her phone
Customer engagement

Build conversational messaging experiences

Today's customers want to talk to businesses the same way they talk to friends and family — anytime, anywhere.

Use the Sozuri API to send proactive account and service updates, order & delivery notifications, appointment reminders, and seamless self-service or agent-assisted support — from one platform that already speaks Kenya.

  • CSV & group contact management
  • M-Pesa & card top-ups
  • Personalised SMS from Excel
  • Scheduled & recurring sends
  • Branded sender IDs & multiple senders
  • Real-time delivery & usage reports
  • Simple, fast REST API
  • Two-way conversations & AI agents
Start building — free
Licensed by CAK
ISO 27001 in progress
GDPR-aligned
ODPC compliant
99.999% API success
For everyone who ships

Builder is a mindset, not a job title.

Whether you write code, plan roadmaps, run campaigns, answer tickets, or close deals — Sozuri puts the same powerful infrastructure in your hands.

Send your first SMS in the time it takes to brew coffee.

One REST API. Predictable JSON. Six SDKs. Webhooks for every status. Docs that actually work — try a request right from the page.

  • REST + webhooks for SMS, WhatsApp, Voice, Payments
  • Bearer-token auth · scoped to a project
  • Idempotency keys, retries, structured errors
  • OpenAPI spec · Postman collection · Sandbox
send-sms.
# Send an SMS via Sozuri
curl -X POST "https://api.sozuri.net/v1/messaging" \
  -H "Authorization: Bearer $SOZURI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "+254712345678",
    "from": "Jasiri Auto",
    "project": "Jasiri",
    "channel": "sms",
    "type": "transactional",
    "message": "Karibu! Your order is on the way.",
    "campaign": "orders"
  }'
// Send an SMS via Sozuri
const res = await fetch("https://api.sozuri.net/v1/messaging", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${process.env.SOZURI_API_KEY}`,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    to:       "+254712345678",
    from:     "Jasiri Auto",
    project:  "Jasiri",
    channel:  "sms",
    type:     "transactional",
    message:  "Karibu! Your order is on the way.",
    campaign: "orders"
  })
});
# Send an SMS via Sozuri
import requests, os

res = requests.post(
    "https://api.sozuri.net/v1/messaging",
    headers={"Authorization": f"Bearer {os.environ['SOZURI_API_KEY']}"},
    json={
        "to":       "+254712345678",
        "from":     "Jasiri Auto",
        "project":  "Jasiri",
        "channel":  "sms",
        "type":     "transactional",
        "message":  "Karibu! Your order is on the way.",
        "campaign": "orders",
    },
)
// Send an SMS via Sozuri
$client = new \GuzzleHttp\Client();
$client->post("https://api.sozuri.net/v1/messaging", [
    "headers" => ["Authorization" => "Bearer " . getenv("SOZURI_API_KEY")],
    "json" => [
        "to"       => "+254712345678",
        "from"     => "Jasiri Auto",
        "project"  => "Jasiri",
        "channel"  => "sms",
        "type"     => "transactional",
        "message"  => "Karibu! Your order is on the way.",
        "campaign" => "orders",
    ],
]);
// Send an SMS via Sozuri
var body = """
{
  "to":       "+254712345678",
  "from":     "Jasiri Auto",
  "project":  "Jasiri",
  "channel":  "sms",
  "type":     "transactional",
  "message":  "Karibu! Your order is on the way.",
  "campaign": "orders"
}
""";

var req = HttpRequest.newBuilder()
    .uri(URI.create("https://api.sozuri.net/v1/messaging"))
    .header("Authorization", "Bearer " + System.getenv("SOZURI_API_KEY"))
    .header("Content-Type", "application/json")
    .POST(BodyPublishers.ofString(body))
    .build();
// Send an SMS via Sozuri
var client = new HttpClient();
client.DefaultRequestHeaders.Authorization =
    new AuthenticationHeaderValue("Bearer",
        Environment.GetEnvironmentVariable("SOZURI_API_KEY"));

var res = await client.PostAsJsonAsync(
    "https://api.sozuri.net/v1/messaging",
    new {
        to       = "+254712345678",
        from     = "Jasiri Auto",
        project  = "Jasiri",
        channel  = "sms",
        type     = "transactional",
        message  = "Karibu! Your order is on the way.",
        campaign = "orders"
    });

Ship customer features without negotiating with carriers.

Wire up notification flows in an afternoon. See delivery, engagement, and cost across every channel — without opening five dashboards.

  • Real-time delivery + engagement reports across SMS, WhatsApp, Voice
  • Per-campaign cost & conversion in KES — no carrier-by-carrier maths
  • Webhooks fire on every status change → plug into your data warehouse
  • Project-level scoping so each squad ships independently
See the dashboard →
RIVERSIDE FIBER 2-way SMS · Today
My fiber has been down since 9am.10:42
Sozuri Agent
Hi James — I see your Riverside line offline since 09:14. Engineers dispatched, ETA fix 14:00. I'll text when restored.10:42
Will I be billed for today?10:43
Sozuri Agent
No — KSh 220 credit auto-applied to your account. Confirmation by SMS within 24hrs.10:43

From CSV to 500,000 customers — by lunchtime.

Run promo blasts, drip campaigns, and event reminders without bothering engineering. Personalize every message. Track every reply, click, and conversion live.

  • Upload CSV, segment by tags, send by sender ID
  • Personalization tokens: name, balance, location, last order
  • Two-way replies route to keywords or your AI agent
  • Click tracking on shortlinks — see who engaged in real time
Build a campaign →
JAMII GROCERS Campaign · Saturday Saver
JAMII Hi Alice 👋 Today only — 20% off groceries above KSh 2,000 with code TANO. Reply YES to claim.09:14
YES09:14
JAMII 🎉 Your code: TANO20-9X4 — show at checkout. Expires 11pm tonight. Stores: jamii.co.ke/s09:14
Live · 47 min in Delivered: 487,212 · Replies: 18,340 · Codes redeemed: 4,802

AI handles the easy 70%. Your team handles the urgent 30%.

A Sozuri AI agent reads your knowledge base and answers inbound SMS & WhatsApp 24/7 — accurately, in your tone of voice, and escalates to a human when it matters.

  • Trains on your docs (PDF, DOCX, MD) and FAQ links
  • Knows when to escalate — confidence thresholds you control
  • Hands off to a human inbox with full conversation context
  • Speaks Swahili, Sheng, English — switch automatically
Try AI Agents →

Turn quotes into M-Pesa receipts in seconds.

Send pay-links over SMS or WhatsApp. Customer pays via M-Pesa STK push. Your CRM updates itself. No invoice PDFs, no follow-up calls, no screenshot fraud.

  • One-click pay-links — branded, expiring, and refundable
  • OTP-protected confirmation kills screenshot scams
  • Webhooks update HubSpot, Salesforce, or your CRM in real time
  • Auto-receipts via SMS + email — every time
Send a pay link →
JAMII PREMIUM SMS · Sales
JAMII Hi Alice — your Premium quote: KSh 12,500/yr. Pay securely: sozuri.io/p/q91 — expires 24hrs.11:08
M-PESA: KSh 12,500 sent to JAMII PREMIUM. Ref Q91X42. New balance: KSh 8,400. Transaction cost KSh 0.11:09 · OTP-verified ✓
JAMII ✅ Premium activated! Your dashboard is live: sozuri.io/dash. Welcome aboard, Alice 🎉11:09
CRM updated Deal closed · Q-91 marked Won · Invoice synced to HubSpot
In the wild

Where innovation has no limitations

Real Kenyan teams, real problems solved. Hover a card to pause, swipe to explore.

Financial Services

SACCO collects member dues in 2 days, not 2 weeks

"We replaced paper receipts with Zuka pay-links. Members pay from wherever they are — even upcountry."

4.2×
faster collections
Retail

Nairobi supermarket runs daily promos to 500K customers

"We ship one CSV in the morning, 500K amppaign SMS are delivered almost instantaneously. Campaigns just work."

500K
SMS / campaign
E-commerce

AI agents handle after-hours orders — while the team sleeps

"Our Sozuri agent answers product questions, confirms availability, and routes to humans only when it matters."

68%
inbound handled by AI
Education

School sends real-time fee reminders + M-Pesa confirmations

"Parents get an SMS, pay via STK push, receive a confirmation — all inside 30 seconds. Bursar sees it live."

30s
payment roundtrip
Logistics

Driver dispatch via 2-way SMS — even offline zones

"SMS reaches drivers where data/internet doesn't. Replies come back as structured interactive SMS updates."

99.6%
delivery rate
Fintech

OTPs delivered in under 3 seconds, every carrier

"When someone logs in, they expect the code before they put down the phone. Sozuri delivers."

2.1s
median OTP latency
Healthcare

Clinic reduces no-shows with WhatsApp reminders

"A reminder the evening before, another 2 hours before — no-shows down by a third."

−34%
missed appointments
Government

County USSD service for citizen queries (early access)

"Residents dial a short code to check their permit status — no smartphone required."

*[redacted]#
always-on service
Trusted by Kenya's fastest-moving companies
Customer logo Customer logo Customer logo Customer logo Customer logo Customer logo Customer logo Customer logo Customer logo Customer logo Customer logo Customer logo Customer logo Customer logo Customer logo Customer logo Customer logo Customer logo Customer logo Customer logo Customer logo Customer logo Customer logo Customer logo
Why teams choose Sozuri

Because average experiences never make headlines

Conversations that think

AI agents trained on your own docs answer inbound SMS and WhatsApp — accurately, in context, at 3 AM.

Ship on the rails Kenyans use

M-Pesa-native payments and direct integrations with Safaricom, Airtel, Telkom, and Faiba — no middle-men.

One API, every channel

SMS, WhatsApp, Voice, USSD, Payments, Airtime — behind a single token, a single dashboard, a single bill.

Fraud-proof by default

OTP-protected M-Pesa confirmations that eliminate screenshot fraud. Audit logs on every message and payment.

The signals

We believe in building value, not hype

We don't buy industry awards. We ship production-grade infrastructure for the Kenyan market, and let the numbers speak.

98.999%

API success rate

Indicator of real production readiness. Your app feels as reliable as ours.

7 channels

Countries, one platform

From Nairobi to Dar es Salaam to Kampala — SMS, WhatsApp, Voice, USSD, Payments, Airtime, AI, all behind one API.

4 carriers

Telcos, every Kenyan number

Direct integrations with Safaricom, Airtel, Telkom, and Faiba4G. No detours, no premium peering markups.

Integrations & automations

Plug into the tools you already use

Ready-made connectors for the platforms running Kenyan businesses — plus a clean REST API and 2,000+ Zapier apps when you need to wire something new.

Pricing

Affordable pricing that scales with you

Pay-as-you-go SMS credit. Bigger top-ups unlock better per-message rates — on every Kenyan carrier.

Recharge amount (KES) Safaricom / SMS Airtel / SMS Telkom / SMS
1 – 5,000 0.78 0.88 1.00
5,001 – 27,000 0.68 0.78 0.90
27,001 – 150,000 0.58 0.68 0.80
150,001 and above 0.38 0.48 0.70
Sender ID · KSh 8,000 + VAT per network · one-time fee Get started now

Prices in KES, exclusive of VAT. WhatsApp, Voice, USSD, Premium SMS and Payments priced per use — talk to sales for volume pricing.

AI
Your move

TLDR: Don't wait. Build with Sozuri.

Start free in under 2 minutes. No credit card. Send yourself the first SMS before your tea finishes steeping.

Your first SMS in the time it takes to brew coffee. Start building in minutes