Self-hosted · Asterisk & FreePBX

One console. Every customer.

AI voice across the PBXs you already run. Your providers, your server, your Customers — predictable appliance pricing with no AVA per-minute platform fee.

AVA — a friendly robot wearing a headset, waving hello

How it fits together

One appliance beside your estate. Recordings stay with you; live audio goes only to the AI providers you choose.

AVA Operator architecture Customer PBXs — FreePBX or vanilla Asterisk — connect over SIP to a single AVA Operator appliance running on the operator's own infrastructure. The appliance runs the AI engine, the operator console and the customer portal, and stores recordings, transcripts and call history locally. AI providers are reached directly using the operator's own API keys. The operator uses one console for all customers; each customer sees only their own calls in the portal. YOUR INFRASTRUCTURE Inbound calls Customer A FreePBX 17 · Asterisk 22 Customer B Asterisk 22 · vanilla Customer C FreePBX 17 · Asterisk 22 …one SIP trunk per customer AVA Operator one Installation · your hardware AI engine Operator console Customer portal recordings · transcripts AI providers Speech-to-speech · STT LLM · TTS your own API keys direct You one console for all Your customers their own calls only No audio is proxied to us. Licences verify offline — if our servers are down, your phones keep answering.
Every customer is isolated: their own agents, routing, recordings and history.

Bring your own providers

Mix and match per agent. You pay providers directly at their rates — we never take a slice of a minute.

S2SSpeech‑to‑speechlowest latency
OpenAI RealtimeGoogle Live DeepgramElevenLabs Agent
STTSpeech to texttranscription
DeepgramOpenAIGroq Azure
LLMReasoningthe agent's brain
OpenAIGroqMiniMax
TTSText to speechthe voice
ElevenLabsOpenAIDeepgram GroqAzure

Provider availability and model choices depend on the capability contracts shipped with the installed release. Unsupported combinations stay visible in Console with a reason.

Pricing

One monthly appliance subscription. No AVA usage meter or per-minute platform fee.

3 Customers included

$149per appliance / month

billed monthly · prices in USD

  • 3 Customers included
  • 3 Agents included per Customer
  • Customer portal included
  • $35 / month per additional Customer
  • $15 / month per additional Agent
  • Customer capacity capped at $499 / month
  • Your own provider keys

Designed for MSP margin

The first 3 Customers are included. At full included capacity, the AVA subscription works out to $49.67 per Customer / month.

Customers 4–13 add $35 / month each. Further Customers add no AVA subscription charge, so base plus Customer capacity is capped at $499 / month.

Each Customer includes 3 Agents. Additional Agents are $15 / month each and are billed separately from the Customer-capacity ceiling.

AI provider usage is billed to you directly at the provider's rates. AVA adds no per-minute platform fee.

Capacity increases are prorated immediately; decreases take effect at the next renewal. First payment refundable for 14 days. Renewals are non-refundable except where required by law.

Get started

Step one changes nothing — it only looks.

  1. 1

    Check the server

    Read-only. Reports PBX flavour, Asterisk version, modules and ports. sudo gives it the access and PATH it needs to detect your system — without it, Asterisk itself can read as missing. It still changes nothing.

    Run this on the PBX server you intend to use. AVA attaches to an Asterisk PBX — FreePBX 17 or vanilla Asterisk 22 — and does not install one. That requirement applies to the AVA Installation itself as well as to your Customers' PBXs, so a bare Debian or Ubuntu server will be refused.

    curl -fsSL https://get.agent6789.com/check | sudo bash
  2. 2

    Get your token

    Emailed instantly. One per account, single-use.

  3. 3

    Install

    With your approval, it adds only dedicated AVA PBX access and include lines pointing to AVA-owned routing configuration. It does not replace an existing route, trunk, endpoint, extension or manager user. Every managed change is journaled and reversible. When finished, it prints a Console link and one-time password.

    curl -fsSL https://get.agent6789.com/operator | sudo bash -s -- --token YOUR-TOKEN

    Read the setup guideRequirements, Self-test, first Customer and recovery.

Specs

Tested onFreePBX 17 / Debian 12 with Asterisk 22 · vanilla Asterisk 22
Also detectedIssabel, VitalPBX, Wazo — support follows as each is validated
TransportAudioSocket · chan_pjsip · ARI
InstallOne command, about two minutes. Adds Docker if absent. Every change journaled and reversible.
DataRecordings, transcripts and call history stay on your server
LicensingVerified offline · limits gate management actions only, never calls
Core licenceEngine is MIT and stays free · the Operator layer is commercial

Verify what you install

Every release manifest is signed. The public key lives here, on a different host from the download endpoint — so whoever serves you a binary is never also the one telling you what it should be.

Release signing key (Ed25519, base64)
NVqQU1O//GNzRdvwfcP1yg5t7UIv3Gk8yD6XYpbjsTw=

Fingerprint
SHA256:VjpqIaG9Gw9dKejBG1nMx5qTEAgeXoUVIJy6XL_GHmI

Each release ships MANIFEST.json and MANIFEST.sig on its GitHub release page, pinning every container image by digest. The installer refuses any image reference that is not a digest, so a tag can never be repointed at different software after your Installation is running. · Security contact: [email protected]