EKO Bot
salon-bot-dubai, our first deployment
A WhatsApp AI receptionist for Dubai salons. Trilingual, with real conversation memory, rate limiting, and an end-to-end booking flow.
The problem
A Dubai salon owner spends three hours a day on WhatsApp. Booking, rescheduling, language-switching, follow-ups, the same FAQ for the hundredth time. A chatbot answers the first message and breaks at the second. A call center is too expensive and never trilingual.
The shape of the solution
EKO Bot is not a chatbot. It is a complete system tuned to a salon's reality: language detection, intake, booking, knowledge, escalation, follow-up, with conversation memory in a Supabase database and rate limiting at the edge. The salon owner sees a WhatsApp number and a dashboard. We handle everything underneath.
What the system does end-to-end
- Detects the customer's language and locks the conversation register.
- Reads the workspace's availability and books the slot.
- Answers FAQs from a curated knowledge base, not from generic web search.
- Escalates to the human owner when confidence drops or the customer asks.
- Follows up before the appointment, asks for a review after.
- Tracks visit count and total spend per customer, automatically.
- Rate-limits hostile or runaway traffic at the route level.
Why this is hard
Trilingual customers switch language mid-conversation. The bot must follow without losing context. Booking edge cases (partial dates, "next Tuesday after lunch", the stylist by name) must resolve cleanly. The KB must reflect the salon's actual voice, not a generic AI voice. And every workspace must be isolated by row-level security so a bug in one tenant never leaks to another.
What this proves
EKO Bot is the live proof that the system works in production, with real users, in three languages, in a market that does not forgive English-only AI. The same approach is ready to power the next venture in the portfolio when it earns its place.
Bring us a service business problem. We'll bring you the operating system.
We take a small number of engagements at a time. Direct contact with the operator, from first call to production.