Почему с сайта перестали приходить заявки в Telegram и что с этим делать

Уведомление о заявке в Telegram — самый быстрый способ не упустить клиента: телефон всегда под рукой, а почту проверяют раз в день, и письма с сайта нередко попадают в спам. Но у этого удобства есть ловушка. Когда бот перестаёт присылать сообщения, сайт об этом не сообщает: тишина в чате выглядит как «сегодня заявок нет». Ниже простыми словами разбираем, как устроена отправка, почему она ломается, как проверить её самому и что сделать, чтобы заявки не терялись.
Чем опасен молчащий бот
Главная опасность в том, что поломку никто не видит. Клиент заполнил форму, сайт показал «Спасибо, мы свяжемся с вами», а сообщение до менеджера не дошло. Клиент ждёт, не дожидается звонка и уходит к тем, кто ответил первым.
Скорость ответа здесь решает многое. По исследованию Harvard Business Review (2011), компании, которые связываются с клиентом в течение часа после заявки, почти в 7 раз чаще выходят на предметный разговор с ним, чем те, кто отвечает хотя бы на час позже. Если уведомления не приходят несколько дней, теряются не отдельные заявки, а заметная часть продаж.
Типичные ситуации, в которых это всплывает:
- клиент звонит с вопросом «я оставлял заявку неделю назад, почему никто не перезвонил?»;
- заявки нашлись в почте или в админке сайта, но позже, чем нужно;
- после переезда на другой хостинг всё работает, кроме уведомлений;
- сотрудник уволился, а заявки продолжали приходить к нему в личный чат.
Как заявка попадает с сайта в Telegram
В отправке участвуют три стороны:
- Сайт. Получает заявку и передаёт её на сервер Telegram.
- Бот. Это аккаунт, от имени которого сайт пишет в Telegram. У бота есть токен — длинный секретный ключ, который выдаёт @BotFather. Кто знает токен, тот управляет ботом, поэтому ключ хранят как пароль.
- Получатель. Человек, группа сотрудников или канал. Бот не может первым написать человеку: тот должен сам открыть бота и нажать «Старт». Поэтому подключение уведомлений всегда начинается со ссылки на бота.
Хорошо сделанный модуль не отправляет сообщение в ту же секунду, а ставит его в очередь. Очередь разбирает планировщик сайта (cron) — задача, которая запускается раз в минуту. Если Telegram временно не ответил, сообщение не пропадает, а уходит при следующей попытке.
Отдельно работает обратная связь — нажатия кнопок в сообщениях («Одобрить», «Отключить»). Их Telegram либо сам присылает на сайт (это называется webhook), либо сайт раз в минуту забирает их сам (опрос).
Почему бот перестал присылать заявки
Вот самые частые причины — от самой распространённой в 2026 году к более редким. Если модуль ведёт журнал отправок, в нём будет текст ошибки от Telegram: он указан в конце каждого пункта.
- Сервер сайта не может связаться с Telegram. В марте 2026 года владельцы ботов массово сообщили о сбоях: многие серверы в России перестали соединяться с серверами Telegram или делают это с большими задержками. На телефоне Telegram при этом работает — у телефона и сервера разные пути в интернет. Бот, токен и настройки в порядке, просто сообщения не доходят. В журнале —
Connection timed outилиFailed to connect. - Сменился ключ бота. Токен перевыпустили в @BotFather, а на сайте остался старый, или его вставили с лишним пробелом. В журнале —
401 Unauthorized. - Получатель заблокировал бота или ни разу его не запускал. Исправить это может только сам человек: открыть бота и подключиться заново. Чтобы бота не блокировали, в каждом сообщении должна быть кнопка «Отключить» — тогда человек выключит лишнее, а не удалит бота. В журнале —
403 Forbidden: bot was blocked by the userилиbot can't initiate conversation with a user. - У группы сменился номер. Когда в группе включают темы, публичную ссылку или ещё некоторые настройки, Telegram превращает её в супергруппу с новым номером. Сайт продолжает писать по старому номеру и получает отказ. Ещё одна причина того же отказа — бота удалили из группы. В журнале —
chat not foundилиgroup chat was upgraded to a supergroup chat. - Бот не администратор канала. Публиковать в канал может только бот с правами администратора. В журнале —
need administrator rights in the channel chat. - Текст заявки ломает сообщение. Тестовое сообщение приходит, а заявки — нет. Обычно виноваты знаки
<,>и&в тексте клиента, например «ООО «Ромашка» & Ко» или «бюджет < 50 000». Если модуль не обрабатывает такие символы, Telegram отклоняет сообщение. Причиной может быть и слишком длинный текст: в одном сообщении не больше 4096 символов. В журнале —can't parse entitiesилиmessage is too long. - Не запускается планировщик. Ошибок нет, но заявки копятся в очереди и не уходят. Чаще всего это случается после переезда на другой хостинг, когда задачу cron забыли настроить заново.
- Один бот подключён к двум сервисам. Например, через этого же бота работает вход на сайт или другой модуль. Telegram отдаёт нажатия кнопок только одному получателю, и сервисы мешают друг другу. В журнале —
409 Conflict. Для уведомлений лучше завести отдельного бота.
Как проверить самому за пять минут
- Посмотрите журнал модуля уведомлений. Найдите в нём последнюю ошибку и сверьте её со списком выше.
- Отправьте тестовое сообщение себе. Если тест приходит, а заявки нет, проверьте получателей формы и текст заявок (пункт 6 выше).
- Проверьте ключ бота. Откройте в браузере адрес
https://api.telegram.org/bot<токен>/getMe, подставив свой токен. Ответ с"ok":trueи именем бота значит, что ключ рабочий. Ссылку с токеном никому не отправляйте, а после проверки удалите её из истории браузера. - Проверьте, видит ли Telegram сам сервер сайта. С вашего компьютера это не проверить: нужен запрос именно с сервера. Проще всего попросить поддержку хостинга выполнить на вашем сервере команду:
Если в ответ пришло число (обычно 302), связь есть. Если ответа нет 10 секунд и появилась ошибкаcurl -sS -m 10 -o /dev/null -w "%{http_code}\n" https://api.telegram.orgConnection timed out, сервер до Telegram не достаёт. Второй способ — положить в корень сайта временный файлcheck-tg.phpс кодом ниже, открыть его в браузере и сразу после проверки удалить:<?php $ch = curl_init('https://api.telegram.org'); curl_setopt_array($ch, [CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 10]); curl_exec($ch); echo curl_errno($ch) ? 'Нет связи: ' . curl_error($ch) : 'Связь есть, код ' . curl_getinfo($ch, CURLINFO_HTTP_CODE); - Проверьте планировщик. В панели хостинга должна быть задача cron, которая запускается раз в минуту. Посмотрите, когда она запускалась в последний раз.
Что делать, если сервер не связывается с Telegram
Это не ошибка конкретного хостинга. С весны 2026 года о такой проблеме сообщали клиенты Jino, Timeweb, Selectel, Reg.ru и других российских площадок, а нам её подтвердила поддержка Jino. Похоже, ограничение действует на уровне сети, поэтому переезд на другой российский хостинг может не помочь.
Если проверка показала, что связи нет, менять бота или модуль бесполезно: дело в связи между сервером и Telegram. Что можно сделать:
- Обратиться в поддержку хостинга. Напишите, что сервер не соединяется с
api.telegram.orgпо порту 443, и приложите текст ошибки. Иногда поддержка решает вопрос настройкой или переносом сайта на другой сервер. А если нет, то хотя бы подтвердит причину, и вы перестанете искать ошибку в настройках. - Подключить второй канал — MAX. Он работает с российских хостингов напрямую, и заявки продолжат приходить, пока с Telegram нет связи. Подробнее — в следующем разделе.
- Не отключать уведомления на почту. Пока мессенджер молчит, письмо остаётся страховкой от потери заявки.
Некоторые модули уведомлений умеют отправлять сообщения в Telegram через посредника или прокси — об этом стоит спросить разработчика модуля. Учтите, что через посредника проходят ключ бота и тексты заявок, поэтому подходит только ваш собственный, а не чужой бесплатный сервис.
Наш опыт: хостинг ocmarket.ru к Telegram напрямую не подключается, а с MAX сайт работает без дополнительных настроек.
MAX как второй канал для заявок
MAX — российский мессенджер, у которого тоже есть боты. Для уведомлений с сайта у него два важных плюса: он работает с российских хостингов напрямую, без посредников, а данные остаются в России. Что нужно знать заранее:
- Кто может создать бота. Бота создают юрлица, ИП и самозанятые — резиденты РФ, на платформе business.max.ru, и каждый бот проходит модерацию. Частное лицо без такого статуса бота создать не может.
- Сертификат безопасности. MAX защищает соединение российским сертификатом Минцифры, который знают не все серверы. Если его нет, сайт выдаёт ошибку SSL. Хороший модуль приносит этот сертификат с собой, иначе его придётся просить установить хостинг.
- HTTPS для обратной связи. Чтобы MAX сам присылал сайту нажатия кнопок, нужен HTTPS. Без него работает опрос. Если сайт 8 часов подряд не принимает события, MAX сам отключает такую подписку.
- Правила платформы. MAX ограничивает рекламу и массовые рассылки через ботов, а для сервисных сообщений требования платформы предусматривают договор с MAX. Перед запуском прочитайте актуальные требования к ботам. Если подписчиков на сайте тысячи, уточните условия у MAX.
Если важные события отправлять сразу в оба мессенджера, проблемы с одним из них не остановят работу: заявка всё равно придёт во второй. А пользователи сайта сами выберут, где им удобнее получать уведомления.
Как настроить уведомления, чтобы заявки не терялись
- Два канала для важного. Отправляйте заявки в Telegram и MAX или хотя бы дублируйте их на почту.
- Рабочая группа вместо личных чатов. Заявки удобнее получать в общий чат команды. Новый сотрудник просто вступает в группу, ушедшего из неё удаляют — настройки сайта менять не нужно. В группе с темами заявки можно держать отдельно от остальных сообщений.
- Очередь с повторами. Временный сбой связи не должен терять заявку: сообщение ждёт и уходит повторно.
- Журнал отправок. Без журнала с текстом ошибки поиск причины превращается в гадание.
- Кнопка «Отключить». Пользователь отключит лишние уведомления, а не заблокирует бота.
- Тихие часы. Ночью сообщения приходят без звука, и сотрудники не выключают уведомления совсем.
- Минимум личных данных. Имена и телефоны клиентов — персональные данные, и при передаче через зарубежные сервисы, включая Telegram, действуют правила о трансграничной передаче. Отправляйте в мессенджер только то, что нужно, чтобы ответить клиенту, а остальное оставляйте на сайте.
- Проверка после изменений. После переезда, смены домена, продления сертификата или обновления модуля отправьте тестовое сообщение себе.
На что смотреть при выборе модуля уведомлений
- Подключение по ссылке. Пользователь привязывает аккаунт через бота, группа подключается добавлением бота. Номера чатов вручную вводить не нужно.
- Разные получатели для разных форм. Заявки одной формы уходят в отдел продаж, другой — в поддержку.
- Полная заявка. Название формы, все заполненные поля и кнопка на страницу. Один человек не получает одну заявку дважды.
- Действия кнопками. Например, одобрить материал или удалить комментарий прямо из сообщения, а права нажавшего проверяет сайт.
- Запасной канал. Те же события можно отправлять в MAX или на почту, если с Telegram нет связи.
- Очередь, повторы и журнал отправок.
- Группы с темами и каналы, в том числе публикация новых материалов в канал.
- Тихие часы и кнопка «Отключить».
- Ядро CMS не меняется, поэтому модуль не ломается при её обновлении.
Почему заявки с сайта перестали приходить в Telegram?
В 2026 году чаще всего виноват сервер сайта: многие серверы в России не могут соединиться с серверами Telegram, хотя на телефоне мессенджер работает. Другие частые причины — сменился токен бота, получатель заблокировал бота, у группы сменился номер или не запускается планировщик сайта (cron). Точную причину показывает журнал отправок модуля уведомлений.
Как проверить, может ли сайт отправлять сообщения в Telegram?
Проверять нужно с сервера сайта, а не со своего компьютера. Попросите поддержку хостинга выполнить на сервере команду curl к адресу https://api.telegram.org или откройте временный PHP-файл с таким же запросом. Код ответа (обычно 302) означает, что связь есть, а ошибка Connection timed out — что сервер до Telegram не достаёт.
Почему тестовое сообщение в Telegram приходит, а заявка с формы сайта — нет?
Обычно Telegram отклоняет текст самой заявки. Знаки <, > и & в сообщении клиента ломают разметку, если модуль их не обрабатывает, — в журнале появляется ошибка can't parse entities. Ещё одна причина — сообщение длиннее 4096 символов. Стоит проверить и получателей, которые выбраны у этой формы.
Почему бот Telegram не может сам написать сотруднику или клиенту?
Правила Telegram запрещают ботам первыми начинать диалог. Человек должен сам открыть бота и нажать «Старт», только после этого бот может ему писать. Поэтому уведомления подключают по ссылке на бота, а не по номеру телефона. Если человек потом заблокирует бота, сообщения снова перестанут доходить.
Почему перестали приходить уведомления в группу Telegram?
Чаще всего группа стала супергруппой и получила новый номер — так бывает после включения тем или публичной ссылки. Сайт продолжает писать по старому номеру, и Telegram отвечает ошибкой chat not found. Другие причины — бота удалили из группы или, в случае канала, у бота нет прав администратора. После смены номера группу нужно подключить заново.
Что делать, если хостинг не соединяется с Telegram?
Сначала обратитесь в поддержку хостинга: иногда проблему решают переносом сайта или настройкой сервера. Если не помогло, сообщения отправляют через собственного посредника на сервере, у которого есть связь с Telegram, например Cloudflare Worker, или через свой прокси. Нажатия кнопок в такой схеме получают опросом раз в минуту. Надёжнее всего дублировать заявки во второй канал, например в MAX.
Что делать, если хостинг не соединяется с Telegram?
Сначала обратитесь в поддержку хостинга: она подтвердит причину, а иногда решит проблему настройкой или переносом сайта на другой сервер. Чтобы заявки не терялись, подключите второй канал — MAX, который работает с российских хостингов напрямую, — и не отключайте уведомления на почту. Некоторые модули умеют отправлять в Telegram через посредника или прокси: уточните это у разработчика модуля.
Можно ли пересылать данные клиентов из заявок в мессенджер?
Можно, если отправлять только то, что нужно для ответа: имя, телефон и суть вопроса. Имена и телефоны клиентов — персональные данные, и при их передаче через зарубежные сервисы, включая Telegram, действуют правила 152-ФЗ о трансграничной передаче. Остальные сведения оставляйте на сайте, за кнопкой «Открыть заявку». У MAX данные хранятся в России.
Нужен ли сайту HTTPS, чтобы получать уведомления в Telegram или MAX?
Для отправки сообщений HTTPS не нужен. Он нужен, только чтобы мессенджер сам присылал сайту нажатия кнопок и команды (webhook): Telegram требует действующий сертификат, MAX — HTTPS на порту 443. Без HTTPS сайт забирает эти события сам раз в минуту (опрос), и уведомления работают так же.
Как не терять заявки с сайта, если мессенджер не работает?
Отправляйте важные заявки в два канала — например, в Telegram и MAX — или дублируйте их на почту. Используйте модуль с очередью и повторной отправкой, чтобы временный сбой не терял сообщения, и журналом ошибок. Получайте заявки в рабочую группу, а не в личные чаты. После переезда, смены домена или обновления отправляйте тестовое сообщение.