Business

How to Map the Questions Your AI Front Desk Will Get

Antonio Evans8 min read

A flat two-tone diagram on a white background.
Key points

Key points

  1. 1Collect real customer questions from support tickets, chat transcripts, sales call notes and site search logs before writing a single knowledge base article.
  2. 2Normalize wording and group questions into intents so the map reflects what customers want, not how they phrase it.
  3. 3Rank each intent by how often it appears and what a wrong answer costs, using a simple expected-loss rule.
  4. 4Turn the top intents into self-contained knowledge base entries and reuse the same questions as regression tests, then refresh the map monthly.

Why start from real questions, not a feature list

Most knowledge bases are built from the product's point of view: one article per feature, written by whoever shipped it. That produces documents nobody asked for and misses the questions that fill the queue. The failure pattern is consistent. Retrieval systems cannot improve on a gap: if the answer was never written down, the agent either says it does not know or reaches for something adjacent and confidently wrong, and that second behavior erodes trust faster than a plain refusal (HelpDocs).

The scale of the mismatch is measurable. Harvard Business Review found that 81% of customers try to solve a problem themselves before contacting anyone, while Gartner found only 43% could find content relevant to their issue and just 14% of issues were fully resolved in self-service (HelpDocs). An AI front desk inherits all three numbers: it can only deflect the questions your content already answers well.

The practical consequence is that a question map is not documentation work, it is measurement work. You are finding out which questions exist, how often each one appears, and what happens when it goes unanswered. Everything downstream (article structure, chunk sizes, test cases, escalation rules) depends on that map being accurate.

Where to harvest the questions

A good question map draws from every channel where customers already express intent, because each channel biases the sample differently.

SourceWhat it captures wellMain bias to correct for
Support tickets (subject + first message)Problems that survived self-serviceSkews toward frustrated, complex cases
Live chat transcriptsExploratory and pre-purchase questionsSkews toward buyers and people online during staffed hours
Sales call notes and recordingsObjection, pricing and fit questionsSkews toward prospects, not existing users
Site search logsExact wording people typed when lookingIncludes zero-result queries, which are the most valuable rows
Help center zero-result and failed-search reportsVocabulary gapsOnly covers people who used search
Onboarding and account management emailsSetup and configuration questionsSkews toward new accounts
Community forums and review sitesQuestions asked before anyone contacts youSkews toward technical or vocal users

Pull a window long enough to catch seasonal and billing-cycle peaks: one full quarter is usually enough for a first pass, and for a small operation 500 to 2,000 conversations gives you a useful sample. Keep the raw export intact, including timestamps and channel, so you can re-sample later.

Three details matter more than volume. First, take the customer's first message verbatim, not the agent's summary; the summary has already translated the question into your vocabulary, which is exactly the bias you are trying to remove. Second, capture zero-result searches separately, since every one of them is a documented content gap (Zendesk). Third, capture questions that ended in escalation even though an article existed: those are structure or findability failures, and they belong on the map with a different label.

Clean and normalize the raw questions

Raw exports are noisy. Cleaning is mostly mechanical, and skipping it is the most common reason an intent map ends up with 400 categories that nobody uses.

  1. Strip greetings, signatures, ticket IDs and account numbers.
  2. Remove non-questions: thank-you notes, satisfaction surveys, internal comments.
  3. Separate questions by topic: billing, account access, shipping, returns, how-to, technical troubleshooting, policy, and "talk to a human".
  4. Split compound messages. A message that asks about a refund and a shipping delay is two questions, and your agent will answer both badly if you tag it once. Splitting subjects into separate chunks measurably improves retrieval, because a chunk that covers two subjects returns weaker similarity scores than two focused chunks (Meilisearch).
  5. Normalize wording without losing it. Map to a canonical form ("cancel subscription", "end my plan", "stop billing") but keep the original phrasings attached as aliases, because they are your future test cases.

Intent recognition, the process of identifying the goal behind a message rather than matching keywords, is what makes grouping possible: it distinguishes "I want to pay my bill" from "why is my bill so high" (IrisAgent). A useful rule of thumb from that same practitioner guide is to start with 30 to 40 intents and expand toward 60 or 80 as the map matures, organizing them into categories such as account management or billing, and always including a fallback intent for messages that match nothing (IrisAgent).

Worked example. Suppose you pull 1,200 first messages. Cleaning leaves 900 questions. You split 140 compound messages, giving 1,040 question units. Grouping at a sensible granularity yields 46 intents: 12 account and billing, 11 shipping and returns, 9 product how-to, 8 policy, 4 integrations, 2 "talk to a human". Forty-six is a healthy first map. If you land at 150, your intents are too narrow (you are clustering synonyms); if you land at 12, they are too broad and your answers will hedge.

Prioritize by frequency and cost of a wrong answer

Frequency alone misleads. A question asked 200 times whose worst outcome is a mild annoyance matters less than one asked 30 times that, answered wrongly, produces a refund dispute or a compliance problem. Rank intents with an expected-loss score:

score = volume share × (time saved per correct answer + cost of a wrong answer)

For each intent, record four numbers: how many times it appeared in the sample, the share of the total, an estimate of the minutes a correct automated answer saves (or the ticket it avoids), and a severity weight for a wrong answer on a 1 to 5 scale (1 = cosmetic, 5 = financial, legal or safety impact).

Worked example, with a $40 blended cost per human-handled contact:

IntentVolumeShareMinutes savedSeverity (1-5)Score
Reset password / locked out18017%626.1
Where is my order15014%524.8
Refund eligibility and timing959%855.9
Change plan or cancel707%1055.3
Wrong item received404%943.4

The top row is the highest volume, but refund eligibility scores nearly as high despite half the volume, because a wrong answer there has real money attached. Shipping the password intent first and the refund intent second is defensible; shipping password first and never getting to refunds is not.

Two guardrails keep the ranking honest. Exclude intents the AI should never answer autonomously (legal threats, account security incidents, anything requiring identity verification) and route them to a human with context, which is the pattern many support platforms follow when confidence is low (IrisAgent). And treat the severity weight as a policy decision owned by someone accountable for it, not by whoever ran the export.

Turn the map into knowledge base entries

For each top-ranked intent, write one entry that answers the whole intent, not one phrasing of it. Generative AI splits content into chunks, stores each as a vector, and generates replies from the best-matching chunks plus the article title, so the quality of the chunk is the quality of the answer (Zendesk help).

Structure each entry so a machine can retrieve and use it:

  • A title that repeats the customer's phrasing, since the title is used in reply generation.
  • A direct answer in the first sentence, no preamble.
  • Complete instructions as a numbered list, with each alternative solution presented separately rather than as nested sub-steps.
  • The customer's own vocabulary, with acronyms spelled out on first use and vague pronouns replaced by nouns (Zendesk help).
  • One topic per article, with redundant or contradictory older versions removed.

The self-contained rule deserves emphasis. Zendesk's guidance is to avoid linking out and to include everything the user needs in the topic, because a passage that says "see the other article" gives retrieval nothing to answer from (Zendesk help). HelpDocs describes the same failure from the other side: an article a person would eventually piece together from three sections is an article an AI will answer badly (HelpDocs).

Chunking choices belong here too. NVIDIA's experiments across several document sets found page-level chunking produced the highest average end-to-end accuracy at 0.648 with the lowest standard deviation of 0.107, while very small chunks of 128 tokens and very large chunks of 2,048 tokens generally underperformed medium sizes, and optimal size varied by document type, with one financial benchmark favoring 1,024 tokens and another 512 (NVIDIA). The decision rule that follows: write short, single-topic entries, then measure retrieval on your own questions rather than picking a chunk size from a blog post, using precision and recall against known-answer chunks (Meilisearch).

Convert the map into test cases and keep it current

A question map doubles as an evaluation set. Save the original customer phrasings, with their intent labels and a reference answer, and after every content change ask the agent each one and grade the result as correct, hedged, or wrong. HelpDocs recommends running five real customer questions against a connected agent as a minimum smoke test: the usual outcome is two good answers, two hedges, and one confident invention (HelpDocs). A mapped set of 50 to 100 questions turns that anecdote into a trend line.

Track three numbers per intent: share of test questions answered correctly, hedge rate, and escalation rate. A high hedge rate usually means the answer exists but is buried or split across articles; a high escalation rate on a high-volume intent means the content is missing or the agent lacks the tool to act. Measure deflection alongside, since self-service quality shows up as fewer tickets, not just happier transcripts (Crisp). Zendesk's list of resolution-focused metrics (self-service ratio, ticket deflection, AI resolution rate, search success, content health) is a reasonable dashboard skeleton (Zendesk).

Keep the map alive with a monthly routine: pull a fresh sample of new questions, tag them against the existing intents, and add a new intent only when it appears at least five times across two consecutive samples. Review zero-result searches every week, because they are the cheapest signal of a gap you can close within hours. Audit content quarterly for contradictions and stale policies, since duplicate, conflicting versions are one of the three main causes of grounded-AI failure (HelpDocs).

Finally, pick the model layer after the map, not before. Use the strongest available model to establish a baseline, set up evals, then trade down to smaller, faster models where accuracy holds, which keeps cost per conversation under control as volume grows (OpenAI). If you would rather not run that plumbing yourself, Quanta Inference offers text, image, video, audio and embedding models through one OpenAI-compatible API key, priced in US dollars and prepaid, which makes swapping a model during evaluation a one-line change (Quanta Inference).

A repeatable monthly process in one page

Put the whole loop on a calendar so it survives contact with busy weeks:

  1. Week one: export last month's questions from every channel in the harvest table.
  2. Week one: clean, split compound messages, and tag against the existing intent list.
  3. Week two: update volume counts, recalculate scores, and pick the top three content tasks.
  4. Week two: run the 50 to 100 question test set and log correct, hedged and wrong.
  5. Week three: rewrite or create the entries, one topic per article, self-contained.
  6. Week four: re-run the test set, review zero-result searches, and retire contradictory articles.

The value compounds. Each month the intent list gets sharper, the test set gets harder, and the content gaps get narrower, which is the only reliable way to raise the ceiling of a grounded assistant (HelpDocs).

FAQ

FAQ

How many questions do I need before the map is useful?

A few hundred cleaned question units from a full quarter is enough for a first intent list, and 500 to 2,000 raw conversations is a comfortable starting sample for a small team. What matters more than volume is coverage across channels, because ticket-only data will over-represent problems that survived self-service.

Should I group questions by product area or by customer goal?

Group by customer goal, then tag product area as a secondary attribute. Goal-based intents ("cancel my plan", "get a refund") map directly to answers, while product-area labels describe your organization rather than what the customer wants, which makes them poor retrieval targets.

How do I handle questions the AI should never answer?

Maintain an explicit exclusion list (legal threats, security incidents, identity verification, safety issues) and route those to a human with the conversation context attached. Rank them out of automation entirely rather than letting a low score push them down the list.

What is a good accuracy target for the test set?

A practitioner guide on intent detection suggests aiming for 90% or better accuracy with confidence thresholds that send ambiguous messages to a fallback or a human (IrisAgent). Set your threshold from your severity weights: a wrong refund answer should need more confidence to auto-send than a wrong password-reset answer.

How often should the map be refreshed?

Monthly for the sampling loop and weekly for zero-result searches, which change fastest. Re-examine the intent list quarterly and only add new intents that appear repeatedly across consecutive samples, so the map does not fragment into hundreds of one-off labels.

Sources

Sources

  1. AI Knowledge Base: Build a Foundation AI Can Use - HelpDocs
  2. AI knowledge base: 10 best tools & complete guide (2026) - Zendesk
  3. 13 RAG chunking strategies for better retrieval - Meilisearch
  4. AI Intent Recognition for Chatbots: Why Models Miss Intent
  5. AI Customer Service Software for Helpdesks - IrisAgent
  6. Optimizing your knowledge content for generative AI - Zendesk help
  7. Finding the Best Chunking Strategy for Accurate AI Responses
  8. Ticket deflection: How AI Chatbots reduce support backlogs - Crisp
  9. A Practical Guide to Building AI Agents - OpenAI
About the author

About the author

Antonio Evans
Antonio Evans

Antonio Evans is the founder of Quanta Intelligence and a fractional CTO who builds HIPAA-ready AI systems for health and life-science companies. Before that he was technical co-founder of FriendsEAT for twenty years, CEO of Socialdraft, and a data engineer at IBM. Antonio lives with his dog Santino in Lisbon, Portugal.

All articles