How to Create Inbound Campaign in VICIdial — Complete Technical Guide

How to Create Inbound Campaign in VICIdial 2
How to Create Inbound Campaign in VICIdial — Complete Technical Guide

Setting up an outbound campaign in VICIdial involves more than adding a campaign row — you must configure dial methods, trunks, hopper behavior, lead lists, and agent settings so the dialer delivers calls efficiently and legally. This guide walks through each step from zero to live, plus testing and optimization. 

Table of Contents

Planning and prerequisites (before you create the campaign)

Before you create any outbound campaign, confirm the following:

  • Admin access: You need an admin or equivalent user (level 9) to create/modify campaigns. 
  • SIP trunks configured and tested: At least one working outbound trunk registered to your Asterisk/VICIdial server. Test calls from the server using a softphone or CLI. 
  • Users and phones created: Agent users and phone entries must exist (phone login/password).
  • Lead data prepared: Clean CSV with required columns (phone_number, first_name, last_name, list_id, owner, etc.).
  • Compliance & Caller ID rules: Know your regional calling laws (DNC lists, calling windows, caller ID requirements). Add policy checks to your process.

Why this matters: A campaign is only as good as its infrastructure. Trunk failures, wrong caller IDs, or missing phones will stop dialing or create compliance risk.

Quick overview: campaign components you’ll configure

  • Campaign record (campaign_id, name, dial prefix, default settings).
  • Dial method and ratio (eg. RATIO, PREDICTIVE, MANUAL).
  • Hopper behavior (how leads move from list → hopper → queue).
  • Lists and list uploads (vicidial_lists data).
  • Trunk selection and dial suffix/prefix.
  • Agent groups and user permissions.
  • Call dispositions, wrapup codes, callbacks, and reporting.

Step 1: Create the campaign record (manager UI)

  1. Login to VICIdial Manager as admin.
  2. Navigate to CAMPAIGNS → Add a New Campaign (or Campaigns → Add).
  3. Fill the basic fields:
    • Campaign ID: short alphanumeric (eg. OUT_JAN_PROMO).
    • Campaign Name / Active: set to Active when ready.
    • Dial Prefix / Campaign Dial Prefix: if your trunks need a prefix (eg. 9, 00), set here.
    • Campaign CID: default outbound caller ID for the campaign (or leave blank to use trunk/user CID). 
  4. Save the campaign.

Notes: Many installations keep campaign IDs concise (<=15 chars). Use predictable naming that maps to product/offering and country code.

Step 2: Choose and configure the Dial Method (and ratios)

Dial method selection determines agent experience and contact rate. Typical methods:

  • MANUAL — agent dials numbers manually from agent GUI. Use for high-touch sales or verification tasks.
  • RATIO — predictive-style dialing where you set dial_level or dial_timeout and a ratio (calls per free agent). Good for blended/outbound when you want controlled pacing.
  • PREDICTIVE / AUTO DIAL — attempts to maximize agent talk time by dialing multiple calls per available agent; requires careful tuning to avoid high abandonment.
  • BLENDED — campaign handles inbound and outbound together (requires multi-campaign agent config).

How to set in VICIdial:

  1. On campaign Detail page, locate Dial Method field and choose RATIO, MANUAL, or PREDICTIVE.
  2. If using RATIO, configure the Dial Level (or dial ratio) and Dial Timeout. RATIO values control how aggressively the dialer places calls per available agent.
  3. Set Auto Dial Next Call and Lead Recycling options as required.

Best practice: Start conservative. For new campaigns, set RATIO low (eg. 1.0–2.0) and monitor abandoned call rate before increasing.

Step 3: Configure the Hopper and list behavior

The hopper is how VICIdial moves leads from lists into the call queue.

  1. Create/assign lists: In LISTS → Add a New List, set list options (campaign_id, list_name, list_id).
  2. Upload leads: Use the Upload Leads (CSV) interface. Map columns carefully (phone_number must be numeric no spaces; country_code optional). Test with a small sample first. 
  3. Hopper filling: Choose hopper settings on the campaign Detail tab:
    • Leads per Agent / Max Leads / Priority: controls how many leads get loaded into hopper.
    • Hopper refill threshold: how often the hopper is refilled.
  4. Queue behavior: Set no_hopper_dialing if you want direct list dialing (not recommended for high-volume outbound).

Tip: Always validate counts — after upload, check vicidial_list and vicidial_hopper counts in DB or via manager UI.

Step 4: Trunks and dial prefixes (call routing)

Trunks route calls to PSTN/SIP providers.

  1. Create a trunk in VICIdial/Asterisk (Admin → Carriers/Trunks). Add SIP credentials or peer settings. Test registration. 
  2. Dial Prefix/Suffix: On the campaign detail set Campaign Dial Prefix and Dial Plan modifications if required by the provider.
  3. Outbound caller ID: Set Campaign CallerID to comply with provider policies. Some providers require verified numbers per account

Troubleshoot: If calls fail, check Asterisk CLI (asterisk -rvv) for SIP invite failures, auth errors, or trunk rejections.

Step 5: Users, agents, phones and permissions

  1. Create user accounts (Users → Add). Set user permissions, user_level, and associate user_group.
  2. Create phones entries for agent softphones or hardware phones (Phones → Add). Note the phone login and password.
  3. Assign agents to campaigns by editing the user and adding the campaign to their allowed campaigns list. Also set user’s server_ip or agent server mapping if you run multi-server environment.
  4. Phone login flow: Agents log in to the agent interface (AGC) with phone login > agent user credentials. Ensure the phone is registered before agent login. 

Best practice: Use separate user groups for supervisors and agents. Enforce strong passwords for SIP endpoints.

Step 6: Dispositions, wrapup codes, and call outcome handling

Set your campaign’s dispositions and wrapup codes so agents can tag results:

  • Pause codes (PAUSE codes for breaks, lunch).
  • Wrapup codes (Sale, No Answer, Busy, etc.).
  • Disposition handling: Configure whether certain dispositions recycle the lead or mark it dead.

Additionally configure AMD (Answering Machine Detection) or Call Progress Analysis if you rely on automated handling (requires tuning — AMD can misclassify).

Step 7: Test campaign end-to-end (controlled pilot)

  1. Set campaign to ACTIVE = N while testing or use a test campaign id.
  2. Upload 10–50 test leads (use numbers you control).
  3. Start an agent session; set dial method to MANUAL or conservative RATIO=1 for first run.
  4. Confirm:
    • Agent receives ringing call and can speak.
    • Calls show in Asterisk CLI and via vicidial_agent_log.
    • Dispositions record correctly.
  5. Test other scenarios: answering machine, busy, voicemail, and DNC hits.

Logs to check: vicidial_dial_log, vicidial_agent_log, Asterisk console. If using external SIP provider, check provider logs for rejected CIDs or blocked calls. 

Step 8: Tune dialer performance & dial ratios

Dialer tuning is iterative.

  • Metrics to monitor:
    • Answered calls / hour per agent.
    • Abandonment rate (calls where no agent was available).
    • Average talk time, wrapup time.
    • Connection rate and lead conversion.
  • Adjustments:
    • Lower ratio if abandonment is high.
    • Increase agents per campaign or reduce dial level if answer delays occur.
    • Configure next_agent_call options to route to longest-idle or skill-based agents.
  • Predictive dialing caution: Predictive/semi-predictive methods require excellent trunk quality and low latency. Start conservative and slowly increase.

Reference: Community guides and VICIdial manuals emphasize small incremental changes and heavy monitoring when using predictive dialing. 

Hoppers, priority leads and lead recycling strategies

Hoppers priority leads and lead recycling strategies
How to Create Inbound Campaign in VICIdial — Complete Technical Guide

Use hopper priorities to ensure high-value leads get called first.

  • Lead ranking: Add a priority or rank column to vicidial_list before hopper fill. Hopper queries can be tuned to select by priority. 
  • Lead recycling: Set retry intervals and max attempts to avoid overcalling.
  • Owner/territory dialing: Use owner or territory fields for agent-skill matching or owner-only dialing logic.

Advanced: For skills-based routing inside a single campaign, consider custom next_agent_call logic or modify the agi-VDAD scripts (advanced dev work).

Reporting, QA and compliance

  • Reports: Use VICIdial’s reporting to track campaign performance and agent KPIs. Export vicidial_log / vicidial_agent_log for audits.
  • Quality assurance: Monitor recordings and random call sampling. Use pause codes and supervisor listen/whisper.
  • Compliance: Document DNC removal flow, call windows, and consent capture. If you collect payments or PII, secure the environment and adhere to PCI/DPO rules.

Disclaimer: This guide contains general operational and technical information, not legal advice. For legal or regulatory compliance, consult a qualified attorney or compliance specialist.

Common issues & troubleshooting checklist

  1. Agents get no calls
    • Are phones registered? Check SIP registration.
    • Is campaign active and assigned to user?
    • Are there leads in the hopper? (Upload/verify).
  2. High abandonment
    • Dial ratio too aggressive; reduce RATIO.
    • Trunk latency or not enough agents.
  3. Calls failing or busy
    • Check SIP provider limitations, caller ID blocks, or trunk auth.
  4. Wrong caller ID
    • Ensure campaign caller ID and trunk settings are aligned and approved by provider. 

Advanced topics (for scaling and customization)

  • Multi-server setups: Use multiple dialer servers with a shared DB and distribute trunk load.
  • Skill-based routing: Custom AGI or modifications to agi-VDAD for next agent selection by skill. Community forums discuss implementations and patches for single-campaign skill routing. 
  • Integration with CRMs: Map dispositions/callbacks via API or DB triggers to keep CRM leads in sync.
  • Answering machine detection & surveys: Use press-1 flows or survey AGIs to automate simple IVR steps post-answer. 

Practical checklist (copy / paste before you go live)

  • Admin user ready and permissions set.
  • SIP trunk registered and test calls pass.
  • Campaign created with correct ID and CID.
  • Dial method chosen (start conservative).
  • Lists uploaded and hopper shows leads.
  • Agents and phones created and assigned.
  • Dispositions and wrapup codes defined.
  • Test pilot completed with 10–50 leads.
  • Monitoring/reporting configured.
  • Compliance checks documented.

Example: Minimal configuration for a first outbound campaign (quick recipe)

  1. Create campaign TEST_OUT_01, Campaign CID = +1234567890.
  2. Dial Method = RATIO, Dial Level = 1.0, Dial Timeout = 30.
  3. Trunk: sip/provider_1, Dial Prefix = “ (none).
  4. Upload 20 verified test leads into list test_list_01.
  5. Create user agent001, phone 1001 (softphone). Assign campaign to user.
  6. Agent logs into AGC, softphone registered — run test. Monitor logs.

Useful resources & community links

  • VICIdial manuals and downloads (community guides and PDF manual). 
  • VICIdial forums for troubleshooting and scripts. 
  • SIP provider integration guides (example: Telnyx has a VICIdial credentials guide).
  • Video walkthroughs for campaign creation and hopper operations. 

Final notes & best practices

  • Start small. Ramp up dial levels gradually while monitoring abandonment and agent load.
  • Log everything. Use logs for root cause analysis and QA.
  • Be compliant. Caller ID, DNC, and call time windows are not optional. Consult legal counsel when needed.
  • Iterate. Dialer setups are tuned over days/weeks — watch data and tweak.

FAQs 

1. What is the difference between Ratio and Predictive dialing in VICIdial?

Ratio dialing lets you control how many calls the system makes per available agent (e.g., 2:1). It’s predictable and easier to manage.
Predictive dialing, however, uses algorithms to predict when agents will be free and places calls automatically. It improves agent talk time but requires fine-tuning to avoid high abandonment rates.

2. How many leads should I load into the hopper for a new campaign?

Start small. For a pilot, upload 500–1000 leads and set a hopper refill threshold that maintains at least 100–200 active leads. This helps test pacing, call delivery, and data quality before scaling to thousands.

3. Why are my agents not receiving calls even though the campaign is active?

Common causes include:

  • The hopper is empty or not refilling.
  • Phones or trunks are not properly registered.
  • Agents are not assigned to the campaign.
  • The dial method or dial ratio is misconfigured.
    Always check the VICIdial real-time report and Asterisk CLI logs for connection errors.

4. How can I reduce call drops or abandoned calls?

You can reduce abandoned calls by:

  • Lowering the Dial Level (ratio).
  • Ensuring there are enough agents online.
  • Using AMD (Answering Machine Detection) cautiously.
  • Checking for trunk latency or network jitter that may delay call bridging.
    Regularly review your abandonment rate report and adjust pacing accordingly.

5. Can I run multiple outbound campaigns at the same time in VICIdial?

Yes. VICIdial supports multiple simultaneous campaigns. You can assign agents to specific campaigns or allow blended operation. Make sure your server capacity, trunks, and bandwidth can handle the combined call volume. Monitor server load and concurrent call limits regularly.

Conclusion

Setting up an outbound campaign in VICIdial is both a technical and strategic process. From configuring trunks and dial methods to optimizing hopper settings and agent assignments, every step influences call performance, lead connection rate, and compliance outcomes. Once the campaign is live, continuous monitoring, reporting, and fine-tuning are essential to maintain efficiency.

Remember that VICIdial is highly flexible — it can handle manual, ratio, predictive, and blended modes across multiple teams and regions. By starting with a clean setup, accurate data, and proper dialer pacing, you ensure smoother operations and fewer dropped calls.

 

Practical checklist copy paste before you go live
How to Create Inbound Campaign in VICIdial — Complete Technical Guide
  • Admin user ready and permissions set.
  • SIP trunk registered and test calls pass.
  • Campaign created with correct ID and CID.
  • Dial method chosen (start conservative).
  • Lists uploaded and hopper shows leads.
  • Agents and phones created and assigned.
  • Dispositions and wrapup codes defined.
  • Test pilot completed with 10–50 leads.
  • Monitoring/reporting configured.
  • Compliance checks documented.

Example: Minimal configuration for a first outbound campaign (quick recipe)

  1. Create campaign TEST_OUT_01, Campaign CID = +1234567890.
  2. Dial Method = RATIO, Dial Level = 1.0, Dial Timeout = 30.
  3. Trunk: sip/provider_1, Dial Prefix = “ (none).
  4. Upload 20 verified test leads into list test_list_01.
  5. Create user agent001, phone 1001 (softphone). Assign campaign to user.
  6. Agent logs into AGC, softphone registered — run test. Monitor logs.

Useful resources & community links

  • VICIdial manuals and downloads (community guides and PDF manual). 
  • VICIdial forums for troubleshooting and scripts. 
  • SIP provider integration guides (example: Telnyx has a VICIdial credentials guide).
  • Video walkthroughs for campaign creation and hopper operations. 

Final notes & best practices

  • Start small. Ramp up dial levels gradually while monitoring abandonment and agent load.
  • Log everything. Use logs for root cause analysis and QA.
  • Be compliant. Caller ID, DNC, and call time windows are not optional. Consult legal counsel when needed.
  • Iterate. Dialer setups are tuned over days/weeks — watch data and tweak.

FAQs 

1. What is the difference between Ratio and Predictive dialing in VICIdial?

Ratio dialing lets you control how many calls the system makes per available agent (e.g., 2:1). It’s predictable and easier to manage.
Predictive dialing, however, uses algorithms to predict when agents will be free and places calls automatically. It improves agent talk time but requires fine-tuning to avoid high abandonment rates.

2. How many leads should I load into the hopper for a new campaign?

Start small. For a pilot, upload 500–1000 leads and set a hopper refill threshold that maintains at least 100–200 active leads. This helps test pacing, call delivery, and data quality before scaling to thousands.

3. Why are my agents not receiving calls even though the campaign is active?

Common causes include:

  • The hopper is empty or not refilling.
  • Phones or trunks are not properly registered.
  • Agents are not assigned to the campaign.
  • The dial method or dial ratio is misconfigured.
    Always check the VICIdial real-time report and Asterisk CLI logs for connection errors.

4. How can I reduce call drops or abandoned calls?

You can reduce abandoned calls by:

  • Lowering the Dial Level (ratio).
  • Ensuring there are enough agents online.
  • Using AMD (Answering Machine Detection) cautiously.
  • Checking for trunk latency or network jitter that may delay call bridging.
    Regularly review your abandonment rate report and adjust pacing accordingly.

5. Can I run multiple outbound campaigns at the same time in VICIdial?

Yes. VICIdial supports multiple simultaneous campaigns. You can assign agents to specific campaigns or allow blended operation. Make sure your server capacity, trunks, and bandwidth can handle the combined call volume. Monitor server load and concurrent call limits regularly.

Conclusion

Setting up an outbound campaign in VICIdial is both a technical and strategic process. From configuring trunks and dial methods to optimizing hopper settings and agent assignments, every step influences call performance, lead connection rate, and compliance outcomes. Once the campaign is live, continuous monitoring, reporting, and fine-tuning are essential to maintain efficiency.

Remember that VICIdial is highly flexible — it can handle manual, ratio, predictive, and blended modes across multiple teams and regions. By starting with a clean setup, accurate data, and proper dialer pacing, you ensure smoother operations and fewer dropped calls.

 

Leave a Reply

Your email address will not be published. Required fields are marked *

Stay In Touch

Be the first to know about new arrivals and promotions