Not a chatbot. Not a script. Aedan is powered by 5 specialized AI agents working as one intelligent team to have real conversations that convert.
Friendly but professional
Never forgets a customer
Learns your restaurant's unique voice
Available 24/7, never has a bad day
Handles 100+ conversations simultaneously
Orchestrator, Reasoning, Flow Manager, Data Extractor, and Validator agents collaborate in real-time. Each agent has a specific job, ensuring accurate, reliable responses every time.
Every conversation is tracked in Firebase with session IDs. Your AI remembers customer preferences, order history, and context across multiple interactions.
Powered by Socket.io gateways for instant, bidirectional communication. No polling delays - messages appear instantly with sub-100ms latency.
Access to 5 Google Gemini models based on your plan: 2.0-flash-lite, 2.0-flash, 2.5-flash-lite, 2.5-flash, and 2.5-pro. Higher tiers unlock more powerful reasoning.
Customer: "What's your spiciest pasta with no dairy?"
Aedan: "Our Arrabbiata is our spiciest pasta and naturally dairy-free! It's made with crushed red pepper, garlic, and San Marzano tomatoes. Want to add grilled chicken for $5?"
Result: Order placed, dietary needs met, $5 upsell
Customer: "Actually, can I change my reservation from 7pm to 8pm?"
Result: Seamless modification, customer happy
Average Response Time: 1.2 seconds
Conversion Rate: 78%
Revenue During Rush: $3,247
Result: Zero missed orders, perfect service
Every claim below is backed by actual code from our production system. No marketing fluff.
/backend/src/agents/agentic-flow-orchestrator.service.ts
The conductor of the AI symphony. This agent coordinates all other agents, manages conversation flow, and decides which specialized agent should handle each part of the customer interaction. It maintains conversation state and ensures coherent, multi-turn dialogues.
/backend/src/services/gemini.service.ts (structured reasoning mode)
Uses advanced semantic understanding to interpret customer intent. This agent doesn't just pattern-match keywords - it actually understands context, disambiguates unclear requests, and reasons about what the customer truly wants.
/backend/src/agents/agentic-flow-orchestrator.service.ts
Manages conversation paths and decision trees. Determines if a customer is ready to book a reservation, needs more menu information, or wants to modify an existing order. Prevents conversation dead-ends and ensures smooth transitions.
/backend/src/services/ai-data-extraction.service.ts
Extracts structured data from natural language. Pulls out customer names, phone numbers, reservation times, party sizes, menu items, and special requests from conversational text with high accuracy confidence scoring.
/backend/src/controllers/agent.controller.ts (lines 469-497)
Validates extracted data against restaurant constraints. Checks menu item availability, verifies reservation time slots, validates party sizes against table capacity, and ensures all data meets business rules before booking.
A customer messages your AI widget. The system generates a unique session ID and creates a conversation thread in Firebase. All messages are stored with timestamps for persistent context.
The Flow Orchestrator receives the message and analyzes conversation history. It determines customer intent (reservation, order, question) and routes the request to the appropriate specialized agents.
The Reasoning Agent uses Google Gemini models (2.0-flash through 2.5-pro depending on your plan) to understand semantic meaning, disambiguate unclear requests, and formulate an intelligent response strategy.
If booking data is detected, the Data Extractor pulls structured information (names, times, items). The Validator checks against restaurant constraints (table availability, menu inventory, hours).
The final response is sent through WebSocket gateway for instant delivery. Customer sees the reply in real-time with no polling delays. Conversation state is updated in Firebase for future context.
All plans include the full 5-agent system. Higher tiers unlock more powerful Gemini models and higher limits.
conversations/month
conversations/month
conversations/month
conversations/month
conversations/month