← Open Source
hkjarral

AVA-AI-Voice-Agent-for-Asterisk

An open-source AI Voice Agent that integrates with Asterisk/FreePBX using Audiosocket/RTP/Websocket technology https://demo.agent6789.com.

AI EngineeringMake agent see hear talkPython
Open on GitHub
Momentum
+1stars in 24 hours+0.1%
1.25k
Stars
279
Forks
+8
This week
19
Contributors
Created 2025-09-05 · Updated 2026-10-16 · #5702 today
Top developers
hkjarralAi-chan-0411pi0n00r

hkjarral/AVA-AI-Voice-Agent-for-Asterisk is ranked 5,702 with 1,245 stars.

Same-category comparison

hkjarral/AVA-AI-Voice-Agent-for-Asterisk is ranked 5,702 among these 8 peers; mozilla-ai/any-agent is ranked 5,701.

Same-category comparison
NameRankMetrics
microsoft/skills-for-fabric5,692
Language:
Python
Stars:
1,251
Forks:
358
Description:
A collection of skills and MCP systems to enable users of CLI, VSCode, Claude to operate over Microsoft Fabric.
valkor-ai/loom5,693
Language:
Rust
Stars:
1,251
Forks:
172
Description:
Loop engineering for agentic software delivery.
THUDM/LongBench5,697
Language:
Python
Stars:
1,247
Forks:
142
Description:
LongBench v2 and LongBench (ACL 25'&24').
mozilla-ai/any-agent5,701
Language:
Python
Stars:
1,246
Forks:
104
Description:
A single interface to use and evaluate different agent frameworks.
simonw/showboat5,707
Language:
Go
Stars:
1,238
Forks:
47
Description:
Create executable documents that demonstrate an agent's work.
PortSwigger/mcp-server5,710
Language:
Kotlin
Stars:
1,236
Forks:
210
Description:
MCP Server for Burp.
wanxingai/LightAgent5,711
Language:
Python
Stars:
1,236
Forks:
177
Description:
LightAgent: Lightweight Python framework for OpenAI-compatible agents with tools, memory, guardrails, tracing, lifecycle hooks, multi-agent collaboration, and workflows.
awlevin/typesafe-computer-use5,712
Language:
Python
Stars:
1,235
Forks:
119
Description:
Computer use for about $0.0002 a step: OCR the screen, classify the next action with TypeSafe, click. macOS.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguagePython
CategoryAI Engineering
SubcategoryMake agent see hear talk
Stars1,245
Forks279
Contributors19
Created date2025-09-05
Updated date2026-10-16
Stars in 1 day1
Stars in 7 days8
Rank5,702
Previous rank5,855
Rank change153
7-day stars rank4,504
Previous 7-day stars rank4,778
7-day stars rank change274
Total stars rank9,413
Previous total stars rank9,408
Total stars rank change-5
README summary

AVA Core is an open-source AI voice agent for Asterisk and FreePBX. Build phone agents using realtime voice providers or modular speech-to-text, language-model, and text-to-speech pipelines, managed through a self-hosted Admin UI. **Managing multiple PBXs or customer installations? AVA Core remains MIT-licensed, free, and fully functional on its own. Quick Start · Capabilities · Demo · Documentation · Contributing · Community Quick Start For a fresh installation, use a Linux x86_64 host with Docker Compose v2

and an Asterisk 18+ / FreePBX system with ARI enabled. Cloud configurations start with 2 CPU cores and 4 GB RAM; local inference needs additional resources. Check supported platforms and transport compatibility first; some transports require newer Asterisk versions or additional modules. 4 upgrade guide instead of cloning another installation. On the AVA host: Preflight prepares , generates the JWT secret, and checks PBX/media permissions. Retrieve the one-time admin password: Change the password at first login. **Restrict port 3003 to

trusted access** using a firewall, VPN, or an authenticated TLS reverse proxy; do not expose plain HTTP admin access to the public internet. Complete the Setup Wizard, configure the generated Asterisk dialplan, and start the AI Engine as described in the installation guide. Verify engine health and make a test call before routing callers to the agent. The guide also covers CLI/manual installation, permissions, and recovery; local AI setup covers CPU/GPU configurations. Capabilities **Realtime or modular voice:** use

a full voice-agent provider, or select separate STT, LLM, and TTS backends. **Self-hosted management:** configure providers and Agents, inspect Call History, filter/export records, and manage updates through the Admin UI. **Telephony tools:** transfers, extension availability, voicemail, and hangup controls integrated with Asterisk. **Business integrations:** Google/Microsoft calendars, email, HTTP tools, and MCP tools with per-Agent access controls. **Cloud, hybrid, or local operation:** choose where audio and model inference run. Hybrid deployments still send the configured inputs

to cloud services. **Operational diagnostics:** CLI health checks, sanitized support packages, metrics, and documented upgrade/recovery paths. Use the compatibility matrix and release validation evidence rather than assuming every provider/transport combination is qualified. AudioSocket and ExternalMedia RTP are configuration-dependent; Media WebSocket is opt-in and has additional Asterisk requirements. Outbound campaigns and VICIdial integration remain alpha; FreeSWITCH setup is community-maintained. Demo Demo homepage · Setup videos Try the US demo lines and follow the current voice menu: **Standard

voice:** (925) 736-6718 **HD voice:** (909) 788-2282 HD voice requires a G. 722-capable carrier/device path and the opt-in Audio Profile; other calls fall back to standard telephony audio. 1 walkthrough, not a description of every current UI screen or model. Run only the services required by your deployment. All documentation · Roadmap · Security policy · Ask DeepWiki Latest release: v7. 4 Safer HTTP-tool templates with single-pass substitution and protected call data. Farewell and transfer-recovery

fixes that prevent stale hangups. Compatible Admin dependency updates and refreshed upgrade guidance. See the changelog for detailed changes and

Frequently asked questions

How many stars and forks are recorded?

hkjarral/AVA-AI-Voice-Agent-for-Asterisk has 1,245 stars and 279 forks.

What is the repository rank?

hkjarral/AVA-AI-Voice-Agent-for-Asterisk is ranked 5,702.

What language and category are recorded?

hkjarral/AVA-AI-Voice-Agent-for-Asterisk has 1,245 stars, uses Python and belongs to AI Engineering.

Which repository is closest in rank?

hkjarral/AVA-AI-Voice-Agent-for-Asterisk is compared with mozilla-ai/any-agent, ranked 5,701 with 1,246 stars.

README

AVA Core is an open-source AI voice agent for Asterisk and FreePBX. Build phone agents using realtime voice providers or modular speech-to-text, language-model, and text-to-speech pipelines, managed through a self-hosted Admin UI.

Managing multiple PBXs or customer installations? Explore AVA Operator — the commercial multi-installation management layer built around AVA Core, currently available as an early-access preview. AVA Core remains MIT-licensed, free, and fully functional on its own.

Quick Start · Capabilities · Demo · Documentation · Contributing · Community

Quick Start

For a fresh installation, use a Linux x86_64 host with Docker Compose v2 and an Asterisk 18+ / FreePBX system with ARI enabled. Cloud configurations start with 2 CPU cores and 4 GB RAM; local inference needs additional resources. Check supported platforms and transport compatibility first; some transports require newer Asterisk versions or additional modules.

Already running AVA? Follow the v7.6.4 upgrade guide instead of cloning another installation.

On the AVA host:

git clone --branch v7.6.4 https://github.com/hkjarral/AVA-AI-Voice-Agent-for-Asterisk.git
cd AVA-AI-Voice-Agent-for-Asterisk
sudo ./preflight.sh --apply-fixes
docker compose -p asterisk-ai-voice-agent up -d --build admin_ui

Preflight prepares .env, generates the JWT secret, and checks PBX/media permissions. Review its findings before continuing.

Open http://:3003. Retrieve the one-time admin password:

docker compose -p asterisk-ai-voice-agent logs admin_ui | grep -i password

Change the password at first login. Restrict port 3003 to trusted access using a firewall, VPN, or an authenticated TLS reverse proxy; do not expose plain HTTP admin access to the public internet.

Complete the Setup Wizard, configure the generated Asterisk dialplan, and start the AI Engine as described in the installation guide. Verify engine health and make a test call before routing callers to the agent. The guide also covers CLI/manual installation, permissions, and recovery; local AI setup covers CPU/GPU configurations.

Capabilities

  • Realtime or modular voice: use a full voice-agent provider, or select separate STT, LLM, and TTS backends.
  • Self-hosted management: configure providers and Agents, inspect Call History, filter/export records, and manage updates through the Admin UI.
  • Telephony tools: transfers, extension availability, voicemail, and hangup controls integrated with Asterisk.
  • Business integrations: Google/Microsoft calendars, email, HTTP tools, and MCP tools with per-Agent access controls.
  • Cloud, hybrid, or local operation: choose where audio and model inference run. Hybrid deployments still send the configured inputs to cloud services.
  • Operational diagnostics: CLI health checks, sanitized support packages, metrics, and documented upgrade/recovery paths.

Providers and deployment modes

Mode Options Setup
Realtime voice agents Deepgram, OpenAI Realtime, Google Live/Vertex, ElevenLabs, xAI Grok Provider guides
Modular pipelines Mix supported STT, LLM and TTS adapters, including OpenAI-compatible endpoints Pipeline configuration
Local or hybrid Local speech and/or LLM inference, optional GPU acceleration and remote local-model servers Local setup

Model availability, tools, latency, and transport support vary by configuration. Use the compatibility matrix and release validation evidence rather than assuming every provider/transport combination is qualified.

AudioSocket and ExternalMedia RTP are configuration-dependent; Media WebSocket is opt-in and has additional Asterisk requirements. See the WebSocket guide. Outbound campaigns and VICIdial integration remain alpha; FreeSWITCH setup is community-maintained.

Demo

Demo homepage · Setup videos

Try the US demo lines and follow the current voice menu:

  • Standard voice: (925) 736-6718
  • HD voice: (909) 788-2282

HD voice requires a G.722-capable carrier/device path and the opt-in wideband_pcm_16k Audio Profile; other calls fall back to standard telephony audio. The video is a v6.1 walkthrough, not a description of every current UI screen or model.

Documentation

I want to… Start here
Install, upgrade, or recover Installation · Migration notes
Connect my PBX FreePBX guide · Transport matrix
Configure providers and Agents Admin UI · Agents · Configuration
Add actions and integrations Tools · MCP
Operate and troubleshoot CLI · Troubleshooting · Monitoring
Understand or extend the code Architecture · Developer guides

The core services are ai_engine and admin_ui; local_ai_server and updater are optional. Run only the services required by your deployment.

All documentation · Roadmap · Security policy · Ask DeepWiki

Latest release: v7.6.4

  • Safer HTTP-tool templates with single-pass substitution and protected call data.
  • Farewell and transfer-recovery fixes that prevent stale hangups.
  • Compatible Admin dependency updates and refreshed upgrade guidance.

See the changelog for detailed changes and contributor credit, GitHub Releases for artifacts, and migration notes before upgrading. Earlier release notes remain in the changelog and versioned repository history.

Contributing

Code, documentation, tests, bug reports, and real-world validation are welcome. Start with CONTRIBUTING.md and the developer quickstart. Include reproducible evidence and follow the PR review workflow. Documentation and many automated tests do not require a PBX.

If you use an AI coding assistant, AVA.mdc provides optional project context. All contributions still require appropriate testing and review.

Contributors


hkjarral

Architecture, Code


Abhishek

Telnyx LLM Provider


turgutguvercin

NumPy Resampler


Scarjit

Code


egorky

Azure STT/TTS Provider


alemstrom

Docs — PBX Setup


gcsuri

Code — Google Calendar


octo-patch

MiniMax LLM Provider


neilruaro-camb

CAMB AI TTS Provider


Ai-chan-0411

Transcript Search, Health Badges


exaland

Outbound .ULAW Compatibility


YosefAdPro

Agents API/OpenAPI


Chris Wilson

Google Live, Transfer Handoff, Admin UI


Rea-PC08

Fish Audio TTS, Call History Filters


Arnav Patil

Admin UI Accessibility, Numeric Alignment, Empty States


Alce

OpenAI Streaming Timeouts


Joey Roth

OpenAI Tool-call Tests


Ivan Garcia

Azure STT/TTS, OpenAI GA Tools


pi0n00r

Local AI, Whisper, DTMF Privacy, MCP


MVECoder

Startup Recovery, Farewell Investigation


NC

Local AI Environment Parser


Michael (theluckystrike)

Farewell Hangup Fix


Kevin Rossen

HTTP Template Security

See CONTRIBUTORS.md for contribution details and historical credit. Commit-linked badges preserve attribution when no GitHub profile is linked; they do not imply a verified account identity.

AVA Operator

AVA Operator helps MSPs and operators manage AI voice across multiple Asterisk and FreePBX installations from one console. It builds on AVA Core while remaining a separate commercial product.

Explore the early-access preview →

Community and support

Discord · Issues · Discussions

AVA Core is independently maintained. GitHub Sponsors and Ko-fi support compatibility testing, maintenance, and release infrastructure. Book a consultation for dedicated help.

Product Hunt · Star history

License

AVA Core is MIT-licensed. See LICENSE.

Nearby in the ranking
Similar items