Гайд · ИИ-агенты и инструменты ·
Почему боты в ТГ не отвечают: как найти причину и восстановить ответы

Если бот молчит, сначала проверьте, где пропадает ответ: в личном чате, только в группе или после конкретного вопроса. За одинаковой тишиной могут скрываться выключенный сценарий, ограничения группы или ошибка ИИ-сервиса. Менять токен и пересоздавать бота наугад не нужно.
Этот маршрут — для владельца бизнеса, который принимает через бота заявки или вопросы клиентов. Первые проверки доступны прямо в Telegram. Для следующих понадобится доступ к конструктору или помощь администратора. Если бот чужой, после проверки личного чата обращайтесь к его владельцу: настройки сервера вам недоступны.
1. Проверьте бота в личном чате
Откройте бота по точному имени вида @имя_бота. Если переходите по старой ссылке из поста, сверьте её с актуальным адресом на сайте бизнеса: похожий аватар ничего не доказывает.
- Если доступна кнопка «Запустить» или «Перезапустить», нажмите её. Если вы заблокировали бота, сначала разблокируйте.
- Отправьте
/start. - Нажмите одну из предложенных кнопок. Если их нет — задайте короткий вопрос, например «Как оставить заявку?».
- Проверьте другой обычный чат: уходят ли сообщения и приходят ли ответы собеседника? Если не работает весь мессенджер, сначала проверьте подключение.
Что означает результат:
/startработает, а свободный вопрос — нет: возможно, бот поддерживает только кнопки и команды. Это ещё не поломка.- Кнопки работают, но ИИ-ответы не приходят: проверьте ветку с нейросетью.
- Не отвечает ничего: владельцу нужно проверить обработку входящих сообщений.
- В личке работает, в группе молчит: начните с настроек группы.
Команда /start сама по себе не ремонтирует бота. Ответ на неё тоже должен быть предусмотрен в программе или конструкторе.
2. Если бот молчит только в группе
При включённом режиме приватности бот не читает весь разговор подряд. Обычное «Сколько стоит?» может остаться без реакции, хотя личный чат работает.
Сделайте две проверки:
- Отправьте адресную команду:
/start@имя_бота, заменив имя настоящим. Если/startне поддерживается, используйте команду из меню бота. - Ответьте на сообщение бота через действие «Ответить» и задайте короткий вопрос.
Так можно проверить обращения, направленные именно боту. Это не гарантирует ответа, если нужного действия нет в сценарии. Администратору группы также стоит убедиться, что бот остаётся участником и ему не запрещена отправка сообщений.
Не выдавайте права администратора просто ради проверки. Если бот должен реагировать только на команды, читать весь чат ему незачем. Если по задаче нужны все пользовательские сообщения, владелец может изменить режим через BotFather: отправить /setprivacy, выбрать своего бота и следовать настройкам. После изменения режима Telegram рекомендует заново добавить бота в группу. Делайте это согласованно: сначала проверьте связанные рабочие сценарии и разрешения.
3. Найдите тестовое сообщение в журнале сценария
Аккаунт бота и программа, которая отвечает клиентам, — разные части системы. Создание имени в BotFather не запускает обработку заявок. Для ответов должен работать конструктор, сценарий автоматизации или сервер.
В сервисе, через который работает ваш бот, откройте историю запусков или журнал. Отправьте одно новое сообщение без персональных данных и найдите событие по времени. Дальше выберите подходящую ветку.
Нового запуска нет
Проверьте, включён ли сценарий и относится ли подключение именно к этому боту. Сохранённый сценарий на некоторых платформах нужно отдельно активировать или опубликовать. Если недавно переносили бота в другой сервис, сообщите об этом администратору: сообщения могли остаться подключёнными к прежней системе.
Запуск завершился ошибкой
Откройте первый упавший шаг. Текст ошибки важнее общего статуса «Не выполнено». Причина может быть в доступе, запросе к нейросети, обращении к таблице или отправке сообщения.
Запуск успешен, но ответа нет
Проверьте, выполнялся ли шаг отправки. Сценарий мог выбрать ветку без ответа. Если отправка была — посмотрите адресата: результат должен уходить в чат текущего обращения, а не в сохранённый тестовый чат.
Не перезапускайте всю очередь старых событий ради проверки. Если сценарий создаёт заявки или уведомляет менеджера, повторный запуск может продублировать действия. Начните с одного нового сообщения.
4. Если приветствие есть, а ИИ-ответа нет
Работающее приветствие подтверждает лишь выполнение этой ветки. Оно не доказывает доступность нейросети.
В истории запуска найдите шаг обращения к ИИ-сервису и проверьте:
- Дошёл ли до него вопрос? Условие или фильтр перед этим шагом могли исключить сообщение.
- Что вернул сервис? Ошибку доступа, ограничение частоты запросов и отсутствие доступного баланса устраняют по-разному. Ориентируйтесь на текст ошибки и кабинет конкретного провайдера, а не пополняйте счёт при любом сбое.
- Вернулся ли текст? Если ответ есть, проверьте следующий шаг: передаёт ли он именно этот результат в Telegram.
- Нет ли ошибки разметки? Если отправка сообщает о проблеме HTML или Markdown, попробуйте короткий обычный текст без разметки через настройку конструктора.
Если провайдер сообщает о техническом сбое, не переключайте рабочие данные на случайный сервис без проверки условий. Временно используйте предусмотренный резервный ответ с реальным способом связи с менеджером.
Учебный пример: бот ателье показывает меню, но не отвечает на вопрос
На /start бот показывает кнопки, а вопрос «Можно укоротить джинсы?» остаётся без ответа. Это учебная ситуация, не реальный клиентский кейс.
В журнале: сообщение получено, нейросеть вернула текст, отправка в Telegram завершилась ошибкой разметки. Значит, менять токен и переподключать бота незачем. Проверяем отправку: отключаем режим разметки для этого шага и задаём один новый вопрос.
После исправления ответ должен появиться в том же личном чате. Если ответ приходит, но уведомление менеджеру перестало уходить, весь сценарий ещё не восстановлен — эту ветку тоже нужно проверить.
5. Что передать администратору
Вместо «бот опять сломался» отправьте короткое описание. Оно поможет найти нужное событие в журнале.
Бот: @имя_бота
Где не отвечает: личный чат / группа
Когда проверяли: дата, время, часовой пояс
Что отправили: команда или вопрос без данных клиента
Что ожидали: меню / ответ / передача менеджеру
Что получили: тишина / ошибка / ответ не в том чате
Работает ли /start: да / нет
Есть ли запуск в журнале: да / нет / доступа нет
Последнее изменение: перенос / новая ветка / ничего не меняли
Ошибка шага: текст без токенов и персональных данных
Если бот работает на собственном сервере, администратору пригодится описание getWebhookInfo. Метод показывает состояние webhook, включая число ожидающих обновлений и последнюю ошибку доставки. Если используется другой способ получения сообщений — long polling, — отсутствие webhook нормально.
Не вставляйте токен в адресную строку браузера и не пересылайте в общий чат. Это ключ управления ботом, а не номер заявки. Проверять подключение следует через защищённое окружение или настройки интеграции. Перегенерация токена без обновления рабочего подключения добавит новую причину сбоя.
6. Как убедиться, что бот снова работает
Повторите путь обычного клиента:
- Откройте личный чат и запустите бота.
- Нажмите основную кнопку или отправьте предусмотренный вопрос.
- Проверьте ответ в этом же чате.
- Если создаётся заявка, убедитесь, что появилась одна запись и менеджер получил уведомление. Используйте явно помеченные тестовые данные.
- Если бот работает в группе, отдельно проверьте поддерживаемое обращение в группе.
Проверка успешна, когда восстановлено обещанное клиенту действие, а не только появился зелёный статус в конструкторе. Пока бот недоступен, укажите рядом со ссылкой на него действующий резервный контакт — не оставляйте клиентов в тупике.