back to blog
ServiceNow

ServiceNow Virtual Agent + AI Search: Building Real Self-Service

2026-07-04 · 2 min read

Most failed Virtual Agent rollouts don't fail because the conversation design was bad — they fail because the bot had nothing good to say. A well-designed topic tree wrapped around a thin, outdated knowledge base just produces a more polished way to tell users "I don't know."

The real bottleneck is retrieval, not dialogue

Virtual Agent's topic-and-flow model is good at structured, known interactions — "reset my password," "check my ticket status," things with a clear, scriptable path. It's a poor fit for the long tail of open-ended questions users actually ask, which is where AI Search (ServiceNow's semantic search over knowledge articles, catalog items, and other content) does the heavier lifting: it retrieves relevant content based on meaning rather than exact keyword match, which is what lets a generic "how do I get more disk space on my dev VM" question actually surface the right knowledge article instead of nothing.

The pattern that works: use Virtual Agent topics for the small number of high-volume, well-defined transactions, and hand off everything else to an AI Search-backed fallback topic that retrieves candidate knowledge articles and either answers directly or offers the user a shortlist.

Knowledge base hygiene is the actual project

AI Search is only as good as what it's searching. The unglamorous but highest-leverage work in most of these projects turns out to be:

  • Retiring stale articles. An outdated article that's semantically close to a good query will get retrieved and confidently mislead the user — worse than no answer at all.
  • Consistent article structure. Search relevance improves noticeably when articles follow a consistent format (clear title, problem statement, steps) rather than freeform text dumps.
  • Closing the gap between what people ask and what's documented. Mining actual Virtual Agent conversation logs and search queries with no good match is the single best source of "what knowledge articles do we actually need to write."

Measuring whether it's working

Containment rate (percentage of conversations resolved without escalating to a human agent) is the headline metric, but it's misleading on its own — a bot that gives a confident wrong answer and the user just gives up also counts as "contained." Pair containment with:

  • Deflection accuracy — sampled human review of a slice of contained conversations, checking whether the answer given was actually correct.
  • Re-contact rate — did the same user open a new ticket on the same topic within a few days, suggesting the bot's answer didn't actually resolve anything.

Virtual Agent's conversational layer gets most of the implementation attention because it's the visible part. The knowledge and retrieval layer underneath it is where the actual user experience gets decided.

share

# comments

loading comments...