Status (lead status)
The six-character code on a lead that decides whether VICIdial will dial it again.
A status is the six-character code stored on every lead that decides whether the dialer will call it again. It lives in vicidial_list.status, and the dialer only picks up leads whose status appears in the campaign's Dial Statuses setting (dial_statuses, which starts at NEW).
System statuses you will see constantly
NEW— never dialedNA— no answer, the call rang outB— busyAM— answering machine detectedDROP— the call connected but no agent was available;PDROPandXDROPare variants of the same eventSALE— convertedDNC— do not callCALLBK— a callback is scheduled
Statuses set by the system are separate from statuses an agent can choose. The full catalogue is vicidial_statuses, and each campaign layers its own selectable codes on top in vicidial_campaign_statuses.
Status is not just a label
vicidial_statuses carries flags that change system behaviour: human_answered, sale, dnc, customer_contact, not_interested, unworkable, scheduled_callback, completed, and answering_machine. Setting dnc on a custom status is what makes that disposition actually add the number to the DNC table. sale is what makes it count in conversion reporting. Adding a custom code without setting those flags gives you a status that reports as nothing.
Status versus disposition
They are easy to confuse. A disposition is the outcome an agent picks at the end of a call. Applying it writes a status onto the lead, and also writes a per-call row into vicidial_log. The lead carries one current status; vicidial_log carries the full history, one row per call attempt.
Recycling: turning a status back into a dial
Non-final statuses can be re-attempted without resetting the whole list. vicidial_lead_recycle holds one row per campaign and status, with an attempt_delay in seconds (the column default is 1800, i.e. 30 minutes), an attempt_maximum, and an active flag. That is the mechanism behind re-dialling a B or an NA later in the day.