Авто и мото
Сентябрь 2026
Заказчик выкупает автомобили и ведёт три аккаунта на доске объявлений. Переписку вели руками, и половина обращений остывала - человек писал ночью, менеджер отвечал утром. Нужно было, чтобы в каждом из трёх аккаунтов кто-то отвечал сразу, выяснял то, что нужно для оценки машины - марку, коробку, пробег, состояние, цену - и доводил разговор до телефона.
Сложность не в самих ответах. Чат на площадке живёт по своим правилам. Человек дописывает мысль тремя сообщениями подряд, присылает фото вперемешку с текстом, в разговор в любой момент вмешивается менеджер и его реплику нельзя перебивать. Плюс три аккаунта надо было свести в один поток так, чтобы в общем рабочем чате было видно, откуда пришла заявка, и чтобы менеджер мог ответить клиенту прямо оттуда.
Сервис поднял на сервере заказчика отдельной службой с автозапуском. Уведомления площадки принимаются по https, сертификат выпускается штатно, своего домена у заказчика не было - взял адрес-обёртку над IP. Все три аккаунта подписаны на один приём, номер источника проставляется автоматически.
Что пришлось решать отдельно.
Человек дописывает на ходу. Ответишь на первое сообщение - второе повиснет без ответа. Бот придерживает реплику, пока собеседник печатает, и отвечает одной на всю пачку.
Заявка уходит в рабочий чат карточкой, фото альбомом, и дальше правится на месте - новые данные подставляются в то же сообщение, чат не забивается повторами.
Лестница напоминаний. Шесть напоминаний раз в двадцать минут, дальше раз в два часа, всего двенадцать, отсчёт всегда от последнего сообщения в чате, чьё бы оно ни было. Проверял живьём по журналу - шесть подряд прошли минута в минуту, а седьмое сдвинулось ровно на два часа от реплики менеджера.
Стоп-слова для менеджера. Минус глушит бота в этом чате, плюс возвращает и сбрасывает счётчик напоминаний. Разбор команды пришлось переписать, старый выбрасывал из строки все знаки и минус до него просто не доходил.
Таймауты. Замерил 98 вызовов - медиана 24 секунды, девять ответов из десяти укладываются в 44 секунды, а ожидание стояло 90. Снизил до 60, отвалы прекратились.
Перед сдачей прошёл по ТЗ построчно, все 31 раздел. Эта сверка нашла дыру, которой в работе не видно - бот спрашивал про привод у модели, где он бывает только один. Дописал правило в базу знаний.


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