Agent Voice Response (AVR) connects an Asterisk PBX to a real-time voice AI agent that callers can interrupt while it speaks. It supports Asterisk AudioSocket on Asterisk 18 and later, and lists FreePBX, VitalPBX, Vicidial, Elastix, and custom dialplans as compatible systems. Its composable microservices allow operators to swap speech recognition, language-model, and text-to-speech engines. Voice activity detection supports interruptions, while the product describes noise cancellation and echo suppression before audio reaches the model. Named integrations include OpenAI, Anthropic, Deepgram, ElevenLabs, Google, and local options. AVR can run fully on a local network with Vosk or Silero for recognition, Ollama for reasoning, and CoquiTTS or Kokoro for speech synthesis; the maker says caller audio then stays on the network. Docker microservices can scale horizontally behind a load balancer. AVR is free for personal and commercial use, with no license keys or per-minute charge; donations are voluntary. Setup involves Docker images, provider configuration, and an Asterisk dialplan extension. Call recording is not supported.
Who it is for
AVR suits teams running Asterisk systems that want an interruptible voice agent and configurable AI engines. It may also suit deployments that need caller audio to remain on a local network.
What is good
- Free for personal and commercial use.
- Supports caller interruptions while the agent speaks.
- Can run locally with listed recognition, reasoning, and speech engines.
- Docker microservices can scale horizontally.
What to know first
- Requires Docker images and provider configuration.
- Setup requires an Asterisk dialplan extension.
- Call recording is not supported.
Verdict
AVR offers a free, configurable voice-agent layer for Asterisk, including a local deployment option. Account for the Docker and dialplan setup, and note that call recording is unavailable.
Agent Voice Response plans and pricing
All plansCompared on IVR software
- Free plan
- Yes
- Speech input
- Yes
- Webhooks or API
- Yes
- Call recording
- No


