AI that answers the phone and finishes the job
Atomic Voice AI connects Asterisk/FreePBX to an AI conversation backend. It answers calls, transcribes the caller, speaks a natural reply and can complete real actions such as a booking or a support ticket.
Capabilities
- Voicemail intelligence: transcription, summary and email delivery for incoming voicemail.
- Reservation dialogues: speech-to-text, availability checks and a booking API bridge with configurable turns and timeouts.
- Support tickets by voice: guided issue capture, clarification turns and ticket creation through the PBX API.
- Provider adapters: OpenAI, Google and ElevenLabs for STT/TTS, with configurable voices and formats.
- Real telephony: Asterisk ARI and AudioSocket, paced playback, resampling, voice activity detection and turn detection.
- Clean separation: the media gateway stays stateless; prompts, tools and conversation state live in a separate backend contract.
Architecture
A Python/FastAPI gateway handles the audio path while Asterisk handles the call. The conversation backend decides what to say and which action to take, so the same gateway can serve bookings, medical reception or support desks without rewriting the telephony layer.
What it demonstrates
Real AI operations — not a chatbot demo. Voice, telephony, provider abstraction, business actions and production concerns such as latency, retries and silence handling.