vicigeeksimple guides
Browse
Dialing

VICIdial & agents · Beginner path

Load and verify leads from a CSV

Prepare a synthetic CSV, map its fields into list 90001 and verify the loaded record.

Start the guide

01 / 03

1. Prepare the list and CSV

These steps target VICIdial Admin 2.14-969a, SVN 4037 / database schema 1748. Substitute unused IDs for LAB01, LABTEAM, learner1, 8001, 90001, SALESDEMO and DEMOIVR if any already exist. Labels and options may differ on other builds. The configuration checks below do not establish that a call, audio, or carrier route has been tested.

The real browser recording uses the fifth-generation loader on SVN 4037. The practice file has three rows and no header; all three fictional contacts share 9001001. No call is placed.

  1. Open Lists → Show Lists → 90001 and confirm Campaign is LAB01 and Active is Y. Keep campaign LAB01 inactive for this import demonstration.
  2. Download vicidial-practice-leads.csv below. Its columns are phone_number, phone_code, first_name, last_name and vendor_lead_code, with no header row.
  3. Confirm the destination list is empty before this first load. If the three practice records are already present, inspect them rather than importing again.
List ID
90001
phone_number / phone_code
9001001 / 1
Practice records
Test One, Test Two and Test Three; BEGINNER-01 through BEGINNER-03

You should seeList 90001 belongs to LAB01 and the file has three fictional data rows without a header.

Download the three-row practice CSV

02 / 03

2. Upload and map fields

The recording shows the actual file selection, two loader submissions and saved result. Field positions differ between loader versions; use the visible field names.

  1. Open Lists → Load New Leads and choose vicidial-practice-leads.csv in Load leads from this file.
  2. Select 90001 - Practice list in List ID Override. Set Phone Code Override to Load from Lead File, File layout to use to Custom layout, and Attempt column auto-detection to No.
  3. For this three-row synthetic file, choose NO DUPLICATE CHECK, NO USACAN VALID CHECK and DISABLED for Required Phone Number Length. Disabling the duplicate check preserves the three different fictional contacts that share one internal number.
  4. Click SUBMIT to open the mapping screen. Map Phone Number to column 1 (9001001), Phone Code to column 2 (1), First Name to column 3 (Test), Last Name to column 4 (One), and Vendor Lead Code to column 5 (BEGINNER-01). Leave unused fields unmapped.
  5. Review the mapping; this file has no header row to skip. Click OK TO PROCESS once and read the actual Load Summary.

Upload the CSV and verify the saved leads

Duration 0:46
Real VICIdial recording
Steps and result17 steps

Follow the real file selection, list override, five column mappings, OK TO PROCESS, Load Summary, list count and a saved lead.

Observed resultThe real Load Summary reports Good 3, Bad 0, Total 3. List 90001 contains the three fictional contacts, and the saved record fields were checked. No call was placed.

Read the chapter notes
  1. Open the actual lead loader

    This recording uses the fifth-generation VICIdial loader and the downloadable three-row practice CSV.

  2. Choose the practice CSV

    Select the real three-row practice file. It has no header row and contains only fictional records.

  3. List ID Override → 90001

    Select 90001 - Practice list. Its Campaign is LAB01, which remains inactive.

  4. Read Phone Code from the file

    Select Load from Lead File for Phone Code Override so the CSV’s second column can be mapped.

  5. Choose Custom layout

    Select Custom layout and No for automatic column detection.

  6. Set the synthetic-lab checks

    For this file only: NO DUPLICATE CHECK, NO USACAN VALID CHECK and disabled phone-length checking. All three fictional contacts share one internal number.

  7. Upload and inspect the columns

    Click SUBMIT to upload the CSV and open the real mapping screen.

  8. Vendor Lead Code → column 5

    Select the preview value BEGINNER-01 for Vendor Lead Code.

  9. Phone Number and Phone Code

    Map Phone Number to 9001001 from column 1, then Phone Code to 1 from column 2.

  10. First Name and Last Name

    Map First Name to Test from column 3 and Last Name to One from column 4.

  11. Review before processing

    Check the mapped values. The file has no header row to skip, and the destination list is 90001.

  12. Click OK TO PROCESS once

    Submit the mapped file once to insert the synthetic records.

  13. Read the real loader result

    Inspect the actual inserted, rejected and duplicate counts before leaving the result screen.

  14. Confirm list 90001 in LAB01

    Reopen the actual list and check Campaign LAB01 and Active Y.

  15. Click the real lead count: 3

    The saved list contains three leads. Click its count to open the filtered search.

  16. Inspect the saved fictional leads

    The filtered search shows Test One, Test Two and Test Three in list 90001.

  17. Open an actual saved lead

    Check the record’s list, number, phone code, name and vendor code. These are persisted values, not an illustration.

November 4, 2026 · VICIdial Admin 2.14-969a · SVN 4037. Synthetic lab records; campaign LAB01 stays inactive. ViciGeek watermark is burned into the recording. Use fullscreen to read the original field labels.

View a still screenshot

Lead loader

Open to enlarge
Blank lead loader form
Actual unsaved fifth-generation lead loader in the current VICIdial lab, captured November 4, 2026; loader 2.14-85 build 260912-0956; Admin 2.14-969a build 261102-0125.
Capture detailsSensitive selections were cleared or set to an existing generic option in browser state only; no form was submitted. ViciGeek attribution appears at the top.

You should seeThe recorded first import reports Good 3, Bad 0, Total 3. If a field or count differs, inspect the file and existing leads before retrying.

03 / 03

3. Verify the saved leads

An import result establishes ingestion. It does not establish dial eligibility, registration, audio or a completed call.

  1. Reopen list 90001 and check Campaign LAB01, Active Y and the lead count of 3.
  2. Click the lead count to open its filtered search. Inspect Test One, Test Two and Test Three and their vendor lead codes.
  3. Open one lead and check list_id 90001, phone_number 9001001 and phone_code 1. Keep the campaign inactive until a separate authorized call test is ready.

Enter practice lead search filters

Duration 0:05
Real form entry · not saved
Steps and result4 steps

Actual native VICIdial controls, filled with example values in the browser. This recording stops before submission. Use the field notes to distinguish lab fixtures, missing prerequisites and deployment-specific values.

Entry shownOnly native lead-search inputs were filled with synthetic practice values. No search was submitted, and this recording does not demonstrate returned or matching lead rows.

Read the chapter notes
  1. Actual native form — not submitted

    Only native lead-search inputs were filled with synthetic practice values. No search was submitted, and this recording does not demonstrate returned or matching lead rows.

  2. Use the practice CSV vendor code

    The vendor code comes from the downloadable synthetic practice CSV. It is not a real customer identity.

  3. Scope to the practice list

    List ID 90001 is the saved practice list. This search is not submitted and no matching result is claimed.

  4. Review the unsaved example

    Only native lead-search inputs were filled with synthetic practice values. No search was submitted, and this recording does not demonstrate returned or matching lead rows.

November 4, 2026 · VICIdial Admin 2.14-969a build 261102-0125. Only native lead-search inputs were filled with synthetic practice values. No search was submitted, and this recording does not demonstrate returned or matching lead rows. ViciGeek attribution is encoded in the video and poster. Use fullscreen to read the original field labels.

View a still screenshot

Enter practice lead search filters

Open to enlarge
Native search controls contain synthetic vendor code BEGINNER-01 and List ID 90001.
Native search controls contain synthetic vendor code BEGINNER-01 and List ID 90001.
Capture detailsOnly inputs are shown. This crop does not establish a combined query or its matching rules, and no search was submitted. Use returned authorized rows to verify the separate saved import. Actual browser capture, November 4, 2026; VICIdial Admin 2.14-969a build 261102-0125.

You should seeVerify the three fictional leads using the actual loader report, list count and authorized lead records. The separate unsent search-form example shows criteria only; do not re-import to fix an unexplained discrepancy.

Checks and sources

What was checked

  • These steps target VICIdial Admin 2.14-969a, SVN 4037 / database schema 1748. Substitute unused IDs for LAB01, LABTEAM, learner1, 8001, 90001, SALESDEMO and DEMOIVR if any already exist. Labels and options may differ on other builds. The configuration checks below do not establish that a call, audio, or carrier route has been tested.
  • Admin form captures are visual orientation only; no live call, audio, or carrier drill was performed for this guide.

Primary references

Sources

  1. VICIdial source and documentationVICIdial · accessed November 4, 2026
  2. VICIdial Non-Agent API referenceVICIdial · accessed November 4, 2026
  3. VICIdial statuses referenceVICIdial · accessed November 4, 2026