28 July 2026 · 14 min read

How we test what the assistant is allowed to do, without a person reading every chat

The decision that matters most is not what the assistant says but what it runs. How the skills evaluation works, why the bar is zero wrong runs, and what a miss costs compared with a mistake.

How we test what the assistant is allowed to do, without a person reading every chat

NewDesk team14 min read

Two different mistakes

An assistant can be wrong in two ways. It can fail to recognise that a customer wanted a call booked, and ask one more question. Or it can decide a customer wanted a refund when they were asking about one, and run it. The first costs a question. The second costs a customer. They are not the same kind of error and they are not tested the same way.

How a skill is chosen

When a message arrives, the desk builds a short list of the skills the words could mean, asks the model to choose with the look-alikes shown side by side, asks for a second opinion, and then grounds every value the model filled in against what the conversation actually said. A value that was not said is not used. Finally, for anything that acts, the customer’s own agreement is required before it runs.

The evaluation

We keep a file of scenarios: families of real messages and the look-alike skills they could be confused with, a call booking beside a callback request beside a question about calls. A dry run, with no model, checks that the right skill makes the short list for every scenario. A live run puts the real messages through the whole decision and reports every wrong run and every unwanted one.

The bar

The bar for a live run is zero wrong or unwanted runs. Not a percentage. A miss is allowed, because a miss is a question; a wrong run is not, because it is an action taken on a customer who did not ask for it. When a new kind of skill is added, a new family goes into the file first, so the skill it most resembles is tested against it before it ships.

Why not read the chats

Reading a sample of conversations tells you how the assistant sounds. It does not tell you what it would have done with the hundred messages that were not in the sample. The evaluation does, every time the decision changes, in minutes.

Read about it, or run it on one morning of your own queue.

Point your support address at NewDesk, put the widget on your site, and judge it on what your customers ask tomorrow.