Бот ответил клиенту дважды. А заявка мне так и не пришла

Ночная смена: кейс без имён.

Что было. В моём сообществе ВКонтакте работает бот-помощник. Он отвечает людям, помогает прикинуть задачу и, когда человек готов, передаёт заявку мне в Telegram. Так я узнаю о клиенте, даже когда сижу не за компьютером.

Где сломалось. Вечером человек написал боту. В 19:06 нажал «Начать», в 19:07 нажал «Позвать Сергея». Бот ответил оба раза, вежливо и по делу. Человек был уверен, что я уже в курсе. Мне ничего не пришло.

Почему. Бот живёт на сервере в России, и связь оттуда с Telegram иногда подвисает. Бот 20 секунд пытался достучаться, не смог и бросил попытку. Заявка нигде не сохранилась.

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

Что я переделал. Теперь каждая заявка сначала записывается на сервере, и только потом бот пытается отправить её мне. Не получилось с первого раза, он пробует снова через 5 секунд, через 15, через минуту, через 5 минут, дальше каждые 10 минут в течение суток. Если сервер перезагрузился, неотправленное он досылает сам сразу после запуска. Клиенту при этом ждать не нужно: бот отвечает ему сразу, а отправка мне идёт своим чередом.

По дороге нашлась ещё одна глупость. Из-за одной настройки сервер писал в журнал «сеть недоступна», хотя сеть была. Эта ложная ошибка прятала настоящую причину.

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

Что стоит взять себе. Если бот или форма на сайте передают заявки менеджеру, проверьте одно: что происходит, когда отправка не удалась. Если ответ «ничего», заявки могут теряться тихо, и вы об этом не узнаете.

А вы как узнаёте, что заявка от бота или с сайта не дошла? Кто-то проверяет вручную, или узнаёте от обиженного клиента? Напишите в комментариях.

Бот ответил клиенту дважды. А заявка мне так и не пришла
Ночная смена: кейс без имён.
Что было. В моём сообществе ВКонтакте работает бот-помощник | Сетка — социальная сеть от hh.ru Бот ответил клиенту дважды. А заявка мне так и не пришла
Ночная смена: кейс без имён.
Что было. В моём сообществе ВКонтакте работает бот-помощник | Сетка — социальная сеть от hh.ru