VICIPanel
Platform & Admin · Recordings

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.

Recording Storage — captured from the live demo

How it works

Recording Storage in 5 steps

1

Local capture

Asterisk writes the recording locally like it always has. Nothing changes at the capture layer.

2

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.

3

Local cleanup

Once cloud upload is verified, the local file is deleted. Local storage stays lean.

4

Retention enforcement

Per-campaign retention rules delete cloud copies when the retention window passes, unless a legal hold is active.

5

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

See it running on your VICIdial

The live demo runs on real VICIdial data. Try everything above — instant credentials, no signup, no sales call.