VICIfast

A field guide

VICIdial Without the Ops

Everything power dialing gives you, without the Linux weekend that usually comes with it. Eighteen chapters on architecture, sizing, compliance, storage, migration and what things actually cost — including the parts most vendors leave out.

Free, no gate. The whole guide is on this page.

01

The VICIdial bargain

VICIdial is the most capable open-source contact-centre platform ever built, and it asks a price that has nothing to do with money.

Predictive, progressive and manual dialing. Inbound queues and blended agents. Recording on every channel, real-time supervision, dispositions, callbacks, DNC handling, calling-window rules, a reporting suite that goes deeper than most commercial platforms. Tens of thousands of seats run on it worldwide. The licence costs nothing.

The price is operational. VICIdial is Asterisk, MariaDB, Apache, Perl daemons and a large amount of accumulated convention, and it expects you to know all of it. A working install means kernel tuning, timing sources, database indexes that VICIdial does not create for you, a firewall that will otherwise be found by scanners within hours, TLS certificates that expire quietly, and a set of keepalive scripts whose failure modes are documented mainly in forum posts from 2014.

Most teams discover this after the demo. The dialer works beautifully on a test box with four agents, and then something in the stack gives way at forty — audio one-way, agents dropping, a database table locking under predictive load — and the people who chose it because it was free find themselves paying for it in evenings.

The software is free. The operations are not, and nobody quotes you for them at the start.

That gap is the entire reason this platform exists. Not to replace VICIdial, or wrap it in something proprietary, or hold your data hostage. To take the part that ruins weekends and leave you the part you actually wanted.

02

Is VICIdial right for you?

It is the right answer for a specific shape of operation, and the wrong one for others. Better to find out here than three months in.

It fits well when

  • You dial at volume. Predictive dialing exists to keep agents talking rather than waiting. Below roughly ten seats the maths barely justifies the machinery, and a simpler tool will serve you.
  • You want your own carrier economics. If you have negotiated termination rates, or you dial destinations a SaaS provider prices badly, keeping the carrier relationship is worth real money every month.
  • You need the data. Full call logs, recordings and a database you can query. Regulated work, quality programmes and anything with an audit obligation all get easier when the records are yours.
  • You want per-seat costs to stop scaling. A server costs the same at 60 agents as at 30. Seat-priced platforms do not work that way, and the crossover comes sooner than most people expect.

Look elsewhere when

  • You have five agents and no dialing pattern. The overhead outweighs the benefit; a hosted seat-based tool is genuinely the better buy.
  • Nobody will own it. Even fully managed, VICIdial expects an administrator — someone who owns campaigns, lists and dispositions. If that role is unassigned, the platform will not fill it.
  • You need a CRM more than a dialer. VICIdial dials, records and reports. It is not a system of record for your customer relationships, and bending it into one goes badly.
The honest version

We would rather tell you at the enquiry stage that fifty seats of predictive is not what you actually need than sell you a Velocity box you will cancel in month four. If a scoping call reaches that conclusion, we will say so.

03

What "managed" actually means

The word is used loosely enough to be meaningless, so here is the exact line we draw.

We run the platform. The server, the operating system, Asterisk and MariaDB, the firewall, TLS certificates and their renewal, monitoring and telemetry, nightly backups, patching, and the provisioning that turns a bare machine into a working dialer. If the box needs attention at three in the morning, that is our problem.

You run the dialer. Campaigns, lists, carriers, dispositions, agents, scripts, in-groups, DIDs, calling rules. Full VICIdial administration on every server, unrestricted. It is your contact centre, and nobody at VICIfast decides how you dial.

That split matters commercially as well as technically. You are not renting seats and you are not buying minutes — you are renting a machine that arrives already correct, and operating it yourself. And "managed" here does not mean "sealed": you can have root on the box whenever you want it (§12).

Provisioning

Ordering a server is not a ticket and a wait. The machine is created, hardened, installed, TLS-issued, DNS-pointed and handed over automatically — typically in under 40 seconds. Nothing about that step involves a human on our side, which is precisely why it is reliable.

Everything else in this guide follows from that division: what we take on, what stays yours, and where the two meet.

04

The interface problem

Anyone who has used VICIdial knows the admin screen is its weakest point, and it is the part your staff touch every day.

It is a dense PHP interface that has changed little in fifteen years: hundreds of fields on a page, no hierarchy, terminology that assumes you already know the answer. Training a new administrator on it takes weeks. Training a supervisor to find one recording takes longer than it should.

We rebuilt the operator experience around it — not a thin skin over the same screens, but purpose-built interfaces for the things people do daily.

Campaign and list management

Campaigns, in-groups, user groups, DIDs, call menus, dispositions, lead import and time/shift rules through clean screens built for the task rather than for the database schema.

Live floor monitor

Every agent and campaign in real time, with listen, whisper and barge on any active call in a single click — the whole supervision loop without a console.

Enhanced reporting

VICIdial's full native reporting, plus our own suite: KPI dashboards, trend charts, drill-downs, and PNG, PDF or XLSX export.

Recordings and QA

Search, play and export recordings from the dashboard, with an optional AI quality-audit module for scorecards and review workflow.

Audio, soundboards, TTS

Manage prompts and music-on-hold, build branded agent soundboards, and generate audio from text without touching the filesystem.

Infrastructure, self-serve

Firewall rules, SIP trunks, DID routing, server timezone, hostname, backups and one-click restore — all from the same dashboard.

Campaigns at a glance — agents on call, calls today, drop percentage, leads remaining, and the calling window each campaign auto-pauses on.
Campaigns at a glance — agents on call, calls today, drop percentage, leads remaining, and the calling window each campaign auto-pauses on.

There is also a supervisor mobile app, currently in beta, for the floor manager who is not at a desk.

We have not found another VICIdial platform that comes close to this, and we would rather you went and checked than took our word for it.

05

Agents anywhere

Every agent gets a branded browser softphone. No handset, no softphone install, no VPN.

The webphone is WebRTC over WSS/TLS, served from your own domain, and it works the same whether the agent is in your office, at home, or on a laptop in another country. For most deployments this removes an entire category of IT work — no per-desk provisioning, no client software to update, no VPN concentrator to size.

How access actually works

Worth understanding, because it is unusual and it is the single thing new customers most often misread.

Every dialer we run is default-deny. It answers only IP addresses that have been approved, and ignores everything else outright — an unapproved machine gets no response at all, not a login page and not an error. That is what keeps a public VICIdial box from being found and hammered by scanners within hours of going up, which is the fate of most unprotected installs.

The catch, said plainly

Because an unapproved address gets silence rather than an error, a first-time agent can conclude the dialer is broken when it is simply not expecting them. Every account gets a self-service link: the agent opens it once, approves their own address, and lands on the agent screen. Share that link on day one and this never becomes a problem. We now say so in the setup email, on the dashboard, and here.

The access checklist on the server page: whether your own address is approved, how many agents can currently connect, and the link to send them.
The access checklist on the server page: whether your own address is approved, how many agents can currently connect, and the link to send them.

Approving an address takes the agent one click and no ticket. Home, office, café and mobile data are each different addresses, so the link is worth keeping somewhere they can find it again.

06

Your carriers, your margins

We do not sell you minutes, and we have no interest in sitting between you and your carrier.

You bring your own SIP trunks and keep your own rates. Any carrier, including carriers outside the US, with multiple trunks, failover routing and inbound DID-to-queue mapping. If you have negotiated good termination, you keep the benefit of it; if you change carrier next quarter, that is a configuration change and not a contract renegotiation.

This is a deliberate commercial position. Platforms that resell termination have an incentive to keep you on their routes and away from the numbers. We would rather be paid for the machine and the platform, and be indifferent to where your calls go.

Trunk management is in the dashboard, with presets for common providers and a generic path for anything else, IP-authenticated or registration-based.

07

Compliance and call controls

Outbound dialing is regulated, and the penalties are per call. The controls exist; the responsibility for using them is yours.

Calling windows

Local calling hours are enforced from the lead's own timezone, not the server's. That distinction matters more than it sounds: a dialer whose clock has drifted, or whose timezone was set to whatever the hosting region defaulted to, will happily place calls outside legal hours and record them neatly for whoever asks. Timezone is explicit and manageable per server, and we treat clock drift as a fault rather than a curiosity.

DNC handling

Internal do-not-call lists at both the system and the campaign level, so a suppression applied for one client does not silently leak into another's campaign. Numbers scrubbed at load time and at dial time.

TCPA litigation scrubbing

Optional lookup against a litigation-risk database before a number is dialled, configured per server with your own provider credentials. It has a deliberate design decision worth knowing: you choose the failure mode. If the lookup service is unreachable, the platform can either allow the call or block it. Neither answer is universally right — allowing keeps the floor dialing, blocking keeps you compliant — so it is your policy, set explicitly, not our default imposed quietly.

Recording

Full call recording on every channel, retained per your policy (see §10 for the storage arithmetic), with a searchable interface for retrieval and export. Consent announcements and per-campaign recording rules are configured in VICIdial itself.

Where our responsibility ends

We provide the controls and keep them working. We do not give legal advice, we do not certify your campaigns as compliant, and we cannot tell you what your regulator expects. The platform will do exactly what you configure it to do, including the wrong thing.

08

Quality, recordings and AI

Recording every call is easy. Doing anything useful with thousands of hours of audio is the hard part.

Recordings are searchable and playable from the dashboard, exportable individually or in bulk. That covers the "pull that call from Tuesday" case, which is most of what a supervisor needs.

Structured quality review

The optional Quality Audit Module turns ad-hoc listening into a repeatable programme: build scorecards with weighted sections and checkpoints, define sampling rules so reviews are drawn fairly rather than from whoever the manager remembers, and track scores over time by agent, campaign and reviewer. Scorecards are versioned, so tightening your criteria next quarter does not silently rewrite last quarter's results.

AI-assisted analysis

Recordings can be transcribed and analysed automatically against prompts you define — flagging compliance language, sentiment, objections or whatever your programme cares about — so human reviewers spend their time on the calls that warrant it rather than sampling blind.

A note on expectations

Automated analysis is good at triage and poor at judgement. It will reliably tell you which fifty calls out of five thousand deserve a human ear. It will not replace the human, and any vendor telling you otherwise is selling you a scoring rubric with a language model behind it.

Text-to-speech, prompt management and branded agent soundboards round out the audio side — prompts and music-on-hold are managed from the dashboard rather than by dropping files onto a filesystem.

09

Sizing it honestly

Most sizing advice in this market is optimistic. Here are numbers we will stand behind.

The binding constraint on a predictive dialer is rarely agents — it is channels. At a 3–4× predictive ratio, fifty agents means roughly 150–200 simultaneous call channels, each carrying audio and, if you record everything, each writing to disk at the same time.

PlanResourcesAgentsFrom
Velocity
Dedicated CPU
16 vCPU · 64 GB RAM · 360 GB NVMe150$549/mo
Turbo32 vCPU · 128 GB RAM250$1,099/mo
Hyper48 vCPU · 192 GB RAM400$1,749/mo

Dedicated CPU matters more than the core count. Shared-vCPU instances are cheaper and will run a dialer adequately until a noisy neighbour steals cycles at the wrong moment. Voice timing is unforgiving about that — jitter, choppy audio, and dropped calls that look like a carrier fault and are not. For anything above a pilot, dedicated CPU is the difference between a platform and a science experiment.

Beyond a single box you can scale vertically to a larger dialer, or horizontally by adding servers — one per customer or per business unit, which also gives you clean data isolation.

10

Recordings and storage maths

This is where deployments most often get planned wrong, so it is worth doing the arithmetic before you sign anything.

A fifty-seat operation recording every call typically generates 150–300 GB per month, depending on codec and talk time. That number compounds against whatever retention policy your compliance team has written down.

~225 GB
per month, 50 seats, all calls
30 days
fits comfortably on a Velocity disk
450–900 GB
what 90-day retention needs
360 GB
Velocity's total disk

Read those last two together. Ninety days of recordings does not fit on the dialer — not at the top of the range, and not at the bottom once the OS, VICIdial and the database have taken their share. A Velocity box holds roughly a month of everything-recorded audio comfortably, and more if you record selectively.

Daily call volume with a fleet-median reference. Days the platform could not collect from a box are drawn as gaps rather than zeros, so a collection failure never looks like a collapse in dialing.
Daily call volume with a fleet-median reference. Days the platform could not collect from a box are drawn as gaps rather than zeros, so a collection failure never looks like a collapse in dialing.

There are two honest ways to get to a long retention window, and they solve different problems:

Keep it all live — add storage

Attach additional block storage to the server so the whole retention window stays on the box and plays back directly in the VICIdial screens. Right when QA needs any call from the last quarter on demand.

Keep it recent — archive the rest

Recent calls stay on the dialer for instant playback; nightly, a full recordings archive goes to your own S3-compatible storage. Cheaper, and right when the long window is a compliance obligation rather than a daily tool.

Know this before choosing

Archived recordings are not playable through the VICIdial interface. They are retrieved from your bucket when needed. If your QA team expects to click any call from ninety days ago inside the agent screen, you want the storage on the box, not in an archive.

11

Security, backups, recovery

An unprotected VICIdial box on the public internet is found within hours. Ours are not reachable in the first place.

The firewall

Every server runs a managed, default-deny firewall: approved addresses only, geo-blocking, automatic scanner blocking, and a self-service portal where agents approve themselves without raising a ticket. TLS certificates are issued and renewed automatically. Administrative access sits behind short-lived credentials rather than a permanent open port.

Backups

The Platform 7-Day Backup add-on takes a nightly compressed database dump and a full recordings archive to managed off-box storage on a rolling seven-day retention, with on-demand "back up now" whenever you want one. Every backup is complete — a full DB dump plus the recordings — which means it is also a clean export if you ever leave.

You can additionally mirror nightly backups to your own S3-compatible bucket, so a copy always exists somewhere we do not control.

Recovery

Recovery is backup-based: we restore to a fresh server from any of the last seven days, keeping your IP and DNS, usually in under an hour. Carrier resilience comes from multiple trunks with failover routing.

Stated plainly

This is restore-based recovery, not a hot standby. A single dialer is a single machine, and a total loss means an hour of restore, not a seamless failover. If your operation cannot tolerate that, a clustered multi-server architecture can be scoped — but you should choose it deliberately rather than assume it.

Monitoring runs on 60-second telemetry with alerting. We target ~99.9% availability and our track record is around 99.94%. Standard plans carry no contractual service credits, which we would rather say here than bury.

12

Two ways to run it

Both give you the same dashboard and the same management. They differ on whose machine it is.

Managed hosting — from $549/mo

We provide and run the server on our infrastructure, and you still get root. Add your own SSH public key from the dashboard and you have a root shell on the box, plus a browser console if you would rather not leave the tab.

BYOI — your infrastructure, $29/mo

Point us at a clean Ubuntu server you already own. We install and manage VICIdial on it exactly as we would our own — same dashboard, same monitoring, same backups — and you keep full root from minute one. We never bill for compute or touch your hypervisor.

BYOI suits teams with existing infrastructure commitments, specific data-residency requirements, or an accounting preference for owning the hardware. Managed suits teams who would rather the machine not be their problem. You can mix both under one account.

Root access, on either model

This is where we differ from most managed VICIdial hosts, so it is worth being explicit: a managed server is not a black box. From the server page you add your own SSH public key and connect from your terminal as root, exactly as you would with a machine you bought yourself. Keys are managed in the dashboard — add, name and revoke them — and take effect immediately.

There is also a browser console on every server for the times you want a shell without a terminal, or without your key to hand. Console sessions are recorded, and you can have one rendered to video and emailed to you afterwards — useful for handing a colleague evidence of what was changed, and for your own audit trail.

What we ask in return

Root means you can genuinely break it. The platform manages the OS, firewall, TLS and backups, so changes made by hand at that layer may be reconciled or overwritten by the platform. Use it freely for VICIdial work and diagnosis; tell us before you re-architect the box underneath us.

Hosting regions today: Ashburn and Hillsboro in the US; Nuremberg, Falkenstein and Helsinki in the EU; Singapore in Asia.

13

Teams and access control

One account, many servers, and the people in your business who should not all have the same buttons.

Servers group into projects — by client, by business unit, by whatever structure you actually run. Teammates are invited to the account and granted roles per project rather than globally, so the person who manages one client's dialer does not inherit access to the rest.

Admin

Full control of the servers in the project, including billing-adjacent and destructive actions.

Operator

Day-to-day running — campaigns, agents, firewall, trunks — without the ability to terminate or restructure.

Viewer

Read-only. Right for analysts, client-side stakeholders and anyone who needs the numbers but not the controls.

On top of the role, individual capabilities can be granted or withheld per member — SSH access, firewall management and similar — so a trusted operator can be given shell without being made an administrator.

Actions are recorded. Who changed a subscription, who whitelisted an address, who ran a repair and when, all of it retained. When something changes unexpectedly on a server your team shares, that history is the difference between a conversation and an argument.

14

Your first week

The server is ready in under a minute. Getting a floor dialing productively takes rather longer, and the order matters.

Day one — prove the path

Create one agent, open the agent screen, and place a single manual call to your own mobile. If you hear yourself on both ends, your audio path is clean end to end and everything after this is configuration. Allow the microphone when the browser asks; skipping that prompt produces an agent who appears logged in and hears nothing, which is the most common first-day support ticket we see.

Then send the agent access link to anyone else who will log in. Because the dialer only answers approved addresses (§05), an agent who has not approved theirs will see a page that never loads and reasonably conclude the platform is broken.

Day two — connect a carrier

Add your trunk with the credentials your carrier gave you. Two things account for most "my calls fail instantly" reports: the carrier must allow your server's IP, and your outbound dial prefix must point at the trunk you intend to use. Place one manual call through it before going further.

Day three — one small campaign

Load a short list, build a single campaign, and run it manually or at a low dial ratio with two or three agents. Resist the temptation to start at a 3× ratio on a list of fifty thousand. You are validating dispositions, recordings, hold audio and reporting, not testing capacity.

The rest of the week — turn it up

Raise the dial ratio gradually and watch the drop percentage as you go. Add agents. Check that recordings are landing and that your reports show what you expect. By the end of the week you should know your real connect rate, which is the number every later decision depends on.

If you would rather not

Professional setup covers exactly this week — initial configuration, campaign tuning for your use case, and agent training — from $2,000 one-time. Most teams comfortable with VICIdial do it themselves; most teams new to it find the fortnight it saves worth more than the fee.

15

Migrating an existing dialer

Most people arriving here already have a VICIdial somewhere. Moving it is a self-service wizard on your new server, not a project you hire someone for.

You start it from the server page, point it at your existing box, and run it yourself. It brings across campaigns, lists and leads, users and user groups, dispositions, in-groups, DIDs and call menus, and your recordings archive. What you end up with is your dialer, unchanged, on a platform that maintains itself.

It looks before it leaps

You name your source server and the wizard mints a public key for you to paste onto it — so we never ask for your password, and access is revocable from your side the moment you are done.

Then it probes before touching anything: reachability, distribution, VICIdial revision, available disk, and what is actually on the box. You get a manifest of what will move and a pass or fail on every check. If your source is on a VICIdial revision that will not transplant cleanly, or the disk maths does not work, you find out in the probe rather than at cutover.

Rehearse, then cut over

Two features do most of the work of making this feel seamless:

Dry run

Rehearse the whole migration without committing to it. You see exactly how long each stage takes on your data, which is the only reliable way to plan a cutover window.

Sync-only

After the bulk move, run an incremental sync that carries just what changed. Your cutover becomes a short final catch-up rather than a full transfer.

You can schedule the dump for a window that suits you, and the destination is never overwritten without an explicit confirmation from you. You keep dialing on the old system throughout; the switch itself is a DNS and carrier change at a moment you pick.

What migrations actually trip over

Rarely the data. Usually the carrier: your trunk is authenticated against your old server's IP, so it has to be re-authorised for the new one, and that runs on your provider's turnaround rather than ours. Start that conversation before migration day, not on it.

The second thing to plan is recordings. A large archive takes real time to copy, which is exactly what the dry run tells you — move the bulk ahead of cutover and let the final sync carry the remainder.

Or hand it to us

White-glove migration is $499 one-time and still stands. Teams comfortable with their own VICIdial generally run the wizard themselves in an afternoon; teams inheriting a box nobody documented tend to prefer that we drive.

16

Running it as an agency

If you sell contact-centre services rather than run one, the platform is built to disappear behind your brand.

Every customer-facing surface white-labels: the VICIdial admin screen, the agent screen, the webphone and the access portal, all on your own domain with your logo and colours. Your customers never see our name.

One account holds every server, grouped into projects, with teammate roles and per-member capability controls for your staff. Each end-customer runs on its own isolated server — separate database, recordings, firewall and domain — which is both cleaner operationally and a far easier conversation when a client asks where their data lives.

Carriers stay per-customer and stay theirs. We are not in your voice economics.

Commercially, as things stand

We do not yet operate a formal reseller or wholesale-margin tier — the pricing in this guide is our standard list, and agencies buy at it. An affiliate programme paying 15% recurring on referred accounts is available today, and we are open to early-partner conversations. We would rather tell you that now than after you have built a margin model on an assumption.

17

What it costs

Per server, per month, in USD. No provisioning fee. Annual billing saves 17%.

ItemWhat it coversPrice
Velocity16 vCPU · 64 GB · 360 GB · up to 150 agentsfrom $549/mo
Turbo32 vCPU · 128 GB · up to 250 agentsfrom $1,099/mo
Hyper48 vCPU · 192 GB · up to 400 agentsfrom $1,749/mo
BYOIYour server, our platform and management$29/mo
Automated provisioningServer and platform stood up automatically$0
Platform 7-Day BackupDaily off-box DB + recordings, 7-day retention$29/mo
Agent Mobile App (beta)iOS + Android softphone$29/mo
Quality Audit ModuleAI QA scorecards and review workflow$49/mo
White-glove migrationWe migrate an existing ViciBox in for you$499
Professional setupInitial setup, campaign tuning, agent trainingfrom $2,000 once
VICIdial support retainerVICIdial debugging, patching, configuration and optimisation$2,000/mo

Platform support — the server, provisioning, backups, the dialer being up — is included in every plan and never billed as engineering time. The retainer covers VICIdial-level work: dialplan changes, carrier troubleshooting, campaign strategy, custom reporting.

18

What we don't do

Every platform has edges. Knowing ours early is worth more to you than discovering them in month three.

  • We do not sell minutes or numbers. Bring your own carrier and your own DIDs. If you want a single vendor for termination and platform, we are not it.
  • We do not offer hot failover on standard plans. Recovery is restore-based and usually under an hour. Clustered architectures are possible, and are a scoping conversation.
  • We do not run your campaigns. The platform is self-service by design. Setup and ongoing VICIdial work are available, and priced above, but the default assumption is that you operate your own dialer.
  • We do not have a wholesale tier yet. Agencies buy at list today.

None of that is likely to change quietly. If any of it becomes a problem for your deployment, the honest answer is usually a different architecture rather than a workaround, and we will tell you so.

Appendix

The vocabulary

Terms that appear in every VICIdial conversation and are rarely explained to the person paying for it.

TermWhat it actually means
Predictive dialingDialing several numbers per available agent, predicting how many will answer, so an agent is talking rather than waiting. Efficient, and the source of most compliance risk.
Dial ratio / levelHow many numbers are dialled per free agent. 3× means three calls per agent. Higher ratio, more talk time, more dropped calls.
Drop rateCalls answered by a human that no agent was free to take. Regulators care about this number; in most regimes 3% is the line.
ChannelOne live call leg. Fifty agents at a 3–4× ratio means 150–200 channels — the number that actually sizes your server.
TrunkThe connection to your carrier that calls travel over. IP-authenticated (the carrier knows your server's address) or registration-based (your server logs in).
DIDA phone number that can be called. Inbound DIDs map to queues or menus.
In-groupAn inbound queue. Calls to a DID land in an in-group and are distributed to the agents assigned to it.
DispositionThe outcome an agent records for a call. Your entire reporting layer is built on these, so define them before launch, not after.
HopperThe buffer of leads VICIdial pre-loads and dials from. An empty hopper stops a campaign dead, and it is the first thing to check when dialing stalls.
BlendedAgents taking inbound calls and outbound dials in the same session.
Barge / whisper / listenSupervisor joins a live call audibly, speaks only to the agent, or listens silently. The three modes of coaching a floor.
WebRTCVoice in the browser. Why your agents need no handset, no softphone install and no VPN.

Take it with you

A PDF of everything above, for sharing internally or reading offline.

Download directly