What the NVA_recording AGI does for non-screen agents
The NVA_recording AGI gives VICIdial recording and call-logging to agents who never open a browser screen — with 16 parameters covering logging, lead lookup, and NVA list insertion.
The NVA_recording AGI (Asterisk Gateway Interface) script gives Call recording and call-logging to agents who never touch the VICIdial agent browser screen. If someone on your team dials from a desk phone, a third-party softphone, or any non-VICIdial interface, this script is what captures the call and optionally logs it to the database.
Where it fits in the dialplan
You wire agi-NVA_recording.agi into your Dialplan as the first step in a custom extension or a Call Menu. The AGI runs before the call is passed along to its destination. A minimal example that records audio and logs to user_call_log:
exten => _X.,1,AGI(agi-NVA_recording.agi,BOTH------Y---N---Y---N)
Parameters are separated by three dashes. The first value sets logging output to BOTH (log file and STDERR), position 3 enables user_call_log, position 5 enables audio recording. Position 4 enables call_log logging — the comment in the AGI is clear: only enable this for inbound and intersystem calls.
The 16 parameters
- Logging output: NONE, STDERR, FILE, or BOTH
- VICIdial user ID — if empty, defaults to the accountcode or the vicidial_live_agents user who launched the call
- Log in user_call_log (Y/N)
- Log in call_log (Y/N) — inbound and intersystem calls only
- Audio record this call (Y/N)
- Double-log in call_log (Y/N) — inbound Call Menu forwarded calls only
- Play the recording ID before recording starts (Y/N)
- Include the recording ID in the filename (Y/N)
- Search vicidial_list for the phone number dialed (Y/N)
- If 9 is Y: search method — ALLLISTS or PHONE
- Error out and end call if phone number not found (Y/N)
- Run the phone entry's NVA Call URL (Y/N)
- If number not found, insert lead into the phone's NVA List ID (Y/N)
- Override the NVA List ID with a specific list ID
- Override the phone's NVA Phone Code
- Override the phone's NVA Status when the lead is inserted
Common configurations
flowchart LR
A[Non-screen agent dials] --> B[NVA_recording AGI runs]
B --> C{Audio record enabled?}
C -->|Y| D[MixMonitor starts recording]
C -->|N| E[Log only no audio]
B --> F{Search vicidial_list?}
F -->|Y found| G[Run NVA Call URL]
F -->|Y not found| H[Insert lead into NVA list]
F -->|N| I[Skip lookup]For a Call Menu prompt that records and announces the recording ID: agi-NVA_recording.agi,BOTH------Y---N---Y---N---Y---Y. For a custom dialplan entry that also searches for the phone number, runs the NVA Call URL, and errors if not found: add Y---ALLLISTS---Y---Y at the end.
**Heads up:** Parameter 4 (call_log) and parameter 6 (double-log call_log) carry explicit warnings in the AGI source. Enable them only for the exact call types noted — enabling them on standard outbound calls creates duplicate log rows.
For the broader recording picture, start with VICIdial call recording explained. To see all three recording AGIs side by side, check the recording AGIs overview.
VICIfast handles dialplan configuration as part of setup. See VICIfast pricing and let us take care of the wiring.
About VICIfast LLC
VICIfast LLC operates a managed VICIdial hosting + BYOI service for outbound and inbound call centers. We run the dialers, the carriers, the recordings pipeline, and the compliance plumbing so operators don’t have to.
Citing this article
VICIfast Engineering. “What the NVA_recording AGI does for non-screen agents”. VICIfast LLC, June 24, 2026. Retrieved from https://vicifast.com/blog/vicidial-nva-recording-agi
Have questions?
Related posts
You might be interested in
VICIfast newsletter
Liked this? Get the next one in your inbox.
We ship the kind of stuff you just read — concrete, numbers-first, no drip. One email when a new post goes live. Unsubscribe in one click.
Comments
No comments yet — be the first.