vicigeeksimple guides
Browse
Explore all topics

Easy-to-follow VICIdial guides

All guides

Every guide in one place. Start with the guide that matches what you are trying to learn or fix.

110 guidesAll guides shownOpen any guide directly

All guides in one place

Every VICIdial guide

110All guides shown
F01Running your systemStart here · foundationsLinux terminal basics: safely move around a serverGet a disposable lab VM, then learn the shell prompt, paths, commands and safe inspection before you ever touch a VICIdial host.Step-by-step guide · 6 minF02Running your systemStart here · foundationsLinux files and text: create, read and search safelyUnderstand files, directories and text streams, then practice on a file you create and a real file that already exists, before reading configuration or call logs.Step-by-step guide · 5 minF03Running your systemStart here · foundationsLinux users and permissions: read access before changing itLearn ownership, rwx permissions and sudo boundaries by contrasting a file you create with two real system files, without weakening a server.Step-by-step guide · 5 min
F04Running your systemStart here · foundationsLinux packages: apt, zypper and safe updatesDetect which package manager a host actually has, then inspect Debian/Ubuntu and openSUSE packages safely before installing telephony software.Step-by-step guide · 4 minF05Running your systemStart here · foundationsLinux services and logs: observe systemd before restartingUse systemctl and journalctl to collect evidence without masking a telephony fault.Step-by-step guide · 4 minF06Running your systemStart here · foundationsSSH basics: connect and verify a server identityMake an SSH connection safely, understand host keys and avoid accepting an unexpected server.Step-by-step guide · 4 minF07Carriers & SIPStart here · foundationsNetworking basics for VoIP: IP, DNS, ports and NATTrace a connection from a hostname to an address and port before diagnosing SIP or browser audio.Step-by-step guide · 4 minF08Carriers & SIPStart here · foundationsVoIP and telephony basics: how a call path fits togetherLearn the plain-language pieces of a phone call before configuring a carrier, DID or campaign.Step-by-step guide · 5 minF09Carriers & SIPStart here · foundationsSIP basics for beginners: registration, calls and responsesRead the basic SIP conversation, then check your host's registered SIP ports, before configuring PJSIP, a carrier trunk or WebRTC.Step-by-step guide · 5 minF10VICIdial & agentsStart here · foundationsVICIdial and VoIP glossary for complete beginnersA practical glossary for the lead-to-carrier call path — hopper, trunk, DID and disposition — with a pointer to the VICIdial terminology lesson for admin-screen object names.Understand the basics · 5 min74Running your systemStage 4 · Stock ViciBox labInside a running ViciBox lab: processes, screens and AsteriskTour a running ViciBox Express lab from the command line: find the screen sessions astguiclient depends on, ask Asterisk directly about its own health, and confirm the supporting services are active — all before you trust a browser login alone.Safe practice lab · 6 min75Running your systemStage 4 · Stock ViciBox labInside a running ViciBox lab: the VICIdial filesystem mapTour the VICIdial filesystem map on a running ViciBox lab: where the Perl scripts live, where their logs land, which configuration keys are safe to read, and why the completed-recordings folder is looked at but never listed in full.Safe practice lab · 5 min76Running your systemStage 3 · Debian-family pathUbuntu and Debian basics before a VICIdial installRecognize a Debian-family host by its package tooling, and understand why this curriculum's hands-on lab path is ViciBox — an openSUSE-based appliance — rather than a from-scratch Ubuntu or Debian install.Step-by-step guide · 4 min77Running your systemStage 3 · Generic openSUSEGeneric openSUSE basics for VICIdial learners: zypper, firewalld and servicesLearn generic openSUSE administration — zypper and firewalld — without pretending that a plain openSUSE host is a stock ViciBox installation.Step-by-step guide · 4 min78Running your systemStage 3 · Platform choiceViciBox vs generic openSUSE vs Ubuntu/Debian for VICIdial beginnersCompare three starting points and land on one answer for this curriculum: the stock ViciBox appliance is the lab path, while generic openSUSE and Ubuntu/Debian are explicitly not — because ViciBox couples the base system to a working telephony stack that this library actually walks you through.Choose the right option · 4 min79Running your systemStage 3 · Version statusViciBox version status: why ViciBox 12 and ViciBox 13 are lab-only lessonsA dated safety boundary for ViciBox learners: ViciBox 12 is based on Leap 15.6, now confirmed end of life, and ViciBox 13 remains beta. Treat both as isolated labs, not production defaults, until the vendor's own status changes.Choose the right option · 5 min80Running your systemStage 4 · Stock ViciBox labWhat stock ViciBox is: the appliance, phases and safe lab boundaryUnderstand what the stock ViciBox appliance changes, what Phase 1 and Phase 2 do, why this curriculum's install path stops short of a production recommendation, and what your lab VM needs before you boot the ISO.Safe practice lab · 5 min81Running your systemStage 4 · Stock ViciBox labViciBox 12 Phase 1 lab checklist: ISO boot, target disk and first loginA safety-first checklist for observing ViciBox 12 Phase 1 in a disposable VM: the confirmation dialog before disk destruction, the first-root-login wizard, its own password shortcut you should not take, and how to tell Phase 1 actually finished.Safe practice lab · 5 min82Phone system (Asterisk)Stage 4 · Stock ViciBox labViciBox Express lab: Phase 2 and first safe verificationUnderstand the single-server ViciBox Express lab role, then verify it from the command line: the astguiclient screen sessions, whether PJSIP is actually alive, and the default Admin login you must change before you do anything else.Safe practice lab · 5 min83Running your systemStage 4 · Stock ViciBox labCreate a read-only database account for safe VICIdial queriesCreate a SELECT-only MariaDB account and a locked-down credentials file on your ViciBox lab, so every later SQL example in this library — and every query you write yourself — can read VICIdial's database without ever risking a write.Step-by-step guide · 7 min84VICIdial & agentsStage 5 · VICIdial foundationsVICIdial terminology for complete beginners: users, phones, campaigns and leadsLearn the VICIdial admin-UI object names — user, phone, agent, campaign, list, lead, carrier and recording — and confirm the Admin endpoint exists on your lab, before you rely on the separate call-path glossary for hopper, disposition and trunk vocabulary.Understand the basics · 5 min85VICIdial & agentsStage 5 · VICIdial foundationsThe beginner VICIdial admin pathway: from first login to first reportSee the safe order of VICIdial administration — secure login, user and station, campaign, synthetic list, agent readiness, then reporting — and read the campaign schema taking shape in the database with the read-only account from the previous stage.Choose the right option · 5 min86Carriers & SIPStage 6 · VoIP foundationsVoIP and SIP recap before your first VICIdial carrierA recap, not a re-teaching: confirm — on your own build — which SIP transport and port Asterisk is actually using before you touch a real carrier or a firewall rule, since this curriculum's earlier VoIP and SIP lessons already define the vocabulary.Understand the basics · 4 min96Automate tasksMessaging integrationWhatsApp with VICIdial: a safe, opt-in integration planConnect a consented WhatsApp conversation to the right VICIdial lead without pretending that a phone dialer is a WhatsApp inbox.Choose the right option · 7 min97Automate tasksFollow-up workflowSend an email after a VICIdial call without creating an open relayDesign a consented, auditable post-call email handoff that starts with VICIdial's own Dispo Call URL and keeps mail credentials and customer data protected.Choose the right option · 7 min98VICIdial & agentsAgent workflowVICIdial agent and supervisor chat alerts: enable them safelyUse VICIdial’s built-in web chat for a small, permission-tested agent group before broadcasts or customer chat go live.Step-by-step guide · 9 minAI01Automate tasksAI and call recordingsAdd AI transcription to VICIdial safely: a test-only call-recording workflowTurn one consented lab recording into a transcript without routing live calls through an AI service.Safe practice lab · 5 minAI02Reports & resultsAI-assisted quality reviewAnalyze VICIdial calls with AI safely: build a human-reviewed sales and QA workflowTurn a small, consented test set into reviewable call notes and QA observations without letting an AI score decide outcomes.Choose the right option · 4 minCRM01Automate tasksCRM integrationConnect VICIdial to Vtiger or Salesforce safely: a test-only CRM sync patternStart with VICIdial's own CRM Popup, Web Form and Call URL fields, then build a small, traceable test sync for whatever they can't reach.Step-by-step guide · 7 minFO1VICIdial & agentsAgent workflow · callbacksVICIdial agent-only callbacks: keep follow-ups with the right agentSet up and test agent-owned follow-ups without accidentally turning them into shared campaign calls.Step-by-step guide · 5 minFO2VICIdial & agentsCampaign operations · hopperVICIdial hopper readiness: check work before forcing a resetLearn why calls may not start immediately and how to prove hopper readiness in a safe test campaign.Fix a problem · 5 minFO3Reports & resultsReports · agent activityVICIdial agent KPI reporting: read activity fairly before judging performanceChoose the right VICIdial report, understand time differences, and build a fair test KPI view.Step-by-step guide · 4 minFO4Phone system (Asterisk)Agent audio · safe troubleshootingVICIdial agent alert sounds and drop-call audio: test before changing promptsIdentify which part of the call path made a sound, then test one approved audio change without risking live callers.Fix a problem · 5 minFB1Phone system (Asterisk)Recording fault · channel cleanupVICIdial recording will not stop: investigate channel buildup safelyA VICIdial recording runs on one leg inside the agent's own conference and only stops when that leg is actually hung up. After a transfer or a three-way call, that leg can be left behind; check the shipped Agent API status first, then confirm and stop the specific leg before assuming anything else is wrong.Fix a problem · 8 minFB2VICIdial & agentsAgent login · phone credentialsVICIdial says phone login is not active: check the right account safelyTwo separate credential pairs can produce this one on-screen error: the phone record's own login and password, gated by its own active flag, not the optional autofill VICIdial keeps on the user record. Work the read-only join before touching either one.Fix a problem · 6 minFB3Running your systemCall capacity · safe triageVICIdial overlapping calls: triage overload before changing dial settingsPredictive pacing counts agents it believes are free the instant it decides to dial; when that headcount is stale, the surplus connects arrive with nobody available. Measure the pacing setting, live agent state, and the PDROP-versus-DROP split before touching anything.Fix a problem · 5 minFB4Carriers & SIPSIP security · incident evidenceSIP attack traffic reaches Asterisk: verify the boundary before blocking moreA single blocked IP only ever answers the address a rotating source last used, and this build runs two independent SIP listeners at once. Confirm both stacks and the real firewalld state before deciding a rule has failed.Fix a problem · 5 minFB5Carriers & SIPCarrier quality · call outcomesDead air and fake answers: collect carrier evidence before changing AMDVICIdial logs a call as picked up the instant a carrier signals Answer, before an agent is ever involved, and AMD listens against that same window. A carrier that signals Answer early starts the clock on nothing; separate that from list quality and genuine AMD misclassification before changing any AMD setting.Fix a problem · 6 min34Running your systemFirst loginYour first VICIdial login: find the Admin URL, Agent URL and default passwordA guided first login for a fresh VICIdial install: where the generated admin password lives, the separate Admin and Agent addresses and logins, a tour of the Users, User Groups, Campaigns, Lists, Scripts, Phones, Carriers, and Reports menus, the phone-versus-user distinction that confuses every newcomer, and how to change the default password safely.Step-by-step guide · 8 min35Carriers & SIPCarrier setupConnect your first SIP carrier so calls can leave the serverGather the right facts from your provider, create one database-managed carrier in Admin, verify PJSIP registration, and place one test call, all without hand-editing a single Asterisk file.Step-by-step guide · 14 min36VICIdial & agentsCampaign setupCreate your first VICIdial campaign, list, user group and agentBuild the five records a working VICIdial campaign needs, in the order that actually works: a user group, an agent login, a phone (station) record, a list, and the campaign that switches everything on, safely inactive until your first manual test call.Step-by-step guide · 12 min37VICIdial & agentsBeginner pathLoad leads into VICIdial from a CSV fileA safe, source-verified walkthrough of getting contacts into VICIdial: what a lead record and its key fields really are, how to build and load a CSV file through the Admin screen, what duplicate checking does, how to verify a load and clean up a bad one, and how to load leads with the add_lead API. Every test lead in this guide points at an internal extension, never a real phone number.Step-by-step guide · 10 min38VICIdial & agentsFirst-call walkthroughPlace your first call as a VICIdial agentLog in to the Agent screen, get real audio flowing in both directions, place one manual call to a safe internal test destination, save a disposition, then pause and log out the same way you will every day after.Step-by-step guide · 12 min39VICIdial & agentsPacing and dial levelVICIdial dialing modes and pacing: manual, ratio and adaptiveHow VICIdial's MANUAL, RATIO, and adaptive dial methods work, what the auto dial level number actually controls, and how to raise pacing in small measured steps without turning your campaign into a wave of dropped calls.Step-by-step guide · 8 min40VICIdial & agentsInbound RoutingMake a phone number ring an agent: inbound DIDs and in-groupsThe exact VICIdial chain, field by field: create the in-group, point the DID at it, then grant agents access to it — the step almost everyone skips, and the reason inbound calls never reach a live person.Step-by-step guide · 11 min41VICIdial & agentsInbound routingBuild a VICIdial IVR call menu: press 1 for sales, press 2 for supportSet up a VICIdial call menu that greets callers, routes each digit to the right in-group, and never leaves anyone in dead air on a timeout or a wrong key.Step-by-step guide · 9 min42Running your systemInbound queue tuningTune a VICIdial inbound queue: hold music, wait time, overflow and after hoursA default VICIdial in-group plays no greeting, generic hold music, and treats every hour as business hours. Here is every field that fixes that, with its real default and what to set instead.Step-by-step guide · 10 min43VICIdial & agentsInbound + Outbound, One AgentBlended VICIdial campaigns: the same agents inbound and outboundTurn your outbound campaign into a VICIdial closer campaign so agents already logged in for auto-dial calls also take queued in-group calls in the same session — the campaign and user settings that grant in-group access, how registration and the CLOSER status actually work, and the pacing trade-off that slows inbound the moment outbound runs hot.Step-by-step guide · 13 min49Running your systemAdmin training pathThe complete VICIdial admin training guide: campaigns, leads and routingVICIdial's Admin panel is a set of objects, not a wizard. Learn the dependency order those objects must be created in, then follow a six-phase training path — orientation, identity and telephony, campaigns, lead lists, inbound routing, and reports — each phase naming the exact guide on this site that teaches it, ending with the four reports a manager should actually read every week.Step-by-step guide · 18 min44VICIdial & agentsAgent trainingVICIdial agent training playbook: calls, transfers and callbacksTrain a new VICIdial agent through a full shift: the two-step login, reading the one-second-polling screen, Ready versus Paused with pause codes, taking a predictive call that is already live, manual dialing, saving a disposition, scheduling a callback, blind and warm transfer, a three-way conference, and logging out clean.Step-by-step guide · 15 min45Carriers & SIPCarrier redundancyConfigure multi-carrier redundancy in VICIdial before downtime forces you toAdd a second carrier that stays active next to your first, learn exactly how a campaign's dial prefix chooses between them, detect a dead carrier from the same Asterisk and VICIdial logs you already have, and fail traffic over and back without waiting on a config rebuild, because VICIdial will not do any of this for you and every minute of dialer downtime is agents sitting idle.Step-by-step guide · 13 min48Carriers & SIPCarrier cost controlVICIdial least-cost routing: cut carrier costs with dial prefixes, not a rate engineVICIdial has no built-in rate-table engine that shops carriers for you: least-cost routing here means a campaign's dial prefix, a carrier's stored dialplan entry, and Asterisk's own pattern matching, ordered deliberately and measured with real call data instead of a rate sheet.Step-by-step guide · 10 min46Running your systemScaling architectureScaling VICIdial: designing a multi-server cluster for 500+ agentsSplit VICIdial's web, database, dialer/telephony, and archive/reporting roles onto separate servers, understand why the database usually hurts first, and learn what a report slave and cluster-wide shared state actually require before you promise a 500-agent number.Understand the basics · 14 min47Phone system (Asterisk)Media path diagnosisTroubleshooting choppy audio in Asterisk: timing, jitter and one-way callsIsolate choppy or one-way VICIdial audio one layer at a time - browser and headset, NAT, the RTP port range, codec and transcoding, server CPU and timing, and carrier packet loss - using the read-only commands that actually tell them apart.Fix a problem · 12 min50Carriers & SIPOutbound caller ID reputationStopping “Scam Likely” labels on VICIdial outbound callsCarriers, not VICIdial, decide whether a call earns full attestation. Get the caller ID, DID registration, and dial pacing right and Scam Likely labeling drops; get them wrong and no dialer setting fixes it.Step-by-step guide · 12 min51VICIdial & agentsSuppression list configurationSet up DNC scrubbing in VICIdial: internal lists and DNC.comLoad and scope VICIdial's internal DNC list, wire up the optional DNC.com batch and inbound scrubs, and prove a specific number is actually suppressed before you trust a report.Step-by-step guide · 11 min52Running your systemServer lockdown checklistSecure your VICIdial server: SSH, firewall and access controlWork through SSH key-only login, the firewalld and VB-firewall rules this build actually needs instead of ufw, fail2ban for SIP and web-login brute force, and the accounts that reach the web root and database, verifying each control against what the server is actually running.Step-by-step guide · 15 min53VICIdial & agentsConnection rate optimizationOptimize VICIdial dial ratios and AMD for better connection ratesMeasure your own connection, answer, and drop rate from vicidial_log and vicidial_carrier_log, tell whether a falling connect rate is a dial-level problem or an AMD problem, then raise pacing in evidenced steps with a stop threshold instead of guessing.Step-by-step guide · 9 min54Automate tasksSMS and OmnichannelAdd SMS to VICIdial: no native feature, just an integrationVICIdial has no native SMS sending: no outbound texting screen, no carrier connection, no message table in its schema. This guide wires a real SMS provider into VICIdial's existing extension points — a Call URL fires on a call event, your own relay calls the provider's HTTPS API, and the Non-Agent API's update_lead writes the delivery result back onto the lead, with inbound replies handled the same way.Step-by-step guide · 13 min55Carriers & SIPTwilio carrier setupConfigure Twilio Elastic SIP Trunking with VICIdialCreate an Elastic SIP Trunk in the Twilio console, configure Termination with a Credential List and Origination with your server's own address, add Twilio as a database-managed VICIdial carrier, open exactly the right ports on the server and the cloud firewall, and prove both directions with one test call before troubleshooting the three failures that cause nearly every problem.Step-by-step guide · 18 min56Carriers & SIPCarrier comparison frameworkTelnyx vs Twilio for high-volume outbound dialingCompare Telnyx and Twilio by authentication model, signalling reach, transports, codecs, SRTP ciphers, and media port ranges from each vendor's own documentation, then test both against your traffic and measure the result from vicidial_carrier_log yourself.Choose the right option · 14 min57Carriers & SIPElastic trunk capacityElastic SIP trunking for predictive dialers: why your own media path is the real ceilingElastic SIP trunking removes the fixed channel count a predictive dialer used to be provisioned against, but dial level multiplies concurrent calls faster than agent headcount suggests, and your own server's configured RTP port range - not either vendor's much wider published range - is what you actually have to size against that arithmetic.Understand the basics · 14 min58Running your systemAppliance installation pathViciBox 12 installation: from bare metal to first dialBoot the correct ViciBox 12 ISO, complete the Phase 1 base operating system install and root wizard, run Phase 2 with vicibox-express (or vicibox-install for a cluster), confirm Asterisk and the web stack actually came up, then change the default 6666 password before the box is reachable from the internet.Step-by-step guide · 10 min59Running your systemPlatform decisionInstalling VICIdial on AlmaLinux 9 or Rocky Linux 9What genuinely differs between the RHEL family and the Debian family for a VICIdial install, why SELinux and PHP 8.2 are the two decisions that actually matter, where a community-maintained AlmaLinux 9 or Rocky Linux 9 installer worth trusting lives, and a straight decision rule for choosing between ViciBox's lab-only appliance path, a from-scratch RHEL-family build, or the scratch-install instructions posted on the VICIdial forum for the Debian family.Choose the right option · 11 min60Running your systemPlatform migrationMigrating VICIdial off CentOS 7: what to carry, what to verify, before cutoverCentOS Linux 7 stopped receiving updates in mid-2024. Pick a replacement target, carry the database, recordings, configuration, cron and carrier setup across deliberately, and verify the new server before any carrier trunk points at it.Choose the right option · 11 min61VICIdial & agentsLocal-time and territory controlsGeo-gate a VICIdial campaign: local call time, state rules and ZIP validationStop calling a number in the wrong place or at the wrong local hour by validating postal code and state at load time, then reading gmt_offset_now, local_call_time and the state and holiday tables that actually enforce the window.Step-by-step guide · 10 min63VICIdial & agentsInbound revenueRunning pay-per-call campaigns on VICIdial: DID attribution and proofPay-per-call only pays out on a call you can prove: which source sent it, how long it lasted, and whether it qualified. This walks through giving every source its own call tracking DID, routing each into its own in-group, and joining vicidial_did_log against vicidial_closer_log so a finished call arrives already attributed, timed, dispositioned, and ready to reconcile against a buyer's own count.Step-by-step guide · 12 min62Automate tasksCRM IntegrationIntegrating VICIdial with Salesforce: no native connector, just extension pointsVICIdial has no built-in Salesforce connector: there is no app to install and no setting that turns it on. This guide starts with the three agent-facing mechanisms it already ships — Web Form, CRM Popup, and Start Call URL — then shows the architecture you build beyond them: Call URLs and the Non-Agent API on the VICIdial side, the REST API and OAuth 2.0 on the Salesforce side, how to give a lead the same identity in both systems using vendor_lead_code and a Salesforce external ID field, and why every write has to be idempotent, because a call event can duplicate, arrive late, or never arrive at all.Step-by-step guide · 17 min64VICIdial & agentsDial method decisionPredictive vs power dialing: which mode fits your teamVICIdial's dial_method column has exactly ten real values, not marketing labels. This decision framework maps manual, preview, power, and predictive dialing onto MANUAL, RATIO, and the ADAPT family, then narrows the choice by team size, call length, and list quality instead of by industry.Choose the right option · 11 min65VICIdial & agentsSeat economicsFive9 vs VICIdial: the seat minimum decides firstFive9 publishes a minimum of 50 seats before any feature gets compared. This article prices that fact against VICIdial's own-the-server model, what a hosted platform operates for you, and what switching costs in either direction, then hands you a decision rule instead of a winner.Choose the right option · 10 min66VICIdial & agentsCost structure, not a verdictTalkdesk vs VICIdial: the true cost of self-hostingCompare Talkdesk's published per-seat tiers and free Express plan against the cost structure of self-hosted VICIdial, using the vendor's own pricing page and two read-only queries against your own call data, with no total-cost figure and no declared winner.Choose the right option · 10 min67Running your systemUnpublished pricingRingCX vs VICIdial: the price RingCentral won't publishRingCentral does not publish a RingCX seat price this publication could verify, and the third-party figures that circulate contradict each other. This article treats that gap as the actual subject: what to ask a quote-only vendor in writing, what to pin down before signing, and how to measure your own VICIdial baseline against whatever number eventually arrives.Choose the right option · 13 min68Running your systemCCaaS licensing comparisonGenesys Cloud CX vs VICIdial: the license model is the decisionCompare Genesys Cloud CX's four published tiers and its named, concurrent, and Hourly Interacting license models against VICIdial's no-seat, self-hosted alternative, and work out which one actually fits your shift pattern.Choose the right option · 11 min69Automate tasksPer-minute economicsAmazon Connect vs VICIdial: no seat license on either sideAmazon Connect publishes no per-seat price at all: $0.038 per voice minute plus telephony, the same usage-based shape VICIdial already runs on. This article prices that structural match, contrasts it with the seat-priced quotes already verified on this site, and hands over the query and formula to price your own connected minutes against either rate card.Choose the right option · 10 min70VICIdial & agentsMarket mapCloud alternatives to VICIdial: three questions before any quoteFive cloud contact-center platforms get compared against VICIdial on this site, and each one differs less on features than on how you are charged and what minimum you must clear: Five9 requires 50 seats before its plans are even for sale, Talkdesk waives that below 50 employees, Genesys reprices named against concurrent licensing, Amazon Connect drops the seat license entirely, and RingCentral RingCX has no verifiable published price at all. This hub sorts by seat count, headcount versus peak concurrency, and who owns the telephony, then routes you to the one or two dedicated comparisons that match your situation.Choose the right option · 8 min71Running your systemGrowth signals, measured not guessedWhen to outgrow VICIdial: fixable ceilings versus real reasons to leaveMost “we have outgrown VICIdial” moments are a media-port range, a missing index, or a dial level set by guesswork, each with a documented fix on this site. A smaller set of signals genuinely point toward a managed platform, including one seat-count fact, Five9’s published 50-seat minimum, that rules out a whole category of vendor before a feature ever gets compared. This article gives you the checks to tell the two apart on your own data, and prices what leaving actually costs in both directions.Choose the right option · 14 min72Running your systemSafety and compliance911 calling from a VICIdial agent desk: what the dialer does not handleVICIdial has no E911 feature, no dispatchable-location capability, and no special handling for a dialed 911 call — a full search of the schema, installer, and documentation confirms it. This deep dive lays out exactly where a 911 call goes instead, the two deliberate choices an operator has to make about it, and the Kari's Law and RAY BAUM'S Act obligations that apply to a United States workplace.Understand the basics · 10 min73Automate tasksIntegration surface, not a top-10 rankingAI SDR tools next to a VICIdial call centerEight AI SDR (sales development representative) tools verified against their own websites, mapped to the one integration surface that actually exists on a self-hosted VICIdial system: Call URLs out, the Non-Agent API back, and a hard line around anything that wants call audio.Choose the right option · 12 min11Running your systemCapacity planningVICIdial VPS requirements and cost: separate a lab floor from production capacityA purchasing framework that avoids turning a tiny successful lab into a misleading production quote.Choose the right option · 4 min14Running your systemDecision frameworkManaged VICIdial hosting vs self-hosting: a decision framework, not a vendor rankingCompare accountability, controls and evidence without treating marketing claims as operational proof.Choose the right option · 3 min15Running your systemRecovery designVICIdial backup and disaster recovery: design for a tested RTO/RPOA recovery architecture analysis that labels assumptions and drills rather than pretending an unobserved restore is a step-by-step guide.Understand the basics · 5 min16Automate tasksAPI boundariesVICIdial Agent API vs Non-Agent API: choose the boundary before automatingUse the Agent API for a logged-in agent session and the Non-Agent API for administrative data and reporting work.Step-by-step guide · 6 min17Automate tasksIntegration boundariesVICIdial webhooks and events: Call URLs, Agent Events Push, CORS, WebSockets and SSE boundariesBuild idempotent integrations around documented VICIdial extension points without calling browser events a transactional webhook stream.Understand the basics · 5 min22Running your systemDelivery setupHow to send VICIdial sales recordings to SFTP safelyConfirm VICIdial's built-in sales exporter, author one reviewed root-only script from this guide, pin the destination host key, dry-run it, then enable and verify delivery over SFTP.Step-by-step guide · 5 min23Reports & resultsMonitoring setupHow to monitor VICIdial SFTP pushes with append-only JSONLConfirm the push script's JSONL log, learn its one-line-per-phase schema, prove the file is read-only to any other account, add a narrow logrotate policy, and prove that viewing the log changes nothing.Step-by-step guide · 4 min24Running your systemMedia security designSecure VICIdial recordings with authenticated storage, encryption, and retentionProtect recordings as sensitive media: authenticate every access path, encrypt in transit and at rest, minimize metadata, and make deletion follow a reviewed retention workflow.Understand the basics · 4 min25Phone system (Asterisk)Email setupHow to send VICIdial voicemail to email with Asterisk and PostfixConfigure the mailbox in VICIdial Admin, review Asterisk attachment settings, validate Postfix and its deliverability signals, and complete a synthetic end-to-end delivery test.Step-by-step guide · 7 min26Automate tasksSchema decision frameworkVICIdial custom fields: dynamic tables, APIs and migration safetyTreat list-specific custom fields as runtime schema, then test imports, API writes, backups and list moves without guessing at a table definition.Understand the basics · 4 min27Reports & resultsMetric definitionVICIdial callback counts: schedule state is not disposition historyReconcile callback dashboards by naming the population first: CALLBK outcomes, current scheduled work, agent-visible callbacks or archive history.Fix a problem · 5 min28Running your systemDefense-in-depth analysisVICIdial hardening priorities and their limitsClose the exposed ports and anonymous SIP first, then stage 2FA and IP controls with tested recovery paths; no single setting makes a dialer secure or compliant.Understand the basics · 6 min29VICIdial & agentsTechnical-control boundaryVICIdial DNC and STIR/SHAKEN: controls, limits and legal reviewSeparate internal filtering, batch external scrubbing and outbound identity signaling; all are technical controls that still need jurisdiction-specific legal and carrier review.Understand the basics · 5 min30Carriers & SIPProcurement test planA 12-point SIP trunk evaluation matrix for VICIdialChoose a SIP provider only after a documented route test matrix; this is an evaluation framework, not a made-up winner or ranking.Choose the right option · 4 min31Running your systemDeployment decisionVICIdial cloud vs dedicated server: a testable decision frameworkCompare operating responsibilities, isolation, recovery and route evidence—not assumed capacity, benchmark figures or pricing.Choose the right option · 4 min32VICIdial & agentsOperator evaluationVICIdial alternatives: an operator test matrix, not a rankingEvaluate any contact-center alternative against the workflows operators must actually run, with migration, audit and rollback evidence.Choose the right option · 4 min33Reports & resultsScope and audit disciplineVICIdial reporting and wallboards: scope, timezone and audit boundariesScope every report or wallboard to one decision, timezone and audit boundary before trusting a count, then decide when external analytics is justified.Understand the basics · 4 min12Phone system (Asterisk)Asterisk Telephony EngineHow the Asterisk dialplan works in VICIdial: extensions.conf, contexts and Local channelsA concrete walkthrough of the VICIdial Asterisk dialplan, cited against VICIdial's own shipped docs: what extensions.conf and extensions-vicidial.conf actually are, how the vicidial-auto include chain dials out through a carrier, why Local channels sit between the agent and the trunk, and where AMD and call recording hook into the call.Understand the basics · 11 min19Running your systemDatabase referenceThe VICIdial database structure explainedA field guide to VICIdial's core MySQL/MariaDB tables — vicidial_list, vicidial_lists, vicidial_campaigns, the call-log family, and the churning runtime tables — plus the safe way to query them without trusting a schema snapshot over your own installation.Understand the basics · 15 min21VICIdial & agentsVICIdial FundamentalsVICIdial statuses and dispositions explainedA plain-English reference for VICIdial status codes and dispositions: what NEW, DROP, NA, CALLBK, SALE, DNC, and the machine-detection codes actually mean, how system statuses differ from custom per-campaign statuses, and how each one drives dialer behavior, reporting, and lead recycling.Understand the basics · 10 min13Automate tasksAgent APIThe VICIdial Agent API with real code: curl, JavaScript and agc/api.phpA practical, code-heavy walkthrough of the VICIdial Agent API at agc/api.php: how to authenticate, the shape of a request and response, and runnable curl and JavaScript for pause, resume, dial, hangup, disposition, and transfer.Step-by-step guide · 14 min18Automate tasksVICIdial APIsThe VICIdial Non-Agent API, with real codeA hands-on tour of `/vicidial/non_agent_api.php`, cited against VICIdial's own shipped docs: authentication, per-function permission levels, and working curl and JavaScript calls covering all 59 functions across leads, lists, campaigns, users, DIDs, phones, recordings, monitoring, housekeeping, and reports.Step-by-step guide · 16 min20Automate tasksWebhooks and CRM integrationVICIdial Call URLs: trigger an external system on call eventsHow VICIdial's built-in Call URL feature fires an HTTP request to your own endpoint on lifecycle events like start, disposition, and dead call, including the --A--field--B-- substitution syntax and why every receiver must be idempotent.Step-by-step guide · 11 min01VICIdial & agentsProduction checklistVICIdial agent is live but not dialingMap the browser session, conference, live-agent row, campaign gate, list gate and hopper to the real VICIdial fields that control them before you touch a dial-level setting.Fix a problem · 8 min02Phone system (Asterisk)Channel tracingFix NO DestChannel without guessingUnderstand the short Local-to-SIP mapping window that produces missing destination channels, then validate a narrow retry instead of masking it.Fix a problem · 5 min03Running your systemDuplicate-safe operationsDesign a duplicate-safe callback migrationUse update_lead's own no_update dry run and documented fields, not a hand-built ledger, to plan phone normalization, identity resolution and verified callback writes.Understand the basics · 5 min04Phone system (Asterisk)Recording integrityStop recordings merging across callsUse the recording_log identity VICIdial writes at start time, not a reused agent extension, to tell two back-to-back calls' recordings apart.Fix a problem · 5 min05Carriers & SIPSBC architectureOpenSIPS in front of VICIdial: registration and dialog ownershipUnderstand registration ownership, topology hiding and dialog routing before placing an SBC in the VICIdial call path.Understand the basics · 6 min06Carriers & SIPTroubleshootingWhen a carrier hostname suddenly stops resolvingRead the resolver directly on a ViciBox build where Asterisk is not a confined systemd service, then prove A, AAAA and SRV answers separately before treating a missing subscriber as a carrier outage.Fix a problem · 5 min07Reports & resultsAccurate reportingMake agent time detail match realityCheck VICIdial's own agent_stats_export first, then clip visibility and status intervals to the agent login window so hidden time and later events do not inflate today's totals.Fix a problem · 5 min08VICIdial & agentsAnswering-machine detectionTune AMD without burning good leadsMeasure real answer audio, confirm this build's own AMD and CPD campaign fields by name instead of assuming them, and change one threshold at a time.Fix a problem · 6 min09Automate tasksIntegration patternsVICIdial API automation that does not hide failuresNeither API gives you an idempotency key or a request ID — build your own operation key, classify SUCCESS, ERROR and NOTICE separately, and verify writes outside the writer account.Understand the basics · 4 min

Follow without guesswork

Get the next article

RSS is live now. Email delivery below is an explicit local preview and sends nothing.Open the RSS feed
Email preview only. The address stays in this browser and is never transmitted.