CASE 02 · AI AGENT · N8N
The company installs and services air conditioners, and requests come in through the website chat. Now an agent answers the customer right away: it quotes prices from the price list, collects the request and passes it to a manager. The lead reaches the CRM only after the manager clicks «Accept». The company name is not disclosed.
THE TASK
Customers ask in the chat how much an installation or a cleaning costs and when a technician can come. In season there are lots of these messages, and in the evening and at weekends they wait until morning — so the customer goes wherever answered first. A no-code bot can be put together in an evening, but in real life it breaks exactly where a mistake costs money:
The goal was an agent that answers the customer right away and leaves the decision on the request to a manager. All of it in n8n — so the workflow can be read and edited without a programmer.
HOW IT WORKS
Asks about prices and terms or wants to book a technician. The main channel is the website chat; Telegram plugs in as a second entry point into the same agent core.
Prices come from the knowledge base; what isn't in the price list it honestly hands to the manager. It asks for missing details, reads the request back and waits for the customer's consent.
The lead arrives on a page with «Accept» and «Reject» buttons. Only after «Accept» is it written to the CRM, and the customer gets a confirmation and a status link.
ENGINEERING PRACTICES
The model has three tools: read the price list, pass a request to the manager and check the status of its own request. It physically can't create a deal — even if someone talks it into it.
A double click, a second manager or «Reject» after «Accept» change nothing, and the CRM record is never duplicated.
The price tool tells the model explicitly what isn't in the price list. After the model, plain code checks the answer: a price that's neither in the list nor in the customer's message is replaced with an honest «the manager will confirm the price», and the original answer goes to the log.
Phone numbers are normalised, an address without a house number is rejected, and a repeated call doesn't create a second request — it returns the number of the first one.
The system instruction says so, and the customer's message reaches the model in a separate wrapper that can't be «closed» from inside. Even a deceived model can't see other people's requests — that's how the tools are built.
No key, a timeout, a rate limit — the customer gets a polite reply, the message is saved to the log, and the manager gets an alert.
The manager's decision is saved, the lead waits in a queue and is retried every minute. The customer gets a confirmation only after the CRM write has actually succeeded.
Every tool call, every manager decision, every failure and every replaced model answer. You can see what the agent did yesterday and why.
PITFALLS
Three traps in n8n itself, found during development. They don't show in a test run: everything works until something breaks.
The automated tests break the storage for real — they rename a table column instead of setting a «failure» flag in code — and check what the customer and the manager see. That's exactly how the «confirmed» without a CRM record was found.
RESULTS
ESTIMATE
This is an estimate, not the client's report: the assumptions are typical of a small air-conditioning service in season and are listed below. When we go through your task, I'll redo it with your numbers.
Evening and weekend enquiries get an answer right away: 300 × 35% × ⅓
35 leads × 60% turned into orders × 8,000 ₽ average ticket
300 enquiries × 5 minutes of chat that the agent takes over
300 chat enquiries a month in season. 35% of them come in the evening, at night or at weekends; if the answer only arrives in the morning, a third of those customers go elsewhere. 60% of leads become orders, with an average ticket of 8,000 ₽. A manager spends 6 minutes chatting before a lead is complete — with the agent, 1 minute to check it.
SEE ALSO
Categorises transactions, reads receipts and statements, works in Telegram and Bitrix24. A person applies every change.
A morning digest, anomaly detection, unit economics and restocking. Code does the maths; the agent only reads.
Service pages with scope and pricing are available in Russian.
CONTACT
I'll build an agent like this on your process: your price list, your CRM, your channel. It can be a subscription — with no development fee. Message me on Telegram and we'll go through the task.
Message on Telegram dnovoselov@bk.ruI reply within 3 hours on weekdays
I work under a contract and an NDA. My price ranges are in the Pricing section.