An AI voice assistant that replaces human call center agents for mobile carriers. Users call a phone number and the AI agent handles plan inquiries, billing questions, technical support, and account management.
- Agent: LangGraph + Groq LLM
- Voice I/O: FastRTC + Gradio (browser testing) + Twilio (phone calls)
- Vector Search: Qdrant (local Docker)
- STT: Moonshine (local)
- TTS: Kokoro (local)
- Observability: Opik
- Copy
.env.exampleto.envand fill in your API keys - Install dependencies:
uv sync - Run the test script:
uv run python scripts/test_llm.py - Start the voice agent:
uv run python scripts/test_voice.py - Start the call center:
make start-call-center
src/telecomcall/
├── agent/ # LangGraph agent + tools
├── api/ # FastAPI app + routes
├── infrastructure/ # Qdrant/Superlinked integration
├── observability/ # Opik tracing
├── stt/ # Speech-to-Text models
├── tts/ # Text-to-Speech models
├── config.py # Pydantic settings
└── voice.py # Sound effects
MIT