Most inbound questions collapse into a handful of recurring topics. Before you write a single rule, pull a few hundred real questions from your inbox, chat logs or ticket export and sort them into groups by hand. You are looking for the groups that account for the bulk of volume: password resets, billing and refunds, shipping status, account access, integrations, cancellations. This is the same first step support teams take when they audit common requests before deploying automation per Pylon's support guide.
The number of groups matters. A useful starting range is broad enough to cover most traffic but narrow enough that each group has a distinct owner and a distinct answer path. Intent-detection practitioners recommend starting with a few dozen intents and grouping them into categories, with a fallback intent for anything that does not match according to IrisAgent's intent guide. For routing, you can go coarser: ten to fifteen topic groups usually cover the majority of questions, and each group maps to one queue.
The output of this step is a table, not code. Each row is a topic group with three columns: the queue it routes to, the words customers actually use when asking about it, and the words that sound related but belong elsewhere. Pull the vocabulary from real messages. Customers say "can't log in" far more often than they say "authentication failure," and the rule set has to match their wording, a point Zendesk makes about writing support content in the language your users use in its generative AI content guide.



