KansoStack.
10 production cases

Работаем под NDA. Показываем результаты.

Ниже — 10 проектов из travel, ритейла, e-commerce, консалтинга, fintech, логистики, HR, недвижимости, производства и legal tech. Без названий брендов, но с реальной архитектурой, цифрами и ограничениями, с которыми мы столкнулись.

Как убедиться, что это не маркетинг

Цифры — из систем клиента

Метрики сняты из CRM, 1С, Grafana или аналитики заказчика, а не из наших презентаций.

Показываем на созвоне

На звонке можем показать код, дашборды и переписку с заказчиком с закрытыми названиями — под NDA.

Есть с ограничениями

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

// Case 01: Travel & Booking
Ниша: онлайн-бронирование авиабилетов · Команда: 2 backend-разработчика + 1 DevOps · Срок: 3,5 месяца

Ядро агрегации для
международного travel-портала

Заказчик — travel-стартап на этапе роста — обратился с конкретной проблемой: старый монолит на Django не выдерживал парсинг цен от 12 поставщиков в реальном времени. При росте трафика в высокий сезон база данных отвечала с задержкой 2–4 секунды, часть запросов просто отваливалась по таймауту.

Решение: перенос логики агрегации с монолита на набор асинхронных микросервисов на FastAPI, с очередью задач через Redis Streams.

Инфраструктура: 12 асинхронных демонов на Python для сбора цен у поставщиков, кэширование горячих направлений в Redis с TTL 90 секунд.

Сложность: у трёх поставщиков не было стабильного API — пришлось делать резервный парсинг их сайтов через Playwright с ретраями и ротацией прокси.

FastAPIPostgreSQLRedisPlaywrightNext.js
3.5мес
Срок разработки MVP
50k+
Запросов в минуту
<100мс
Отклик из кэша Redis
12
Источников цен в связке
// ARCHITECTURE SNAPSHOT
async def fetch_flights(origin: str, dest: str) -> list[dict]:
    cache_key = f"flights:{origin}:{dest}"
    # сначала проверяем in-memory кэш
    cached = await redis.get(cache_key)
    if cached: return json.loads(cached)

    # иначе — параллельный опрос демонов-парсеров
    results = await asyncio.gather(*[
        provider.get_prices(origin, dest)
        for provider in active_providers
    ])
// Case 02: AI Automation & Retail
Ниша: оптовая торговля стройматериалами · Команда: 1 ML-инженер + 1 backend · Срок: 2 месяца + 3 недели донастройки

Автономный AI-отдел продаж
в WhatsApp для B2B-сети

Оптовая компания теряла заявки из-за медленных ответов менеджеров в нерабочее время: клиенты писали в WhatsApp с запросом на 50–200 позиций, а ответ с расчётом персональной скидки занимал от 40 минут до нескольких часов.

Решение: изолированный LLM-агент на Python с прямым доступом к остаткам и ценам в 1С через API.

Процесс: бот разбирает текстовый или голосовой запрос, сверяет остатки на складе, считает скидку клиента по его тарифной сетке и формирует PDF-счёт.

Ограничение: жёсткий системный промпт и валидация цен вторым вызовом модели — чтобы бот физически не мог назвать цену, которой нет в 1С.

PythonOpenAI APIWhatsApp Business API1С APIAmoCRM

«Первую неделю мы вручную проверяли каждый счёт от бота — боялись, что где-то соврёт по цене. Ни разу не ошибся. Сейчас проверяем выборочно раз в пару дней.»

Операционный директор, оптовая торговля стройматериалами
Имя и компания скрыты по условиям NDA
-70%
Нагрузка на менеджеров
+45%
Конверсия ночью и в выходные
4сек
Среднее время ответа
12k+
Счетов выставлено ИИ за месяц

Привет. Мне нужно 400 метров кабеля ВВГнг-LS 3х2.5. Какая цена для нас (ИП Иванов) и сроки?

✓ Агент авторизован в CRM

Здравствуйте! Да, кабель в наличии на складе (420м).

Ваша партнёрская цена (скидка 15%): 98 ₽/метр.
Сумма: 39 200 ₽. Срок отгрузки: завтра до 14:00.

Счёт сформирован и отправлен на email из договора.

// Case 03: Data Pipelines
Ниша: маркетплейс промышленного оборудования · Команда: 1 backend + 1 ML-инженер · Срок: 4 месяца

SEO-фабрика для
e-commerce платформы

Нишевый маркетплейс с ассортиментом в десятки тысяч позиций боролся за трафик с крупными агрегаторами. Классическое SEO с ручным копирайтингом было нереально по срокам и деньгам — характеристики товаров к тому же постоянно менялись у поставщиков.

Решение: programmatic SEO: конвейер, который сам собирает данные, генерирует уникальный текст и публикует статические страницы.

Сбор данных: кастомные парсеры на Playwright собрали около 1,5 млн строк технических характеристик от поставщиков.

Ограничение: около 6% карточек имели противоречивые характеристики от разных поставщиков — для них добавили ручную модерацию перед публикацией.

PlaywrightPythonOpenAINext.jsSSG
1.5М
Позиций спарсено
15k+
SEO-страниц в индексе
+180%
Рост целевого трафика за 6 мес
0
Копирайтеров в штате
Raw Data
LLM Enrichment
SEO Pages
// Case 04: AI Swarm & Analytics
Ниша: финансовый консалтинг · Команда: 1 ML-инженер · Срок: 6 недель

Автономная рабочая группа
для консалтинговой компании

Аналитики тратили по 1,5–2 часа на сбор публичных данных по контрагентам перед созвонами с клиентами. Использовать обычный ChatGPT было нельзя из-за риска утечки коммерческой информации во внешний сервис.

Решение: закрытый контур из трёх агентов (Swarm) внутри корпоративного Telegram-чата, без передачи данных во внешние SaaS-инструменты.

Сценарий: менеджер отправляет ИНН → «Агент-аналитик» собирает данные из открытых реестров → «Агент-риски» проверяет суды и задолженности → «Агент-редактор» собирает отчёт.

Ограничение: модель иногда путала похожие компании с созвучными названиями — добавили обязательную сверку по ИНН на каждом шаге, а не только в начале.

Telegram APILangChainFunction CallingSelf-hosted LLM

«Раньше перед звонком с новым клиентом junior-аналитик полдня собирал справку. Теперь партнёр сам запрашивает её у бота за пять минут до созвона.»

Партнёр консалтинговой компании
Имя и компания скрыты по условиям NDA
4мин
Сбор полного отчёта (было ~2ч)
x10
Ускорение подготовки к сделке
3
AI-агента в связке
0
Инцидентов утечки данных за 9 мес
WORKFLOW LOG
> User: Запрос по ИНН 7707083893
Agent [Scraper]: Парсинг данных ФНС... успешно
Agent [Risk Analyst]: Проверка судов и задолженностей... рисков не обнаружено
Agent [Writer]: Форматирование отчёта в Markdown...
> System: Отчёт отправлен в Telegram
// Case 05: Fintech & Scoring
Ниша: кредитный брокер / МФО · Команда: 1 backend + 1 ML-инженер · Срок: 2,5 месяца

Автоматизация пре-скоринга
для кредитного брокера

Проверка документов заёмщика (паспорт, справка о доходах, скан договора) вручную занимала 20–40 минут на заявку. В пиковые часы очередь на проверку растягивалась, и часть клиентов уходила к конкурентам, не дождавшись ответа.

Решение: конвейер OCR + LLM-валидация: документы распознаются, сверяются между собой на непротиворечивость и прогоняются через бизнес-правила скоринга.

Интеграция: прямая запись предварительного решения в Bitrix24, менеджер сразу видит статус и может запросить недостающий документ одной кнопкой.

Ограничение: рукописные справки распознавались с ошибкой около 8% — для таких случаев оставили обязательную проверку человеком, полностью автоматизировать не стали.

PythonGPT-4 VisionBitrix24 APIPostgreSQL
90сек
Пре-скоринг (было ~25 мин)
x3
Пропускная способность заявок
15%
Заявок уходит на ручную проверку
2.5мес
Срок внедрения
WORKFLOW LOG
> Doc: Паспорт + справка 2-НДФЛ загружены
Agent [OCR]: Распознано, уверенность 97%
Agent [Validator]: ФИО и даты совпадают в обоих документах
Agent [Scoring]: Предварительное решение: одобрить, лимит 350 000 ₽
> System: Статус обновлён в Bitrix24
// Case 06: Logistics & Route Planning
Ниша: региональные грузоперевозки, парк ~120 машин · Команда: 1 backend + 1 инженер по оптимизации · Срок: 4 месяца

Оптимизация маршрутов
для транспортной компании

Диспетчеры строили маршруты вручную в Excel и 2ГИС. При росте заказов в сезон машины ходили полупустыми, а часть доставок срывалась по срокам — банально не хватало времени всё пересчитать руками при изменении заказа.

Решение: сервис оптимизации маршрутов на базе Google OR-Tools (задача маршрутизации транспорта), интегрированный с 1С и телематикой ГЛОНАСС.

Процесс: диспетчер видит все заказы на день, сервис за секунды предлагает распределение по машинам с учётом грузоподъёмности и временных окон.

Ограничение: данные о пробках в сельской местности были неточными — для таких участков добавили эвристику по историческим средним, а не live-трафик.

PythonOR-Tools1С:Предприятие APIPostgreSQLNext.js

«Мы не поверили в цифры на пилоте — думали, повезло с маршрутами в тот месяц. Прогнали ещё два месяца на всём парке, экономия топлива подтвердилась.»

Директор по логистике, транспортная компания
Имя и компания скрыты по условиям NDA
-18%
Расход топлива по парку
+23%
Доставок на 1 водителя в день
40сек
Расчёт маршрута на 120 точек
4мес
Срок внедрения
ДО / ПОСЛЕ
Топливо на 100 доставок (л) — вручную340 л
Топливо на 100 доставок (л) — с оптимизацией278 л
// Case 07: HR & Recruiting
Ниша: рекрутинговое агентство, массовый найм линейного персонала · Команда: 1 ML-инженер · Срок: 3 месяца + месяц донастройки

AI-агент первичного отбора
для массового найма

Агентство получало сотни откликов в месяц через hh.ru и Telegram на позиции склада и колл-центра. Рекрутеры тратили основное время не на собеседования, а на первичный отсев неподходящих кандидатов.

Решение: бот в Telegram/WhatsApp проводит первичный скрининг: голосовые ответы кандидата расшифровываются и оцениваются по заданному скрипту.

Процесс: рекрутеру передаются только кандидаты выше порога скоринга, с готовой карточкой и расшифровкой ответов.

Ограничение: первая версия слишком жёстко отсеивала нестандартные резюме — добавили «серую зону» 40–60% баллов, которую всегда смотрит человек.

Whisper APIGPT-4ohh.ru APITelegram Bot API
4ч
До шортлиста (было 3 дня)
x2.7
Пропускная способность рекрутера
-32%
Стоимость найма
4мес
Разработка + настройка
ВОРОНКА ОТБОРА · 1 НЕДЕЛЯ
612
Новые заявки
за неделю
612
AI-скрининг
автоматически
94
Прошли отбор
score > 60%
94
У рекрутера
финальное интервью
// Case 08: Real Estate
Ниша: продажа квартир в новостройках · Команда: 1 backend-разработчик · Срок: 6 недель

Квалификация лидов
для агентства недвижимости

Заявки с Авито и рекламы падали в общий WhatsApp-инбокс. Среднее время первого ответа доходило до 40 минут, и часть клиентов за это время уже писала конкурентам.

Решение: бот моментально уточняет бюджет, район и сроки покупки, сверяется с актуальными остатками застройщика и сам предлагает время показа.

Интеграция: остатки квартир синхронизируются из внутренней таблицы застройщика, запись на показ падает прямо в календарь агента.

Ограничение: часть клиентов хотела говорить с человеком сразу — добавили детектор намерения «позвать менеджера», который передаёт диалог живому агенту без потери контекста.

Node.jsWhatsApp Business APIGoogle Calendar APIamoCRM
15сек
Первый ответ (было 40 мин)
+52%
Доля квалифицированных лидов
+34%
Забронированных показов
6нед
Срок запуска
Bot

Здравствуйте! Уточню пару моментов, чтобы подобрать варианты: какой бюджет и район интересуют?

До 9 млн, ЖК рядом с метро, желательно с отделкой

✓ Проверено по остаткам застройщика

Есть 3 варианта с отделкой в этом бюджете. Записал вас на показ в субботу к 12:00, менеджер Анна свяжется за час до встречи.

// Case 09: Manufacturing & Forecasting
Ниша: производство автокомпонентов · Команда: 1 ML-инженер + 1 backend · Срок: 3,5 месяца

Прогноз спроса на складе
производителя автокомпонентов

Прогноз закупок вёлся в Excel одним снабженцем и держался на его личном опыте. Ходовые позиции регулярно заканчивались на складе, а медленные — накапливались, замораживая оборотные средства.

Решение: сервис прогнозирования спроса на истории продаж и сезонности, встроенный в 1С — каждую ночь пересчитывает рекомендации по закупке.

Процесс: снабженец видит готовый список позиций к заказу с обоснованием прогноза и может скорректировать вручную перед отправкой поставщику.

Ограничение: для новых SKU с историей продаж короче 6 месяцев прогноз работал нестабильно — для них оставили ручной ввод с подсказкой по аналогам.

PythonProphet1С:ПредприятиеPostgreSQLGrafana

«Снабженец сначала спорил с системой каждую неделю. Через два месяца сам стал доверять прогнозу больше, чем своей таблице — она просто чаще ошибалась.»

Руководитель снабжения, производство автокомпонентов
Имя и компания скрыты по условиям NDA
-61%
Дефицит топ-100 позиций
-24%
Излишки на складе
12мин
Ночной расчёт прогноза
3.5мес
Срок внедрения
ДО / ПОСЛЕ
Дней дефицита в месяц — вручную34 дн.
Дней дефицита в месяц — с прогнозом13 дн.
// Case 10: Legal Tech
Ниша: аутсорс-компания, юридический / compliance-отдел · Команда: 1 backend + 1 ML-инженер · Срок: 3 месяца

Проверка договоров
для юридического отдела

Юристы тратили 60–90 минут на каждый входящий договор поставки, вручную сверяя пункты об ответственности, оплате и неустойке с внутренним чек-листом. Финальное решение всегда оставалось за человеком — но сама сверка отнимала львиную долю времени.

Решение: ассистент разбирает загруженный договор (PDF/DOCX), извлекает ключевые пункты и подсвечивает отклонения от эталонного шаблона компании.

Важно: инструмент никогда не принимает решение сам — только готовит редлайн-сводку, финальное согласование всегда делает юрист.

Ограничение: качество распознавания старых сканированных договоров было недостаточным — для примерно 10% документов остался ручной этап проверки.

PythonGPT-4LangChainPDF/DOCX parsing
12мин
Проверка договора (было 90 мин)
x2.4
Пропускная способность юриста
40+
Типов пунктов проверяется
3мес
Срок внедрения
// CONTRACT REVIEW: п.7.2 Ответственность сторон
+ Ограничение ответственности: 100% суммы договора — соответствует шаблону
− Штраф за просрочку: 0,5% в день без верхнего предела — отклонение от шаблона (макс. 10%)
Комментарий юриста: согласовать верхний предел неустойки перед подписанием

Как проходит работа

01
Аудит

Разбираем текущий процесс и находим, где именно теряются деньги или время.

02
NDA и прототип

Подписываем NDA, собираем узкий прототип на реальных данных заказчика.

03
Разработка

Доводим прототип до продакшена с мониторингом и обработкой ошибок.

04
Метрики

Через 30–60 дней эксплуатации фиксируем результат в системах клиента.

Готовы обсудить вашу архитектуру?

Оставьте заявку на технический аудит. Мы подпишем NDA, изучим ваши процессы и предложим архитектуру, которая выдержит масштабирование.