How to read the Inbound DID Detail Report to trace a single inbound call
Use the Inbound DID Detail Report to follow one inbound call by DID and tell where it actually routed versus where the number points today.
A customer says they called your number and got dead air, or landed in the wrong queue. To prove what happened you need one specific inbound call, by the number they dialed. The Inbound DID Detail Report lists every call received on a DID (direct inward dialing) over a time window, with enough columns to follow that one call from the carrier's handoff to wherever it ended up.
A DID is the phone number your carrier delivers calls to. This report has one row per inbound call, and the trick is reading two columns together: where the call actually went, and where the number points right now.
The columns that matter
- CALL DATE — when the call arrived. Pin this first to the exact minute the customer reported.
- DID EXTEN — the number the carrier actually sent the call to.
- DID PATTERN — the pattern your system matched to route the call. A wildcard pattern catching more than you intended is a common cause of calls landing somewhere odd.
- CALL ROUTE — where the call was routed, with a prefix that tells you why.
- DID ROUTE — where this DID points right now. Compare it to CALL ROUTE.
- CID NUMBER / CID NAME — the caller ID your carrier sent. Useful when you're matching a single caller.
- CHANNEL — the channel ID, your anchor if you need to dig into raw logs for the same call.
Decoding the CALL ROUTE prefix
The prefix on CALL ROUTE is the single most useful field. It tells you which decision the system made before sending the call on.
flowchart TD
A[Inbound call hits DID] --> B{CALL ROUTE prefix}
B -->|F_ PF_ PFR_| C[Matched a DID filter]
B -->|MQ_| D[Max Call Queue triggered]
B -->|NA_| E[No Available Agents triggered]
B -->|no prefix| F[Default DID route used]
C --> G[Routed per filter rule]
D --> H[Overflow handling]
E --> H- F_, PF_, PFR_ — the call matched a Filter set on the DID and was routed by that rule, not the default. If a call went somewhere unexpected, a filter match is the usual reason.
- MQ_ — the DID's Max Call Queue setting triggered. The queue was full, so the call hit your overflow path. This is the fingerprint of a Queue overflow event.
- NA_ — No Available Agents triggered. Nobody was logged in or ready, so the call took the no-agents path instead of an Ingroup.
Tracing one call
- Filter the report to the DID and the time window of the complaint.
- Match the row by CALL DATE and CID NUMBER.
- Read the CALL ROUTE prefix. That tells you whether a filter, full queue, or empty floor decided the destination.
- Compare CALL ROUTE to DID ROUTE to see if today's setup matches what happened then.
- If the prefix is NA_ or MQ_, the routing was fine — the problem was staffing or queue depth, and the fix is on the DID route overflow settings, not the carrier.
That walk turns a vague complaint into a single row with a clear cause. Keep it next to the troubleshooting playbook, and when the trail points back at the carrier handoff itself, follow it with the Carrier Log Report. On VICIfast, your DIDs and routing live on a single tenant box we manage, so the report reflects exactly your traffic — see plans and pricing.
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. “How to read the Inbound DID Detail Report to trace a single inbound call”. VICIfast LLC, June 25, 2026. Retrieved from https://vicifast.com/blog/how-to-read-the-inbound-did-detail-report
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.