BXUP Track progress & test yourself — free
IT Support / Service Desk / Sysadmin · Hands-on lab · ~5 min read
IT SUPPORT / SERVICE DESK / SYSADMIN · HANDS-ON LAB

Lab 10 · Virtual Service Agent, Deployed

Stand up a real virtual service agent on a free tenant — KB connected, intents configured, escalation wired for warm handoff — then pilot it against fifteen scripted conversations, including two frustrated users who must reach a human with full context instead of a loop.

Divya leads a six-person desk at a Noida SaaS company, and the CFO has asked why they don't "just get a bot." Divya's answer is this lab: not a slide about bots, a deployed one — configured in an afternoon on a free tier, then tested the way vendors never demo. Because the demo conversation is always the happy path, and the conversations that decide whether users trust the agent are the other kind: the question the KB cannot answer, the user who types like a human instead of a search query, and the frustrated person who needs the bot to get out of the way gracefully.

Two of the fifteen test conversations below are engineered to trap a badly configured agent in a loop. Your success condition for those two is not deflection — it is a warm handoff where the human picks up with full context and the user never repeats themselves.

Time & tier

~90 minutes hands-on · Core tier (maps to module M6). $0 — a free Jira Service Management tenant (virtual service agent included) or a Freshservice trial (Freddy). Either works; the lab is written platform-neutral. Plus any AI chat for drafting KB content.

Setup

Create these eight articles in your tenant's knowledge base — titles below, and use your AI to expand each into 6–10 lines of plausible article body (you are the review gate on what it writes, per lab-05). Note what is not covered: that gap is part of the test.

KB-01 Reset your password with the self-service portal
KB-02 Set up MFA on a new or replacement phone
KB-03 Connect to the VPN (Windows) and fix error 809
KB-04 Request access to a shared drive or mailbox
KB-05 Set up email on a mobile device (iOS/Android)
KB-06 Fix Teams sign-in and cache issues
KB-07 Request new software or a license via the portal
KB-08 Report a phishing or suspicious email

Save the pilot script as pilot-conversations.txt. Run each conversation against the live agent yourself, typing the user's lines verbatim:

C01 "How do I reset my password?"
C02 "I got a new phone and now I can't approve sign-ins"
C03 "vpn error 809 help"
C04 "My laptop screen has a crack, what do I do?"
C05 "I need access to the finance shared drive"
C06 "How do I get Photoshop installed?"
C07 "My email keeps asking me to sign in over and over"
    (user means the Outlook credential loop; KB-06 is closest)
C08 "I think I clicked a bad link in an email from 'DHL'"
C09 "Teams won't let me in, says something about credentials"
C10 "Set up email on my iPhone?"
C11 "The wifi in the Pune office is down for everyone on
    floor 3" (major incident, not a self-service topic)
C12 "How do I book a meeting room?" (not in KB)
C13 "This is the THIRD TIME I'm asking. Your bot keeps
    sending me the same password article. My account is NOT
    locked, my password is FINE, Outlook just keeps popping
    up a sign-in box. Get me a human."
C14 "hi"
C15 "I already tried everything in the VPN article. Error
    809 is still there. This is urgent, I have a client
    call in 20 minutes and honestly this bot has been
    useless so far."

Guided steps

  1. Stand up the tenant and connect the KB. Sign up for the free JSM or Freshservice tenant, create the eight articles, and enable the virtual agent on the portal or a test channel. Expected output: the agent answers "how do I reset my password" with KB-01 content. Do not configure anything else yet — you want to see default behavior fail before you fix it.
  2. Run the fifteen conversations cold and log everything. Type each user line, capture the agent's response, and score each conversation in pilot-log.md: resolved / escalated well / escalated badly / looped / hallucinated. Expected output at this stage: several failures — the out-of-KB questions and the two frustrated users (C13, C15) are where default configs loop. A clean first run usually means your test lines were too polite; check you typed them verbatim.
  3. Configure intents deliberately. Create or tune intents mapping the KB topics, and pay attention to vocabulary: C07 and C09 describe credential problems in user language that must land on the right article, not keyword-match to the wrong one. Where the platform allows synonyms or training phrases, add the phrasings from the script. Re-run C07 and C09. Expected output: both reach relevant content without the user rephrasing.
  4. Wire escalation with context handoff. Configure the escalation path: when the agent hands off, the created ticket must carry the conversation transcript, the articles already offered, and the user's own words — so the human never opens with "have you tried resetting your password?" Test by triggering an escalation and reading the resulting ticket as if you were the agent picking it up. Expected output: you could act on the ticket without asking the user to repeat anything.
  5. Add frustration and repeat-contact triggers. Configure what your platform offers: sentiment or keyword triggers ("useless," "third time," all-caps), a repeat-of-same-intent counter, and an always-available "talk to a human" affordance. The rule you are implementing: two failed attempts or one frustration signal = offer a human, immediately, without another article.
  6. Handle the out-of-scope classes. C04 (hardware damage), C11 (major incident), C12 (not in KB): each needs honest behavior — a clear "I can't help with this, here's what happens next" plus correct routing (C11 should raise priority, not offer the VPN article). Configure and re-test. Expected output: no hallucinated answers for topics the KB does not cover; C12 must not get a confidently invented meeting-room procedure.
  7. Re-run the full fifteen. Log the after-scores next to the before-scores. The two frustrated conversations are pass/fail on three specifics: a human was offered within one exchange, the handoff ticket carried full context, and the bot did not send C13 the password article again.
  8. Write the pilot report. One page in pilot-report.md: before/after scores, the conversations that improved and why, remaining failures you could not fix on the free tier (be honest — platform limits are findings, not embarrassments), and your go/no-go recommendation for a single-channel production pilot with before/after metrics you would track (contact volume, escalation rate, reopen rate — not just "deflection").
Warning

The most damaging outcome in this lab is not a failed answer — it is a confident invented one. If C12 gets a made-up meeting-room booking procedure, your agent has converted a KB gap into misinformation with a friendly tone. Honest refusal plus routing beats fluent invention every time.

Verify

  • The agent is live on a free tenant with all eight KB articles connected and retrievable.
  • pilot-log.md scores all fifteen conversations before and after configuration.
  • C07 and C09 reach credential-relevant content despite non-technical user vocabulary.
  • C13 and C15 reach a human within one exchange of the frustration signal, with full-context tickets — verified by reading the ticket as the receiving agent.
  • C04, C11 and C12 produce honest, correctly routed non-answers; C11 is treated as higher-priority than a how-to.
  • pilot-report.md states before/after results, platform limits encountered, and a metrics-backed go/no-go.

Self-grading rubric (pass = 7/10): both frustration conversations pass all three handoff specifics (0–3) · vocabulary-mismatch conversations resolved (0–2) · out-of-scope trio honest and routed (0–2) · handoff ticket usable without user repetition (0–2) · pilot report metrics go beyond deflection (0–1).

▸Answer key — expected behavior per conversationoptional deep dive — click to expand

Straightforward resolves (C01, C02, C03, C05, C06, C08, C10): KB-01, KB-02, KB-03, KB-04, KB-07, KB-08, KB-05 respectively. C05 should resolve to the request process (KB-04), not attempt to grant anything — if your platform's agent offers to action access directly, that is a lab-14 governance question you should note. C08 must route to phishing reporting (KB-08) with urgency, not treat it as a spam how-to.

The engineered loop traps:

  • C13 is a user whose problem (Outlook credential loop) sits nearest KB-06/KB-01 by keyword — which is exactly why a keyword-matching agent sends the password article again, the very behavior the user is raging about. Pass requires: no article re-offer, immediate human handoff, ticket carrying the transcript plus the key fact the user already stated (account not locked, password fine — that is real diagnostic signal an L1 can act on).
  • C15 has genuinely exhausted the KB (tried everything in KB-03) and has a deadline. Pass requires: recognizing "already tried the article" as exhaustion, escalating with urgency reflected, and the ticket noting error 809 persists post-KB-steps — which saves the human from re-sending the same checklist.

Vocabulary traps: C07 ("email keeps asking me to sign in") and C09 ("Teams... says something about credentials") — user language with no exact KB title match. Default keyword matching often sends C07 to password reset (wrong: nothing is wrong with the password). Fixed via training phrases/synonyms in step 3 — the retrieval-aware authoring lesson from lab-05 applied to intents.

Out-of-scope trio: C04 — no KB coverage; honest "I'll raise this for you" + hardware ticket. C11 — a major incident signal from one user; the agent must not respond with self-service content; correct behavior is creating a ticket flagged for priority triage (floor-wide outage). C12 — nothing in the KB; the pass is an honest refusal + generic ticket offer; the fail is an invented procedure. C14 ("hi") — greeting handling; minor, but an agent that answers "hi" with a random article tells you its retrieval threshold is too eager.

Scoring: C13 full pass = 2 · C15 full pass = 1 · C07+C09 post-fix = 2 · C12 no-invention = 1 · C11 priority routing = 1 · C04 honest routing = 1 · handoff ticket standalone-usable = 1 · report with non-deflection metrics = 1. 8+/10 means you deployed an agent, not a demo.

Key Takeaway:

Anyone can connect a KB to a bot in an afternoon; the deployment skill is making the bot fail well — user-vocabulary retrieval, honest refusal on gaps, and a two-strikes-then-human rule with a handoff so warm the user never repeats themselves.

This is the free reading view. Open BXUP to track your progress, run the hands-on labs, and prove it with original, exam-pattern assessments.
© Anvi Innovate · BXUP — Be Exponentially Upskilled · BXUP is an independent learning platform, not affiliated with or endorsed by AWS, Microsoft, Google, NVIDIA, IBM, Salesforce, Databricks, Oracle or Anthropic. All trademarks belong to their respective owners. · bxup.in