"Every night in Nairobi, hotel owners like Mary — who runs a 12-room guesthouse in Westlands — lose bookings because guests message on WhatsApp at midnight and get no reply until morning. By then, the guest booked somewhere else.
Concierge AI is an always-on hotel assistant that handles bookings, speaks Swahili, and collects M-Pesa payments — all inside the chat apps guests already use."
Show the Before vs After comparison:
| Before (Manual) | After (Concierge AI) |
|---|---|
| Guest messages at 11pm | Guest messages at 11pm |
| Owner checks availability manually (next morning) | AI checks availability instantly |
| Owner quotes price, sends paybill number | AI quotes price, sends STK push |
| Guest switches apps, types paybill + amount | Guest enters PIN on their phone |
| Guest screenshots receipt → sends back | Payment auto-reconciled. Done. |
| 6 steps. 15+ minutes. Often abandoned. | 4 steps. Under 60 seconds. |
- Open browser → navigate to
/demo(public hotel showcase) - Show: hero with "Savanna Suites Westlands", room cards (Standard KES 4,500 / Deluxe KES 8,500 / Suite KES 15,000)
- Type in embedded chat: "Habari, nataka chumba kwa watu 2 usiku moja" (Swahili)
- Show AI response: room options, prices, M-Pesa prompt
- Highlight: no login required, guest pays via phone number
- Open Telegram → message
@conciergeSME_botvia deep link - Send: "Niko na budget ya 5k kwa usiku moja"
- Show AI detecting budget tier + Swahili → offers max 3 rooms
- Reply: "Nachukua standard room"
- Show M-Pesa STK push notification (sandbox)
- Show receipt generated in chat
Edge cases to demo if asked:
- Send a sticker → bot replies "I can only process text messages right now"
- Spam 13 messages quickly → bot replies "You're sending messages too quickly"
- Send from a group → silently ignored (bot only works in private chat)
- Switch to browser → open Dashboard (
/dashboard)- Highlight: SSE "Live" indicator (green dot), tooltip on KPI cards explaining each metric
- Show actionable insight bar: "Payment success rate is 78% — check failed transactions"
- Switch to Agent Chat (
/agent)- Show owner talking to AI: "Check availability for this weekend"
- Highlight inline tool-call cards (Availability Check → result)
- Switch to Workflows (
/workflows)- Show the active booking pipeline with step progress (Search ✓ → Select ✓ → Pay ⏳ → Confirm)
- Switch to Approvals (
/approvals)- Show escalated item: "Large payment — KES 34,000"
- Hover risk badge → tooltip explains "Flagged for review — amount exceeds KES 15,000"
- Show AI recommendation + one-click Approve/Reject (calls real API)
- Switch to Billing (
/billing)- Show plan selection → Paystack inline popup
- Quick flash: Live Activity (
/live) — real-time SSE event feed - Show Reconciliation (in Payments or admin API):
- Explain: "Cron runs every 5 minutes, auto-matches payments to bookings"
- Show
/admin/tenants/:id/reconciliation/summary— matched vs disputed - Show dispute resolution: owner marks unmatched payment as valid
"I built this with OpenAI Codex — not as a bolt-on, but as my engineering team."
Show the .codex/ folder:
-
Planning: "I use AGENTS.md to give Codex full project context — architecture, constraints, patterns. It knows the hotel domain, the M-Pesa rules, the testing standards."
-
Building: "Codex wrote the Swahili NLU parser, the M-Pesa tracker, the receipt generator. Each commit is a Codex task."
-
Reviewing: "I have 4 custom subagents — a reviewer that catches security issues, a test writer, an explorer, and a docs researcher. They run in parallel."
- Show:
.codex/agents/reviewer.toml(brief flash)
- Show:
-
Quality Gates: "A Stop hook automatically blocks Codex from finishing until all 112 tests pass and TypeScript compiles clean."
- Show:
.codex/hooks/stop_verify.py
- Show:
"With another month, I would:"
- Go live with 3 pilot hotels in Nairobi (Westlands, CBD, Karen)
- Add WhatsApp Business API (currently Telegram + Web — WhatsApp is the #1 channel in Kenya)
- Multi-language — expand Sheng/Kikuyu intent detection
- Connect to live PMS — sync room availability from Opera, RoomRaccoon, or Google Sheets
- Open-source the Codex config — so other developers can fork and adapt for their markets
"Concierge AI solves a real problem for real hotel owners in East Africa. It speaks their language, uses their payment rail, and it was built by an AI engineering team — Codex — configured to ship production-grade code.
Thank you. Questions?"
- "Why not just use ChatGPT?" — "ChatGPT can't collect payments, doesn't integrate with M-Pesa, doesn't have tenant isolation for multi-hotel deployment, and doesn't persist conversation state."
- "How does Codex compare to Copilot?" — "Copilot suggests lines. Codex builds features end-to-end: plans, implements, tests, reviews — autonomously in a sandbox. I configure the guardrails, it ships the code."
- "What about security?" — "Tenant isolation at DB + route + DO level. Never store PINs. Parameterized queries only. Webhook signature verification. Per-chat rate limiting on Telegram. E.164 phone validation. Atomic D1 batch for payment state updates. 112 tests including security-focused ones."
- "Cost to run?" — "Cloudflare Workers free tier handles 100K requests/day. D1 is free up to 5GB. Total: ~$0/month for a single hotel, $5/month at scale."