AlNuzum
EN
all projects
our own product

Savdo: how an answer to a buyer is assembled from the shop's catalogue

A buyer writes into a messenger in their own words. The answer is assembled not from general knowledge but from the shop's catalogue, and before it goes out it is checked whether the size they need is in stock.

savdo.app is open, access to the system is by invitation

Переписка: вопрос покупателя, под ним шаги обращения к каталогу и ответ с вариантами
A buyer's question in their own words: white trainers for summer, size 38, up to 600 thousand. Under the question you can see what the system did: found products in the catalogue, checked the variants of each, and only then assembled the answer.

What a person sees

Three screens: the flow of conversations, the data the answer rests on, and how a dialogue passes to an operator.

This is a workplace, not a showcase dialogue: conversations come in a flow, each with its own age and its own state. Channels are not spread across separate apps, they converge into one list, and the filter at the top splits it by where the person wrote from.

Eleven conversations in a day, from two minutes to a day old, three unread. The filters at the top split them by channel: Telegram, Instagram, WhatsApp. In the top row the last message is already from the operator, in the rest the agent answered.

The catalogue is the single source of truth. Price, stock and product variants live in it, and the answer to the buyer is built on them, not on whatever was memorised during training. If a size is not in stock, it will not make it into the answer: the check happens before the buyer sees anything.

The shop's catalogue with a price and a stock count on every item. The three pairs from the answer above are right here: 549 000, 495 000 and 585 000 sum, with 14, 22 and 9 in stock.

Handing a dialogue to a person is the normal mode, not an emergency exit. The agent is switched off on any single dialogue with one toggle, and the next message goes out from the operator into the very same thread: no separate tool, and no asking the buyer to write somewhere else. The person sees the conversation continue, not a change of interlocutor.

The header reads «Включить AI», turn the agent on: it is switched off right now. Below, in the same thread, is the operator's message about the last remaining pair in size thirty-eight, and the buyer will get it through the same channel.

What sits underneath

  • Where the data comes from. The shop's catalogue: names, descriptions, prices, stock and product variants. Nothing but that makes it into an answer, and it is updated on the shop's side, not ours.
  • What the system does. It breaks the question down into product features, budget and size, searches the catalogue for a match, checks the variants of each item for availability, and assembles an answer from what it found. The steps are visible in the conversation, not hidden.
  • Where the limits are. This is not a replacement for a salesperson and not automatic selling: a person places the order. What is not in the catalogue will not be in the answer, and a difficult conversation is handed to the operator.

Where it got hard

Three forks at which the product could have become the thing we did not want it to be. Each one has its cost of getting it wrong.

You can only answer with what is in the catalogue

cost of getting it wrongthe buyer was promised a size that does not exist, and it is the shop that deals with it

You can tell a smooth story about trainers without a catalogue, and it will sound convincing. Right up to the moment someone comes in for a pair that is not in the warehouse.

So a catalogue search comes before the answer, and for every item found the variants are checked: is it the right size and is it in stock. If it does not add up, the item does not make it into the answer at all, rather than being mentioned with a caveat.

A person has to be able to step in at any second

cost of getting it wrongthe conversation goes the wrong way and the operator can only watch

Automated correspondence breaks not on hard questions but on the ones that need a decision: a discount, an exchange, a delivery date, an unhappy buyer.

The toggle sits on every dialogue, not in the general settings, and after it the input field is the same one. The operator does not move the conversation anywhere: the channel, the history and the buyer all stay where they are.

Price and stock cannot live in two places

cost of getting it wrongtwo sources drift apart silently, and the buyer notices first

The temptation to keep your own copy of the catalogue is strong: it is faster and you do not depend on someone else's database. The copy is also the first thing to drift, and it does so unnoticed.

There is no copy. The answer is assembled from the same catalogue the shop edits by hand, so a changed price shows up in the very next answer, not after an export.

Need your correspondence to rest on your own data?

We will build it so the answer is constructed from your catalogue and a person can step in at any moment. We show a working prototype before you pay.

Discuss your task