A grounded answer to the wrong question is still wrong
A customer opens a chat and types: "I have a problem with shipping." The AI agent has a shipping policy, a returns policy, and an order-tracking process ready to run. All three fit as candidates to use in output the agent will produce. So it picks one of them and answers.
The answer is grounded in approved content, so the facts are right and the phrasing is clean. But it can be aimed at a question the customer never asked. They read it, get more confused, and either rephrase or leave. As your team can see on every dashboard, the agent answered. Nothing flags as concerning. Yet your customer’s problem is not solved. This is the failure Knowledge Disambiguation exists to catch, and it is the one most teams never see.
The four shapes ambiguity takes
Ambiguity comes in four shapes, and the agent handles each differently.
Goal ambiguity. The customer's words fit more than one aim. "Refund" can mean request one, check the status of one, or read the policy.
Method ambiguity. The answer is known, but the path is not. A telecom customer wants to activate a SIM, and the steps differ depending on whether they do it in the app, on the website, in a store, or with the courier.
Layered ambiguity. Several dimensions have to be resolved in order. A platform with multiple client applications has a different setup article for each, so the agent narrows one dimension at a time instead of guessing the whole path at once.
Vocabulary ambiguity. The customer's word and your systems' words do not line up. Someone writes that their voucher will not apply at checkout, but your systems treat gift cards, store credit, and promo codes as three separate things, each with its own rules. One loose word points at all three. Here the disambiguation can live in the content itself: a Knowledge article that maps the customer's term to the right one, so the agent handles it without a detour.
The obvious fix here is the one that breaks
When several answers are plausible, the intuitive design is a confidence threshold: if the model is less sure than some threshold, ask a clarifying question; otherwise answer. It is a tempting design and the wrong one. A threshold biases the model toward whatever it is already leaning on, and it fails on exactly the close calls where the candidates sit near each other, which are the calls that most need a second look. The scores are useful for observability. They do not belong in the decision-making.
The exact situation where a human would say "wait, these look equally likely, better double check" is invisible to them. Instead of collapsing everything to one number and checking it against a threshold, the agent should look at the full set of candidates together, how close they are to each other, whether they contradict, whether one is clearly more specific to the situation. And reason about that relationship.
How the agent actually decides
In Zowie’s architecture, we now have three steps sitting between the message and the reply.
First, search casts a wide net across your Knowledge and pulls every article that might relate. It is fast and deliberately rough.
Then, the reranker splits those articles into chunks and re-scores each one against the actual question, keeping the strongest and dropping the noise. This is the step that has to preserve both sides of a fork. Tuned too tight, it hands the model a single path and the ambiguity is gone before anyone can act on it. Whereas tuned wide enough, the diverging paths survive into the next step with the context around them.
Finally - reasoning is where the choice gets made. The model reads the surviving chunks and the conversation history, and it has the two kinds of resolution a human agent would reach for: answer from a Knowledge article, or run a process, like managing a subscription or issuing a return. It picks the right one, or it asks when more than one fits.
That last decision follows explicit rules:
- An ambiguous query gets a clarifying question rather than a guess. A bare "subscription" could mean what the plan includes, how to change it, or a billing problem, so the agent asks what the customer wants to do before it answers.
- Two or more valid resolutions get a question about which one the customer wants. Asked "how can I pause my subscription," the agent can point to the self-serve steps or pause it directly, so it offers both and lets the customer choose.
- When a Knowledge article and a process both fit, the agent always asks. This is the strongest rule. Explaining how to cancel and cancelling on someone's behalf are different outcomes, and only the customer knows which one they came for.
- Conditional paths get one focused follow-up instead of every branch at once. A customer returning a blender is asked whether they bought it online or in a store, rather than handed both procedures to sort out alone.
The rules have a floor. When the intent is already clear, the agent does not invent a question to look careful. "Can you pause my subscription for me" is an unambiguous request for an action, so the agent runs it. Disambiguation is for real forks. A clear request just gets handled.

The architecture behind the decision
This works because of how the platform is arranged. The reasoning layer sits over two kinds of resolution: Knowledge, which answers questions, and processes built as Flows or Playbooks, which take actions. Disambiguation is the reasoning layer deciding which of those a message actually needs, and asking when the honest answer is that it cannot yet tell.
The split matters after the decision as much as during it. When the agent settles on an action, a Flow runs it the same way every time, as a defined process rather than a fresh interpretation. The reasoning decides what the customer needs; the Decision Engine carries it out deterministically. And because retrieval is tuned independently of the model that does the reasoning, the decision can run on the strongest model available without disturbing the pipeline underneath it.
See it on your own conversations
Knowing when to ask is the gap between an agent that demos well and one that runs in production, where the questions are messier and the wrong answers are expensive. Zowie has been in that environment for seven years and across more than 100 million conversations a year, long enough to have met most of the ways a question can be ambiguous.
The reasoning is visible on every conversation the platform runs, including your hardest ones. Ask for a technical walkthrough, and bring the queries your current agent gets wrong.


