Keep recordings as long as you need. Pay for storage as little as possible.
Local disk handles the first days. Then recordings compress, upload to R2 or S3, and local copies clear. Retention rules do the rest, with legal holds that override auto-deletion.
Cloud targets
Cloudflare R2 · AWS S3
Integrity check
SHA-256
Retention model
Per-campaign policy + legal hold
What it does
Recording storage with cloud lifecycle
Recording storage is where outbound ops hemorrhage money. Keep everything forever on local disk and you're buying a new NAS quarterly. Delete too aggressively and you're missing the recording the CFPB asked for. VICIPanel's recording lifecycle handles both ends. Recordings stay on local disk for the first few days (configurable). After that, a background process uploads them to Cloudflare R2 or S3 with SHA-256 integrity checksums, and the local copy drops. Retention rules run per-campaign, 90 days for collections, 7 years for recorded consent, whatever your policy says. Legal holds override everything: flag a recording or a whole case, and retention stops touching it.
How it works
Recording Storage in 5 steps
Local capture
Asterisk writes the recording locally like it always has. Nothing changes at the capture layer.
Cloud upload
After the configured age (e.g., 3 days), a background process uploads to R2 or S3 with a SHA-256 checksum for integrity verification.
Local cleanup
Once cloud upload is verified, the local file is deleted. Local storage stays lean.
Retention enforcement
Per-campaign retention rules delete cloud copies when the retention window passes, unless a legal hold is active.
Legal hold exemption
Flag specific recordings, cases, or campaigns as on-hold. Retention rules skip them. Remove the hold and retention resumes.
Highlights
What makes this different
R2 is way cheaper than S3 egress
Cloudflare R2 has no egress fees. For dialer operations with frequent recording review, the savings compound.
Integrity you can prove
SHA-256 checksums at upload mean you can prove a recording hasn't been tampered with, critical for discovery defense.
Retention by campaign, not by server
Different campaigns have different retention needs. The engine respects per-campaign rules, not one global policy.
Why it's cutting edge
What VICIPanel recording storage does differently
R2 support natively, most dialers only speak S3
SHA-256 integrity at upload, not just at rest
Legal-hold model designed for actual compliance workflows, not just a global pause switch
Related features
Other things VICIPanel ships
AI & Automation
AI Quality Scoring
Every recorded call gets transcribed and scored against your QA rubric automatically, no more sampling 2% of calls manually. Flag outliers, coach trends, catch compliance issues before they become lawsuits.
Telephony Intelligence
Caller ID Decision Engine
VICIPanel decides each outbound caller-ID from multiple input layers, CID groups, carrier rules, verified numbers, campaign policy, and manual overrides, with a full decision log you can audit.
See it running on your VICIdial
The live demo runs on real VICIdial data. Try everything above — instant credentials, no signup, no sales call.
