Skip to main content

import DemoCard from '@site/src/components/DemoCard'; import VideoPlaceholder from '@site/src/components/VideoPlaceholder';

Conversational business management for East Africa

Ratiba.chat is the AI agent your customers actually talk to. They book by chatting on WhatsApp or by speaking on the phone — in Swahili or English, in their own words. You manage everything by chatting too: catalog edits, schedule changes, cancellations, all through the same WhatsApp thread.

Get Started — runs locally on your laptop in ~10 minutes.


See it in action

Recording in progress. While we polish the demo, here's an actual conversation Ratiba just had on WhatsApp during testing — both English and Swahili, side by side.

{/* Bilingual transcript fallback (real product output, not synthetic) */}

English (cross_sell_happy_en_01)

🧍 Book a manicure tomorrow at 10am

🤖 What service would you like?

🧍 manicure

🤖 We have 10:00 tomorrow with Anna. Confirm?

🧍 10am tomorrow

🤖 To confirm: Manicure tomorrow at 10:00 with Anna for KES 1,500. Reply YES to confirm.

🧍 yes

🤖 Booked! ✓ While you're here — there's a Pedicure slot at 10:30 with the same staff for KES 800. Add it?

🧍 yes please

🤖 Bundle confirmed. Total KES 2,300. M-Pesa STK push sent to your phone — please approve.

Swahili (cross_sell_decline_sw_01)

🧍 Naomba kuweka manicure kesho saa nne asubuhi

🤖 Karibu! Huduma gani ungependa?

🧍 manicure

🤖 Tuna saa nne kesho asubuhi na Anna. Una uhakika?

🧍 ndiyo saa nne

🤖 Ngoja nikuhakikishe: Manicure kesho saa nne asubuhi na Anna kwa KES 1,500. Jibu NDIYO kuthibitisha.

🧍 ndiyo

🤖 Imewekwa! ✓ Uko hapa — kuna nafasi ya Pedicure saa nne na nusu na mfanyikazi yule yule kwa KES 800. Ungependa kuongeza?

🧍 hapana asante

🤖 Sawa, pedicure imeachwa. Manicure peke yake KES 1,500 — STK push ya M-Pesa imetumwa.


Three things Ratiba does well


Architecture, in one diagram

Customer messages arrive via 5 channels (WhatsApp, voice, web, Instagram, Messenger) and one notification sink (SMS). They flow through a single channel-agnostic substrate into one Conversation FSM. The FSM resolves intent, manages slots, and emits booking + payment + handoff events. M-Pesa STK push fires at confirmation. Admin replies route through the same FSM via a dedicated AdminOrchestrator.

Read the architecture →


Why we built this

East African SMBs run on WhatsApp. End users — busy spa customers, dental patients, tutoring parents — book by chatting, often by voice note, frequently in mixed Swahili-English. The status quo for SMB owners is a personal phone number juggling 50 ongoing conversations, double-bookings, and missed messages. Ratiba is the AI agent that runs that thread, properly.

We picked WhatsApp Cloud API direct (no BSP middleman, €0/month vs €49). M-Pesa STK push (no card forms). Multi-tenant from day one (schema-per-tenant Postgres). Voice as a Tier-1 channel from M7, not an afterthought. Single bilingual prompt, not separate Swahili and English systems. Curated personality dials over freeform prompts (moderation = future ADR territory).

Read the decisions →