Call Recordings
Automatic per-call recording with in-browser playback, CDR linkage, and download by agent or campaign.
Every call handled by PearlPBX2 can be automatically recorded via a FastAGI recording service that runs alongside Asterisk. Recordings are stored with full metadata — agent, queue, caller ID, timestamp, duration — and are accessible directly from the CDR report view. Supervisors can play recordings in-browser with a native HTML5 audio player without installing any additional software.
Key highlights
Automatic recording triggered by dialplan — no manual action required from agents
In-browser HTML5 playback — listen to any call directly from the CDR table
No separate media server needed — recordings stored on the same host
Each recording is linked to its CDR row: agent, queue, caller ID, duration
FastAGI recording service runs on port 4573 and handles encoding and storage
Download individual recordings or bulk-export by agent, queue, or date range
Storage & Access
- Recordings stored as WAV or MP3 depending on Asterisk MixMonitor configuration
- File paths written to the CDR record at call completion for immediate linkage
- CDR report view shows a play button for every call with an associated recording
- Download links are generated per-recording with proper Content-Disposition headers
- Access control: agents see only their own recordings; supervisors see all
- Recordings retained according to configurable storage policy (days or disk quota)
FastAGI recording service
- Standalone Python service exposing a FastAGI server on TCP port 4573
- Asterisk dials AGI(agi://127.0.0.1:4573/record) to initiate recording for a channel
- Service handles MixMonitor start/stop commands and writes metadata to PostgreSQL
- Runs independently of Django — can be restarted without affecting the web UI
- Supports call whisper/barge recording so supervisor sessions are also captured
Ready to see it in action?
Request a live demo or explore pricing for hosted and self-hosted options.