Welcome to Astervis
On-premise call-center analytics and AI for Asterisk and FreePBX.
Astervis is an on-premise analytics and AI platform that installs directly on your own Asterisk or FreePBX server. It replicates every Call Detail Record (CDR) and call recording into a local time-series database, then turns that raw data into live dashboards, AI transcripts, and quality scores. There's no cloud to sign up for and no data to ship out — the whole platform runs on your PBX host.
The problem it solves
Most Asterisk call centers run blind. The CDR data is sitting right there in MySQL, but turning it into a usable picture means someone exporting rows to Excel by hand and rebuilding the same reports every week. By the time the spreadsheet is ready the numbers are already stale, and there's no easy way to see how a given operator or trunk is actually performing.
Astervis closes that loop automatically. It watches your PBX's call records in real time and keeps a continuously updated copy in its own TimescaleDB store, so call volume, missed calls, operator performance, and wait times are always current — no manual export, no second tool. And because everything runs on your server, your recordings and customer data stay under your control.
What you get
Real-time analytics
Live dashboards for call volume, missed calls, operator performance, wait time, and trunks — built straight from your CDR.
AI call analysis
Transcribe, diarize, summarize, and categorize every recorded call automatically with Gemini.
QA scoring
Score calls 0–100 against your own configurable rubric, with reasons and supporting quotes.
CRM integrations
Two-way Bitrix24 and amoCRM sync, plus Telegram and WhatsApp Open Lines.
On-premise & private
Your calls and recordings never leave your server. AI is optional and opt-in.
Everything runs on your server. Astervis is on-premise only — there is no cloud version, and every plan tier installs the same way. All CDR data and call recordings stay on your PBX host. The single exception is AI inference: when you enable AI analysis, the audio of a finished call is sent to Google Gemini (on Vertex AI) and the result comes back. The analytics platform works fully without AI — if you can't send audio out, simply don't turn it on. See AI & Privacy for exactly what leaves the server and what doesn't.
How the data flows
When a call ends, Asterisk writes a row to its MySQL/MariaDB CDR table. Astervis's
CDC service, litcdc, reads the MySQL binary log directly:
on first run it takes a consistent snapshot of your existing call history (a full
backfill), then streams new calls in real time into TimescaleDB. From there the
dashboards — and, if enabled, the AI pipeline — pick up the data.
litcdc is a single lightweight Rust service that replaced the older Debezium +
Redpanda pipeline, so the whole stack sits at roughly 0.6 GB of RAM at rest.
Everything ships as a set of Docker containers managed by one installer, behind a
single nginx reverse proxy.
Getting started
Astervis installs with one command on a server that already runs your PBX. Here's the path from zero to a working dashboard.
Check the requirements
You need a Linux or FreeBSD host that already runs Asterisk or FreePBX, with at least 2 GB RAM (4 GB recommended), 1 CPU core (2 recommended), and 15 GB of free disk on the Docker data partition. The installer must run as root, and the host needs internet access to pull images and reach the AI gateway. Docker is installed automatically if it's missing. See Installation for the full checklist.
Get a license key
Sign up at astervis.io to obtain your license key. Keys
start with AST- — for example AST-XXXX-XXXX-XXXX-XXXX…. You'll
paste it into the installer in the next step.
Run the one-line installer
On your PBX server, run the bootstrap script as root. It detects your OS and
architecture, downloads the astervis-installer binary, and then either prints
the next steps or chains straight into the wizard if you pass a license key.
curl -fsSL https://api.astervis.io/api/releases/install.sh | bashDownloads the installer and prints what to run next. Start the wizard
yourself with sudo astervis-installer install --license YOUR_LICENSE_KEY.
The wizard runs a system check, validates the license, collects your admin credentials and SSL choice, then brings up the full stack. It usually takes a few minutes — most of which is pulling Docker images and the initial CDR backfill.
Open the dashboard
When the installer finishes, it prints your access URL, admin username, and a
generated password. Open the dashboard in your browser at
https://<your-server>:8443 (use your domain or the server's IP). Port 8443
is the only externally exposed port — everything else binds to 127.0.0.1. Log
in and you'll find your historical calls already imported and the dashboards live.
A PBX is required. The installer auto-detects Sangoma PBX, FreePBX, Issabel, VitalPBX, Elastix, and generic Asterisk. If no PBX is found, the install stops early with a clear message.
Where to next
Installation
Full requirements, the install wizard step by step, and SSL options.
Configuration
Generated files, environment variables, the litcdc CDC pipeline, and ports.
User Guide
Tour the dashboards, reports, QA analytics, and day-to-day workflows.
FAQ
Common questions about on-premise deployment, AI, privacy, and licensing.
Last updated on