ServiceNow Virtual Agent Best Practices
This guide helps a team decide which questions Virtual Agent should answer, how it recognizes intent, and when it hands off to a person. Routine requests such as status checks, account information and password resets suit automation. Specialized questions should reach a human early, with the user's question and attempted steps carried across.
Virtual Agent Design and Conversation Flow
Effective Virtual Agent design starts with clear conversation flows. What questions can Virtual Agent reasonably answer? Common inquiries (status checks, account information, password resets) are good candidates for automation. Specialized questions requiring expertise or judgment should be escalated to humans early rather than cycling through automated options frustratingly. Design conversation flows to be quick: get the user to their answer or to a human quickly. Long conversations cause abandonment. Virtual Agent should ask clarifying questions to understand what the user needs, then provide help or escalate appropriately.
Natural Language Understanding and Intent Recognition
Virtual Agent uses natural language processing to understand what users are asking. Users ask questions in many ways: “How do I reset my password?” versus “I forgot my password” versus “Password reset”. Virtual Agent should recognize these as the same intent and provide the same help. Training data and intent classification matter: if Virtual Agent misunderstands, users become frustrated. Start with high-confidence intents (common, clear requests). As Virtual Agent matures, expand to more diverse or complex requests. Monitor misunderstandings and retrain the model so accuracy improves over time.
Escalation and Human Handoff
Virtual Agent should recognize when human help is needed and escalate gracefully. If a user is confused, frustrated, or asking for something outside Virtual Agent’s capabilities, escalate immediately to a human. Do not cycle through automated options hoping one matches. The handoff should include context: what was the user asking about, what has been tried, what is the user’s emotional state (calm or frustrated)? This context helps the human representative help quickly. Poor escalations (making users repeat information or losing context) destroy trust in the system.
Conversation Personalization and Context
Virtual Agent should use available context to personalize conversations. If the user is signed in, Virtual Agent can reference their account, history, or preferences. This makes the conversation feel less generic and more helpful. “Hi Jane, I see your account is current and your last order shipped on Tuesday” is better than generic. However, respect privacy: do not surface sensitive information inappropriately. Personalization should enhance the experience, not raise privacy concerns.
Conversation Variety and Engagement
Virtual Agent conversations should feel natural, not robotic. Vary responses and greetings. Use appropriate tone for your organization (formal for banking, friendly for retail). Avoid jargon unless talking to experts. Provide options but not so many that choice becomes paralyzing. Guide users toward solutions. Provide confirmation: “Let me summarize what you asked for…” Users should understand what Virtual Agent will do next and when they will hear back.
Continuous Learning and Improvement
Virtual Agent should improve over time. Monitor conversations to understand what users are asking and how well Virtual Agent is responding. Identify unanswered questions: What are users asking that Virtual Agent cannot help with? This points to areas for improvement. Track escalation reasons: Do users escalate because Virtual Agent could not understand or because they needed human judgment? Each reason suggests different improvements. Retrain the model regularly with new data so accuracy improves.
Metrics and Success Measurement
Track metrics to understand Virtual Agent effectiveness. Conversation completion rate shows what percentage of conversations are resolved without escalation. First contact resolution measures whether users get what they need on the first try. Customer satisfaction ratings show how users feel about Virtual Agent interactions. Escalation rate and reasons show where gaps exist. Cost per interaction shows efficiency. Resolution time shows whether interactions are quick or long. Use these metrics to set goals and track improvement.
Privacy and Security in Virtual Agent Conversations
Virtual Agent conversations often involve sensitive information: account details, preferences, or personal situations. Conversations must be secure: encrypted transmission, secure storage, proper access controls. Users should know their conversation is private and will be protected. If Virtual Agent asks for sensitive information, users should trust it is being handled carefully. After resolution, conversation data should be retained only as long as necessary for support and analytics purposes. Privacy policies should explain how conversation data is used. Compliance with privacy regulations is critical especially in regulated industries like healthcare or finance.
Common Mistakes and How to Avoid Them
Design conversations too rigidly: users deviate from expected paths and get stuck. Virtual Agent should be flexible and guide users back. Make conversations too long: users abandon before getting help. Keep flows short. Over-automate: some situations need human judgment. Recognize when to escalate. Ignore user feedback: Virtual Agent never improves if you do not monitor and learn. Act on feedback through retraining and configuration updates. Launch without testing: test thoroughly with real users before production. Test with diverse users and use cases so you catch problems early.
Write Each Turn for the Moment It Appears
Conversation design is mostly about the next message. A reply that is correct but arrives as a block of options forces the user to scan, decide and type again, and many people will do that only once. Write each bot turn for the single decision the user has to make at that moment, and keep everything else for later turns. The table below contrasts a common pattern with a stronger one, so the difference is visible in the wording rather than described in the abstract.
| Moment | Weaker pattern | Stronger pattern |
|---|---|---|
| Opening | A list of every topic the bot knows | A question about what the user needs, plus one example of something it can do |
| Clarifying | A yes or no question that hides a second question inside it | One question with the choices named in plain words |
| Before an action | The action runs straight away | A short summary of what will change, then a confirm or change choice |
| After an action | Done, with nothing else said | What changed, and what the user should expect next and when |
| Failure | An apology and a restart of the menu | What failed in plain words and the route to a person |
Confirmation Before Anything Changes
A bot that changes a record should show what it is about to do in the user’s own terms. A summary that repeats the request in the user’s words, followed by the consequence, lets the user catch a wrong field before it is saved. This step costs one extra turn and removes a whole category of corrections later. Keep the summary short enough to read on a phone, and never ask the user to confirm more than one change in a single turn.
Asking Clarifying Questions Without Interrogating
Clarifying questions work when each one removes real ambiguity. They fail when the bot asks for information it could have looked up, or asks several questions in a row that the user has to answer in a single message. Limit each clarification to the fields the fulfillment step needs, and where the bot already holds a value, show it and ask the user to confirm it instead of asking again.
- List the fields the fulfillment step requires, and mark which ones the bot can read from the user’s record.
- Ask only for the unknown fields, one per turn when the answers depend on each other.
- Show known values back to the user and ask for correction, not re-entry.
- Provide an example for any field where format matters, such as a date or a system name.
- Stop asking once the minimum set is complete, even if other optional fields exist.
Setting Expectations for Timing and Hand-Offs
Users tolerate waiting when they know how long and what happens next. A bot that says it has raised a request but does not say whether a person will look at it, or when, leaves the user guessing and likely to ring the service desk. Replace open-ended reassurance with a specific description of the next step, using the timing the team can actually keep. If the timing varies, say what it depends on rather than promising a fixed time.
Language That Reads Well When Heard
Short sentences and familiar nouns do most of the work. Avoid internal names for records, groups or flows, because users know the request by its effect, not by the platform’s label. A useful test is to read each bot message aloud and ask whether a colleague would say it in a corridor. If not, rewrite it.
Frequently asked questions
How long should a bot message be?
Long enough to answer the question and no longer. A message that needs scrolling to reach the question is usually carrying background the user did not ask for, which can move to a link or a later turn.
Should the bot use the user’s first name?
Only where the organization’s voice allows it and the user has signed in. Using a name in an error message can feel intrusive, so keep personal references to confirmations and greetings.
How many buttons can one message offer?
Offer only as many choices as a user can compare at a glance. When the list grows, group the choices by a question the user answers first, rather than presenting them all at once.
Do we need a different tone for different audiences?
Yes, but the difference should be in the vocabulary and the level of detail, not in the logic. The same request should produce the same outcome whether the user is a manager or a new starter.
Good turns depend on good handoffs, so the escalation handoff article is a natural next read. The metrics guide shows which numbers reveal a conversation that reads well but fails in practice, and the requirements workshop questions help a team agree what a good conversation must achieve before drafting begins.
Training phrases get their weight from the natural language model concept page, which is worth a skim before rewriting them.
Frequently asked questions
How do we avoid Virtual Agent misunderstanding user intent?
Train the model with diverse examples of user language. Users ask the same question many different ways. Virtual Agent should recognize all variations. Start with high-confidence intents (common, clear requests). Expand to more complex requests as accuracy improves. Monitor misunderstandings and retrain continuously.
What should Virtual Agent do when it doesn't know the answer?
Escalate to a human immediately. Do not cycle through automated options hoping one matches. The escalation should include context: what was the user asking, what has been tried, what is the user's emotional state? This helps the human representative help quickly and prevents frustration.
How often should we check Virtual Agent quality?
Monitor regularly: weekly or bi-weekly. Review conversations to understand what users are asking and how well Virtual Agent is responding. Identify unanswered questions and common escalation reasons. Track satisfaction ratings. Use insights to improve Virtual Agent continuously through retraining and configuration updates.
Related guides
Related Oblytech services
Where this topic turns into delivery work, these are the Oblytech services that cover it.
Planning, running or fixing a ServiceNow programme? Tell us where you are and we will suggest a sensible next step.
Contact us