13 · LLM & Agents
Air India Voice Bot Platform
Not an IVR: a stateful voice agent over FreeSWITCH. The defining design decision was that outbound media and inbound playback are handled by two different mechanisms for precise control.
PeriodReal-time telephony AIStatusCase studyAreaLLM & Agents

Highlights
- mod_audio_fork streams live caller audio out to an external bot stack (STT → NLU → dialogue state).
- ESL (Event Socket Layer) drives the return path: the bot renders a TTS file and a watcher commands FreeSWITCH to play it on the live channel.
- Stateful NLU: intent recognition, entity extraction, slot-filling, and multi-turn dialogue continuity.
- Workflow layer maps intents to airline business-API sequences with validation and conversation-friendly outcomes.