Assign Leads to Specific Agents in ViciDial: Owner-Only Dialing Explained

vicidial assign leads to agent owner only dialing - custom-vd-ownerdial-featured.png

Some campaigns need a lead to only ever be called by one specific agent — an account
manager working a named list, or a compliance requirement that a particular rep handles a particular
customer. That’s what owner-only dialing is for, and it’s a distinct setting from Sticky
Agent (which reassigns dynamically after each call).

This guide shows how to assign leads to an agent’s ownership and lock the campaign so only that agent’s
dialer session will call them.

Step 1: Identify the Agent’s User ID

Every ViciDial agent user has a numeric user ID separate from their login name. Find it under Admin → Users — you’ll use this numeric ID as the value for agent_owner_id on lead records.

ViciDial admin users list showing agent user ID
Finding the agent’s user ID

Step 2: Enable Owner-Only Dialing on the Campaign

In Admin → Campaigns → Detail, set the dial statuses/owner option to Only Dial Owner and set Hopper Dial Order to prioritize owner leads first. With this on, leads without a matching owner logged in won’t be offered to other agents.

ViciDial campaign owner only dialing setting enabled
Enabling owner-only dialing

Step 3: Assign Leads to an Agent Manually

For a handful of leads, use Admin → Manual List Loading or edit the lead directly and set the owner field to the target agent’s user ID. This is the simplest path when you’re assigning leads one at a time as they come in.

Manually assigning a lead owner in ViciDial admin
Manual lead assignment

Step 4: Bulk-Assign a Whole List by SQL

For a full list import, it’s faster to bulk-update: UPDATE vicidial_list SET agent_owner_id='AGENT_ID' WHERE list_id='LIST_ID' AND status='NEW';. Always scope the WHERE clause tightly (by list ID and status) so you don’t accidentally reassign leads outside the batch you intend.

Bulk SQL update assigning ViciDial leads to an agent owner
Bulk assignment by SQL

Step 5: Confirm the Agent Only Receives Owned Leads

Log the assigned agent into the campaign and confirm the hopper only offers their owned leads. Log a second, unassigned agent in and confirm they are skipped for those same leads — this proves the owner-only restriction is actually enforced, not just set.

Verifying ViciDial owner only dialing restricts leads correctly
Confirming the restriction works

Owner-only dialing vs Sticky Agent

  • Owner-only dialing: a lead is permanently tied to one agent until manually reassigned
  • Sticky Agent: ownership shifts dynamically to whichever agent last spoke to the lead
  • They can be combined, but test carefully — conflicting rules can strand leads with no eligible agent

Related tutorials

Image credits: All illustrations are original terminal/config mockups created for
Gnome IT Solutions — not screenshots from any third-party site. Tutorial text © Gnome IT Solutions.