Feature · Audio Management

Audio Management.

Every VICIdial audio — greetings, AMD messages, after-hours prompts, IVR menus, drop voicemails — lives in the Audios tab on the server dashboard. Drag-and-drop upload (any format), Azure TTS in 12 voices with SSML support, inline play button on every dropdown, one-click replace for bad audios. Sox transcodes everything server-side to the 8 kHz / mono / 16-bit wav that VICIdial actually needs. The legacy admin upload page still works if you want it — but you will not.
See pricing

7-day free trial · Cancel anytime · Pay with card, PayPal, or USDT

vicifast — audio-management
# audios tab — drag-and-drop + TTS in one screen

greetings/sales_intro.wav        12s   wav · 8 kHz · mono
amd/standard_amd.wav             8s    wav · 8 kHz · mono · last used 2 min ago
ivr/main_menu.wav                14s   wav · 8 kHz · mono · TTS generated
after_hours/closed_apology.wav   18s   wav · 8 kHz · mono
drop_vm/sales_callback.wav       22s   wav · 8 kHz · mono · invalid → re-upload

$ vicifast tts generate --voice=jenny --text="Thanks for calling..."
  → uploaded: ivr/main_menu_v2.wav (3.1s · ready in 1.4s)
40smedian deploy time
99.94%fleet uptime · last 30d
6regions live
Auditedevery state change

What you get

The full audio management surface, end-to-end.

Every card below is a shipped capability. Hover for emphasis; click any matching feature for the deep page.

Drag-and-drop upload

Drop wav, mp3, m4a, or webm into the Audios tab. Sox transcodes to VICIdial-acceptable 8 kHz / mono / 16-bit wav on the server side. Re-uploads replace the existing audio in place so dialplan references never break.

Azure TTS built in

Generate prompts directly — pick a voice (Jenny, Davis, Aria, plus localised options across 12 English variants), type or paste the script, hit Generate. SSML supported for pacing and emphasis. About 1-2 seconds per generation, audio lands in the same library.

Inline play button everywhere

Every audio dropdown across the dashboard — IVR prompts in Call Menus, after-hours on Ingroups, AMD on Campaigns, drop voicemail on Lists — renders with an inline play button. Mints a same-origin signed URL so playback works around Hetzner Object Storage CORS.

Bad-audio detection and replace

VICIdial silently rejects audios with wrong sample rate or channel count — they play as silence on the call. We probe every file with sox and flag the bad ones. The Audios tab surfaces them with a one-click "Re-upload" prompt; the audio dropdowns hide BAD entries from selection.

No more "Scan Disk"

The legacy admin's "Scan Disk" button was a workaround for audios uploaded out-of-band. Because we own the only upload path, we removed it. There is nothing to scan — the library is the truth.

Upload date + last used

Sortable columns. See which audios have not been touched in 90 days (candidates for cleanup) or which were just uploaded (verify they work before going live). Filter by name, by valid / invalid state, by who uploaded.

Sub-user access

Supervisors with the operator role can upload and manage audios without root or admin credentials. Viewers can preview but not change. Every upload, replace, and delete records who did it, when, and from what IP in the audit log.

The legacy admin upload still works

If you have muscle memory for VICIdial admin → Audio Store → Upload, that screen still functions. We do not break it. But the dashboard is faster, has TTS, has bad-file detection, and has the inline player — so most operators stop using the legacy upload within a week.

The Audios tab on the server detail page. Drop any audio format, sox transcodes to the 8 kHz mono wav VICIdial needs. TTS generates in about 1-2 seconds. Bad audios (wrong sample rate / channels) get flagged with a one-click replace.

FAQ

Questions worth answering

Upload a prompt. Or generate one in 1.4 seconds.

Start the trial. The Audios tab opens on day zero with drag-and-drop upload, Azure TTS in 12 voices, sox transcoding, and bad-audio detection. The legacy admin upload page still works if you miss it.

All features