← все кейсы

Кейс 06 · производство мебели · производственно-розничная компания · кухни и мебель на заказ

Директор спрашивает обычными словами — CRM отвечает цифрами

Управленческий вопросвыгрузки и сводныевопрос в Telegram
Зависшие сделкиникто не подсвечивалпод контролем 24/7
Цикл сделки86 дней (ошибочно)116 — честная медиана

Контекст

Производственно-розничная компания — кухни и корпусная мебель на заказ, два салона, город-миллионник. 50 сотрудников в CRM, ~10 продающих менеджеров. Заказчик и основной пользователь — генеральный директор. Это третья система, построенная для этого клиента.

Руководство видело бизнес «в среднем по больнице»: в CRM накоплено 2470 лидов и 1815 сделок, но любой управленческий вопрос — кто из менеджеров тормозит, какой канал приносит деньги, что зависло — требовал ручной выгрузки и сборки отчёта. Часть срезов не собиралась вообще: разбивка «какой менеджер из какого источника получил лидов» существовала только по отдельности.

Второй пласт потерь — скорость реакции. В мебели на заказ клиент оставляет заявку в нескольких компаниях сразу, и сделку ведёт тот, кто ответил первым. Никто не отслеживал в реальном времени, что новый лид висит без ответа час или полдня — такие лиды тихо утекали.

Ограничения

Находки аудита

Это состояние данных клиента до внедрения — то, что система вскрыла, а не результат её работы.

Решение

Что это даёт

Руководитель общается с отделом продаж через Telegram обычным языком: «что горит?», «сколько заключим в этом месяце?», «какие дизайнеры принесли сделки этого менеджера?», «поставь задачу перезвонить по сделке». Система понимает вопрос, считает по CRM и отвечает готовым отчётом плюс коротким выводом «что делать первым». Никаких выгрузок и сводных таблиц.

Без запроса система следит за потоком круглосуточно: новый лид без первого ответа дольше норматива — пинг с именем менеджера, источником и временем ожидания; повторно — эскалация. Каждое утро в 10:00 приходит сводка: новые лиды за вчера по источникам и менеджерам, кто сейчас не принят, зависшие сделки, выручка и оплаты, строка «что горит первым».

Аналитика: воронка и конверсия по этапам, источники по деньгам, KPI менеджеров, рейтинг дизайнеров-партнёров, реанимация базы, прогноз заключений, длительность этапов сделки с медианами и выгрузкой в Excel, дашборд с графиками одним файлом. Всего — 8 инструментов, 13 отчётов, 15 команд меню.

Как устроено

Та же двухслойность, что во всех моих системах: цифры считает код, LLM понимает вопрос. Вся арифметика — детерминированный Python поверх Bitrix24 REST: суммы, конверсии и медианы считает код, а не языковая модель. Модель разбирает произвольную фразу («за 3 недели», «за июнь», «с 1 по 15 июля»), сама вычисляет даты и вызывает нужный инструмент через function calling. Готовый отчёт отправляется пользователю напрямую из кода, минуя пересказ моделью — иначе терялись детали, и это ошибка, пойманная в бою.

В CRM ничего не пишется без явного «да» человека. Система показывает карточку задачи и ждёт подтверждения. Для этого разведены два режима — просмотр и предложение с фиксацией: смешение этих режимов было реальной уязвимостью, найденной на ревью. Поведение настраивается заказчиком прямо из чата — норматив ответа, время дайджеста, пороги «зависания» — без участия разработчика и без перезапуска.

Тяжёлый расчёт — разбор истории стадий — занимает ~38 секунд, поэтому снимок CRM кэшируется на 5 минут, а тяжёлые расчёты — на 30: без этого чат «залипал» бы.

Результат

Система в проде, используется генеральным директором ежедневно. Разработка от первого коммита до передачи — 23 дня, 24 коммита, 4606 строк в 18 модулях.

ПоказательБылоСтало
Объём под контролемвидно «в среднем по больнице»2470 лидов · 1815 сделок
Зависшие сделки256 с шумом производства119 после калибровки фильтра
Медиана цикла «договор → успех»86 дней (ошибочная методика)116 дней — честная
Управленческие срезычасть не собиралась вообще8 инструментов · 13 отчётов · 15 команд
Тяжёлый расчёт истории стадий~38 сек + кэш 30 минут
Срок разработки23 дня · 4606 строк

Что бы сделал иначе

Стек

Python · только стандартная библиотекаBitrix24 REST · вебхукAnthropic Messages API · function callingTelegram Bot API · long-pollingСобственный генератор XLSXSVG-графики в HTML-дашбордеsystemd · Linux-VPS

Роль

Реализация — в паре с AI-ассистентом (Claude Code); архитектура, ключевые решения, ревью и приёмка — мои.

Ваша CRM тоже отвечает только выгрузками?

Напишите — разберём, что можно автоматизировать в вашем случае.