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.
~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.
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."
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.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").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.
pilot-log.md scores all fifteen conversations before and after configuration.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).
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.