Лидеры года — новая категория на Workspace Digital Awards! Номинируйте вашу команду, продукты и проекты.
Дмитрий Гапонов
Чат-бот для трёх аккаунтов на доске объявлений - собирает заявку и отдаёт менеджеру карточкой
Дмитрий Гапонов
#Разработка чат-ботов и Mini Apps

Чат-бот для трёх аккаунтов на доске объявлений - собирает заявку и отдаёт менеджеру карточкой

21 
Дмитрий Гапонов Россия, Новосибирск
Поделиться: 0 0 0
Сфера

Авто и мото

Сдано

Сентябрь 2026

Задача

Заказчик выкупает автомобили и ведёт три аккаунта на доске объявлений. Переписку вели руками, и половина обращений остывала - человек писал ночью, менеджер отвечал утром. Нужно было, чтобы в каждом из трёх аккаунтов кто-то отвечал сразу, выяснял то, что нужно для оценки машины - марку, коробку, пробег, состояние, цену - и доводил разговор до телефона.

Сложность не в самих ответах. Чат на площадке живёт по своим правилам. Человек дописывает мысль тремя сообщениями подряд, присылает фото вперемешку с текстом, в разговор в любой момент вмешивается менеджер и его реплику нельзя перебивать. Плюс три аккаунта надо было свести в один поток так, чтобы в общем рабочем чате было видно, откуда пришла заявка, и чтобы менеджер мог ответить клиенту прямо оттуда.

Решение

Сервис поднял на сервере заказчика отдельной службой с автозапуском. Уведомления площадки принимаются по https, сертификат выпускается штатно, своего домена у заказчика не было - взял адрес-обёртку над IP. Все три аккаунта подписаны на один приём, номер источника проставляется автоматически.

Что пришлось решать отдельно.

Человек дописывает на ходу. Ответишь на первое сообщение - второе повиснет без ответа. Бот придерживает реплику, пока собеседник печатает, и отвечает одной на всю пачку.

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

Лестница напоминаний. Шесть напоминаний раз в двадцать минут, дальше раз в два часа, всего двенадцать, отсчёт всегда от последнего сообщения в чате, чьё бы оно ни было. Проверял живьём по журналу - шесть подряд прошли минута в минуту, а седьмое сдвинулось ровно на два часа от реплики менеджера.

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

Таймауты. Замерил 98 вызовов - медиана 24 секунды, девять ответов из десяти укладываются в 44 секунды, а ожидание стояло 90. Снизил до 60, отвалы прекратились.

Перед сдачей прошёл по ТЗ построчно, все 31 раздел. Эта сверка нашла дыру, которой в работе не видно - бот спрашивал про привод у модели, где он бывает только один. Дописал правило в базу знаний.

Результат

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


Стек технологий

  • Python Python Язык программирования

Оцените кейс
Спасибо за оценку
Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

Оставить заявку