Turning restaurant calls into accurate, menu-grounded orders — automatically.
A real-time voice assistant for a leading national pizza chain that lets customers place complete food orders naturally over the phone — with menu-aware ordering, pricing validation, payment handling, and human handoff. Not a voice bot: an end-to-end AI ordering system.
The Problem
Meal-time peaks flood the phone lines: long hold times, missed calls, lost orders, and expensive mistakes on complex customizations. Service quality varies by shift, staffing peaks is costly, and after-hours calls go unanswered.
The Solution
A voice-first assistant that answers in real time, understands natural speech, validates delivery addresses, searches the real menu before confirming anything, handles sizes, crusts, toppings and half-and-half requests, suggests relevant add-ons, runs card or pay-at-store workflows, submits the order — and hands off to a human the moment it's needed.
How a Call Works
- Customer calls the restaurant
- Voice platform streams speech in real time
- Assistant receives transcript + conversation context
- Order intent and item details are extracted
- RAG menu search retrieves matching items
- Order is validated and priced against the live menu
- Assistant confirms the order naturally
- Payment or pay-at-store workflow completes
- Order is submitted — or transferred to a human agent
Architecture Highlights
- →VAPI for real-time STT/TTS call handling
- →Qdrant + Whoosh hybrid retrieval (semantic + exact match)
- →Redis for turn-by-turn memory and cart state
- →FastAPI orchestration on Docker + Cloud Run
- →Google Maps address validation · Twilio SMS extension
- →Flagsmith feature flags for controlled rollout