Voice-first executive assistant that books appointments by calling multiple providers in parallel, negotiating slots, and confirming the best option in real time.
- Natural voice conversation (hands-free)
- Smart intake (symptoms, insurance, location, time preferences)
- Parallel swarm calling across multiple providers
- Live transcripts and status updates
- Decision engine that ranks best option
- Calendar conflict checks
- Persistent memory via Supermemory
- "Donna, check my calendar for today."
- "I've had a toothache for three days. I need a dentist."
- "Yes, call them."
- "Why did City Dental decline?"
- "Book the best option."
Browser UI ↔ FastAPI WebSocket server ↔ OpenAI Realtime (reasoning) + ElevenLabs (voice) + Supermemory (memory) + Swarm orchestrator
- Backend: Python 3.11, FastAPI, AsyncIO
- Reasoning: OpenAI GPT-4o Realtime
- Voice: ElevenLabs Realtime STT + TTS
- Memory: Supermemory
- Frontend: HTML/JS + TailwindCSS
Full details: TECH_STACK.md
pip install -r requirements.txtCreate a .env file:
OPENAI_API_KEY=...
ELEVENLABS_API_KEY=...
SUPERMEMORY_API_KEY=...
SUPERMEMORY_USER_ID=demo_2026_02_08
ELEVENLABS_VOICE_ID=...
ELEVENLABS_TTS_MODEL=eleven_multilingual_v2
python scripts/ingest_mock_data.pypython -m uvicorn app.main:app --reload --host 0.0.0.0 --port 8001Open the UI at: http://localhost:8001
Enable hardcoded demo flow for recordings:
export DEMO_MODE=1
python -m uvicorn app.main:app --reload --host 0.0.0.0 --port 8001On Windows (PowerShell):
$env:DEMO_MODE="1"
python -m uvicorn app.main:app --reload --host 0.0.0.0 --port 8001app/ # FastAPI backend
data/ # Providers, timelines, demo memory
scripts/ # Ingestion + demo helpers
static/ # UI
- No PSTN integration (simulated providers only)
- ElevenLabs powers voice (STT + TTS)
- OpenAI used for reasoning and tool calling