Glake
Get in touch
Audit · E-commerce

Technical audit of an AI auto-reply system

An independent audit of a system that replies to customer reviews: we examined the code and rules, measured reply quality on a live sample, and delivered a verdict — improve or rewrite — with a work plan

KEO
KEO · audit of an auto-reply system for Wildberries reviews
Discuss a similar projectAll case studies
Technical audit of an AI auto-reply system
50
of 830 negative reviews labeled by hand
8
critical findings, prioritized
4
improvement waves in the plan
34
report pages and the same number of slides
01 · The challenge

What the client needed

KEO sells on Wildberries, a major Russian marketplace, and customer reviews remain one of its main channels for talking to buyers. An outside contractor built an autonomous system to answer them: it generates draft replies that operators review and edit, and in some categories it sends replies automatically.

A reply to a review affects the product listing’s reputation, and a mistake like admitting fault without evidence or making an unnecessary promise costs money. So replies have to be precise and say nothing more than they should.

Operators were rewriting drafts more and more often, and the automation rate hadn’t grown in two months. Operator edits weren’t logged anywhere, so no one knew which rules had shaped a reply or what operators disliked about the drafts. The same mistakes kept coming back, even though the system had already been “trained” on those very examples.

KEO needed an independent assessment to answer two questions: should the system be improved or rewritten, and how can quality control be handed over to operators?

What stood in the way
Operators rewrite drafts
A large share of replies had to be fixed by hand, and the automation rate barely moved.
No feedback loop
Operator edits weren’t logged, and operators had no way to change the system’s rules.
Recurring mistakes
The system had already been “trained” on these cases, yet the mistakes kept repeating and no one knew why.
02 · The solution

What we built

01

Quality measured on live data

We hand-labeled a sample of 50 negative reviews into three categories: unchanged, minor edits, and substantially rewritten. The data was pseudonymized, so the sample contains no personal data.

02

Quality control in operators’ hands

We worked out how to hand quality control over to operators and dedicated a separate wave of improvements to it.

03

Root cause of recurring mistakes

We examined the code, rules, and knowledge base on a copy of the system, without exporting any production data. For each edit, we identified the cause using the client’s taxonomy and found exactly what was teaching the system to say too much.

04

Verdict and plan

The executive got a jargon-free version of the report; the developer got one linked to specific files and lines of code. It includes a system map, prioritized findings, a verdict on time and cost, and an improvement plan.

03 · Demo

How the audit works

Here’s the audit step by step: what we check at each stage and what the client gets.

Report slide: system layers and code volume in each
Report slide: system layers and code volume in each
Step 1

System map

First, we figure out how the system actually works. It turned out to be a pipeline, not an autonomous AI agent: it takes in a review, normalizes it, analyzes it with the model, selects rules in code, writes a draft, checks it, and sends the reply — in that order. The model is called in only two places; everything else is plain code. Replies reach Wildberries through a single path.

Measured on 50 “review → draft → operator’s final version” pairs
Measured on 50 “review → draft → operator’s final version” pairs
Step 2

Quality funnel

Next, we measure quality on live data. In the sample, 24% of replies went out unedited, 52% had minor edits, and 24% were substantially rewritten, so 76% were edited in total. The system’s own database confirms it: of 583 replies sent by operators, 441 had been changed.

Report slide: recurring operator edits
Report slide: recurring operator edits
Step 3

Why operators edit

Labeling shows why replies get edited. The top reasons are tone (39.5%) and unnecessary escalation, such as sending the customer to the seller chat (21.1%). Less common are the wrong scenario and the wrong next step (13.2% each), misreading the context (7.9%), and made-up details (5.3%). There are no legal or factual errors: the system’s hard guardrails do their job.

Audit verdict: improve, don’t rewrite
Audit verdict: improve, don’t rewrite
Step 4

Verdict and debrief

Finally, we name the main cause of weak replies and show where it hides: the examples in the rules teach the system to write overloaded replies. At the meeting, we walk through the deck and discuss next steps.

More screenshots

Work plan by wave
Work plan by wave
Overall work timeline
Overall work timeline
04 · Tech stack

What we audited

Python
The language of the auto-reply system: about 136,000 lines of code
PostgreSQL
The database that stores reviews, replies, and operator edits
LLM
Used in two places: to analyze the review and to draft the reply
Wildberries API
How the system receives reviews and sends replies
Automated tests
2,108 checks that guard the system against accidental breakage

Also used: Operator dashboard — draft review · VPS with system-level protection — starting and restarting services · independent watchdog — health monitoring

How it works

Intake · Wildberries API
Customer review
via the Wildberries API
Normalization
unified review format
Review analysis
LLM
Draft reply
Rule selection
in code
Draft
LLM
Checks
promises, admitting fault
Sending
Operator
reviews and edits in the dashboard
Auto-send
in approved categories
Single exit point
the only path to Wildberries
Storage
PostgreSQL
reviews, replies, and operator edits
Rules
immutable versions, rollback
05 · Results

What the client got

The client got an independent verdict: improve the system, don’t rewrite it. The audit showed where reply quality breaks down and in what order to fix the problems.

1
audit verdict: improve, don’t rewrite, justified on time and cost
8
critical findings with effort estimates
15
findings not covered in any client document
4
improvement waves: reply quality, reliability, security, and operator control
Root cause of weak replies found: the content of the rules, not the model
Wave one takes 5–8 days: trimming outdated parts of the rule set cuts the size of every model request by about a third
A clear path for quality control: the closed feedback loop is already built, just switched off
06 · For your business

Who else this works for

An audit like this works for any AI system: chatbots, assistants, internal tools, and automations. It’s for companies that want to know how far they can trust their system and what to fix first.

Companies with a contractor-built system
An independent acceptance review before payment or scaling, with an “improve or rewrite” verdict
Companies planning to scale
Checking whether the system can handle more load and new users
Companies whose system talks to customers or handles money
Checking reliability, security, and quality control
Companies unhappy with their system’s results
Finding why the system underperforms — rules, data, model, or code — plus an improvement plan with time estimates

We build solutions like this around your needs: turnkey AI products, AI agents and automation, integrations, and data.

Our services
Get in touch

Want results like these?

Tell us about your project — we’ll talk it through and show you how to make this work for your business

We’ll set up a short call
We’ll scope your task and estimate it within 1 business day
You’ll get a clear implementation plan and transparent pricing
Alexander Yarygin
Founder, Glake
Replies personally
What can we help with?
Select one or more
or
Chat on LinkedIn

More case studies

AI quality control for sales calls
DevelopmentInsurance

AI quality control for sales calls

Transcribes and scores sales calls on four criteria, reviewing 100% of calls instead of 5–15%

Intellekt Razvitie
AI operations monitoring agent
DevelopmentMarketplaces

AI operations monitoring agent

Pulls Wildberries metrics, computes KPIs, and flags sales and ad anomalies

MPstats
AI sales automation for new-build apartments
DevelopmentReal estate

AI sales automation for new-build apartments

Application intake, document scanning, and reservations — no manual data entry

Tera
All case studies