Building AI Chatbots That Actually Serve Real Customers
- AI Chatbots
- LangChain
- RAG
- WhatsApp Business API
- OpenAI
- Anthropic Claude
- Qdrant
- LLM
Most AI chatbot demos look impressive. Few survive contact with real customers placing real orders in languages the developer doesn't speak.
Over the past year, I built and shipped a production AI chatbot for JIJO Ventures — a regional FMCG brand — that supports 5 languages (Marathi, English, Gujarati, Hindi, Spanish) and runs entirely on WhatsApp. Customers browse products, place orders, and track deliveries without ever leaving the chat.
The Stack
- LangChain for orchestration
- OpenAI GPT-4o-mini and Anthropic Claude as the LLM backbone
- Qdrant vector database for RAG
- WhatsApp Meta Business API as the interface
What I Learned
1. RAG needs domain-specific tuning. Generic embeddings fail when your product catalog includes regional FMCG items. Building a training dashboard where admins seed domain knowledge made the difference between a toy and a tool.
2. Multilingual is harder than it looks. Language detection, context switching mid-conversation, and handling code-mixed inputs (Hinglish, Marathi-English) required careful prompt engineering and fallback chains.
3. WhatsApp is a different UX paradigm. No buttons, no carousels (at first). Every interaction is text-first. Designing conversational flows that feel natural while being deterministic enough to process orders is a design challenge as much as an engineering one.
The chatbot now handles real transactions daily. Not a demo — a business tool that replaced manual order-taking for an entire sales channel.