Обсудить проект
Все статьи

Заявки с сайта в Telegram и CRM: как обрабатывать дубли и сбои доставки

Как устроить надёжную обработку заявок с сайта: сначала сохранить, потом отправить в CRM и Telegram с повторами, избежать дублей, разобрать типичные ошибки, принять работу по критериям и вести журнал статусов.

Путь заявки: форма, сохранение на сайте, CRM, Telegram, повтор при сбое — последний шаг выделен

Надёжная схема обработки заявок с сайта строится на одном правиле: сначала сохранить заявку у себя, потом отправлять уведомления. Telegram, CRM и почта — это каналы доставки, а не место хранения. Если CRM недоступна или Telegram отклонил сообщение, заявка не пропадает: сайт повторит отправку позже, а ответственный увидит, что доставка задержалась.

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

Почему заявки теряются

  • CRM не ответила вовремя или вернула ошибку, а сайт отправлял заявку только один раз.
  • Telegram ограничил частоту сообщений. По справке Telegram, в один чат стоит отправлять не больше одного сообщения в секунду, в группу — не больше 20 сообщений в минуту, а при превышении бот получает ошибку 429.
  • Бота удалили из рабочего чата или сменили токен, и сообщения уходят в никуда.
  • Уведомление на почту попало в спам.
  • Человек дважды нажал кнопку, и заявка пришла два раза — менеджеры позвонили клиенту дважды.

Во всех этих случаях проблема не в форме, а в том, что заявка существовала только как сообщение в одном канале.

Схема: сначала сохранить, потом отправить

  1. Форма отправляет данные на сервер сайта.
  2. Сервер проверяет поля и сохраняет заявку в базу с номером и статусом «новая».
  3. Посетитель сразу видит подтверждение: заявка принята.
  4. Отдельный фоновый процесс отправляет заявку в CRM, Telegram и на почту.
  5. Для каждого канала записывается результат: доставлено или ошибка.
  6. При ошибке отправка повторяется с паузами: через минуту, через пять, через полчаса.
  7. Если доставка не удалась за установленное время, ответственный получает тревожное уведомление по другому каналу.

Так посетитель не ждёт, пока ответит CRM, а сбой одного канала не мешает остальным.

Схема обработки заявки: проверка и сохранение на сервере, подтверждение посетителю, фоновая отправка в CRM, Telegram и почту, запись результата, повторы с паузами, тревога ответственному
Заявка сохраняется до отправки уведомлений

Как избежать дублей

На странице. Кнопка отправки блокируется сразу после нажатия и показывает, что заявка отправляется.

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

В CRM. Заявки с тем же телефоном за короткое время можно помечать как возможный дубль, но не удалять: это может быть тот же клиент с новым вопросом.

Таблица ошибок

Таблица: Ошибка, Как проявляется, Что делать
ОшибкаКак проявляетсяЧто делать
CRM недоступнаОшибка или нет ответа при отправкеПовторить позже; заявка уже сохранена на сайте
Ограничение Telegram (429)Отказ в отправке сообщенияПодождать и повторить, не отправлять пачкой
Бот удалён из чатаОшибка доступа к чатуТревога ответственному, вернуть бота в чат
Неверный токен ботаОшибка авторизацииОбновить токен в настройках, проверить, кто имеет к нему доступ
Письмо в спамеОшибки нет, но письмо не видноНастроить отправку с подтверждённого домена
Двойная отправкаДве одинаковые заявкиУникальный ключ формы на сервере
Ошибка в данныхCRM отклонила поле, например телефонПривести формат к требованиям CRM, записать причину

Критерии приёмки

Перед запуском проверьте каждый пункт:

  • Заявка сохраняется на сайте, даже если CRM выключена.
  • Когда CRM снова доступна, заявка доставляется без участия человека.
  • Двойное нажатие кнопки не создаёт вторую заявку.
  • При сбое доставки дольше установленного времени ответственный получает предупреждение.
  • У каждой заявки есть журнал: когда сохранена, куда и когда доставлена, какие были ошибки.
  • Посетитель видит понятное подтверждение и не видит технических ошибок.

Учебный журнал статусов

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

Таблица: Время, Заявка, Канал, Результат
ВремяЗаявкаКаналРезультат
10:02:111042СайтСохранена
10:02:121042TelegramДоставлено
10:02:131042CRMОшибка: нет ответа
10:03:131042CRMОшибка: нет ответа
10:07:131042CRMДоставлено
Учебный журнал заявки 1042: сохранена на сайте, доставлена в Telegram, две ошибки CRM «нет ответа», затем доставлена в CRM
Учебный журнал: время и номер заявки условные

Журнал отвечает на вопрос «где заявка» за минуту, а не за час переписки с подрядчиком.

Отдельно о Telegram

  • В рабочий чат отправляйте минимум персональных данных: имя, тему и номер заявки, а полные данные — в CRM. Проверьте, кто состоит в чате.
  • Токен бота — это пароль. Он хранится в настройках сервера, а не в коде страницы и не в переписке.
  • Если заявок много, отправляйте их по очереди, а не одновременно: ограничения Telegram действуют и для одного чата, и для бота в целом.

Подключение CRM, Telegram-боты и автоматизация процессов входят в направление интеграций PIP — см. страницу услуг. Теряются заявки или приходят дважды? Расскажите о задаче — разберём, где заявка может пропасть по дороге.

Короткие подсказки о сайтах и автоматизации — в Telegram-канале @pip_kz.

Ещё по этой теме

Откуда пришла заявка: UTM-метки, источник и передача в CRM

Как размечать ссылки UTM-метками, вести единый справочник значений, смотреть источники в GA4 и передавать метки вместе с заявкой в CRM, чтобы видеть, какой канал приносит клиентов.

Вебхуки простыми словами: как сервисы передают данные друг другу

Что такое вебхук и чем он отличается от регулярного опроса, пример из документации Telegram Bot API, учебный пример события, типичные проблемы — недоступность, дубли, порядок, подделка — и вопросы, которые стоит задать подрядчику.

Google Таблицы как временная CRM: когда это нормально и когда пора уходить

Как устроить таблицу заявок в Google Таблицах, чтобы ей было удобно пользоваться, что можно автоматизировать, какие ограничения важнее объёма, признаки того, что пора переходить на CRM, и как перенести данные без потерь.

Обсудим вашу задачу

Разберёмся в деталях и предложим план.

Обсудить проект

Просмотр изображения