🎯 Voice Assistant v8.2.0
🔄 Integration with Booking Module v5
✅ process_stateful_booking - State-driven booking orchestrator
✅ Interrupt Detection - Business questions during booking
✅ Pause/Resume - Seamless booking interruption handling
✅ is_booking_intent_initial - Only triggers NEW bookings (no false positives)
✅ Escape Hatches - Exit signals, confusion, acknowledgments
🎯 Core Features
Multi-signal Intelligence - Query preprocessing + Cross-encoder + RAG
Session Persistence - 10-minute conversation memory
Smart Booking - Parse-first routing with circuit breakers
ChromaDB - BGE embeddings with smart chunking
STT/TTS - Multi-provider with warmup
📡 API Endpoints
POST /data - Train AI agent
WS /ws/voice?user_id=ID - Voice interaction
GET /users//stats - Training statistics
GET /users//session - Session info
DELETE /users//session - Clear session
GET /users//booking/status - Booking context status
DELETE /users//booking - Cancel booking
GET /healthz - Health check
GET /docs - Interactive API docs
🔧 Configuration
Booking Module: v5
MongoDB: Required for user profiles
Groq API: Required for STT/RAG
Session Timeout: 10 minutes
Max Booking Attempts: 3