v3.13 · Voice AI agents live on Asterisk/FreePBX
Your phone line, answered by
AI that lives on your hardware.
Capstone turns a phone line into an AI receptionist and outreach team: answers inbound calls, screens callers, runs natural conversations, dials out to chase leads, runs surveys and polls — with local speech (STT + TTS) and an LLM driving every call. No audio leaves the box.
$ git clone https://github.com/innotelinc/capstone.git && cd capstone && cp .env.example .env && ./scripts/setup.sh
A receptionist that never sleeps.
Prebuilt agents for the jobs that burn human hours, wired straight into your PBX.
Voice AI agents
Receptionist, outreach, job interview, survey and GOTV poll agents — plus mock-interview agents for IT Help Desk, DevOps and SQL.
Asterisk/FreePBX automation
Dialplan, inbound routes, custom extensions and ARI wiring fully automated — agents register as extensions 8000–8007.
Local intelligence
Kokoro TTS, Whisper STT and the OmniRoute LLM gateway (OpenAI-compatible) — nothing leaves the box.
Workflow Studio
Describe an agent in plain language and an AI generates the workflow JSON; import and register the next free extension in one click.
Cerulean SSO
Shared identity through Cerulean's Authentik at auth.capstone.innotel.us — one login for every surface, and the Control Center is gated behind it.
Control Center
Live ops dashboard: services, health, ports, alerts, secrets inventory, users, host monitoring and an in-browser softphone.
A real PBX, not a demo.
The full telephony stack runs on your own infrastructure — PBX, speech, model gateway and control plane — provisioned automatically.
FreePBX / Asterisk
Dialplan, inbound routes and ARI wiring generated and reloaded automatically.
Speech services
Kokoro TTS and Whisper STT containers — local models, no cloud round-trips.
OmniRoute LLM gateway
OpenAI-compatible model routing; the conversation engine for every agent.
Control plane
Agent registry, workflow engine, dashboard backend and telephony glue.
# one-command deploy: PBX → Authentik → NPM $ ./scripts/setup.sh >> [pbx] provisioning FreePBX extensions 8000–8007 >> [auth] provisioning Authentik SSO provider >> [npm] wildcard *.capstone.innotel.us (Let's Encrypt DNS-01) $ ./scripts/register-agent.sh receptionist agent 'receptionist' registered on extension 8001
One PBX, every door.
Canonical subdomains provisioned automatically through Nginx Proxy Manager with wildcard Let's Encrypt by default.
Roadmap.
Shipped as v3.13; the agent platform converges with Zeus as an add-on next.
Voice AI agents, Workflow Studio, Control Center, offline + live USB.
doneCapstone becomes an agent add-on to Zeus — voice, fax and SMS surfaces unified.
nextSecurity audit, hardening, docs, LTS update channel.
later