AI · Conversational
Jane on WhatsApp
A WhatsApp assistant that answers customer questions from a brand's own approved facts, and says it does not know rather than inventing a price.
Status
Live
Role
Lead engineer
Timeline
2025 – 2026
Refusing to guess
The first version answers only from the operational facts a brand's playbook carries, matched exactly. Anything outside that is handed to a person.
That is a smaller product than a model answering freely, and it is the right one to ship first on a channel where a wrong price is a commitment a customer can screenshot.
Why nine containers
WhatsApp webhooks arrive in bursts and must be acknowledged quickly, while the work behind them is slow and occasionally fails. Splitting the webhook servers from the workers means a slow answer cannot cause a missed delivery, and Redis carries the queue between them.
Results
- Nine containers in production: three FastAPI webhook servers, three Celery workers, Redis, Flower and Nginx.
- Migrated from Azure to AWS without taking the number offline.
- Deterministic and exact-match-only in its first version, so it cannot invent an answer.
Got something like this to build?
Start a project