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.
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).