Когда бот не отправляет заявку администратору, пользователь может думать, что обращение принято, а бизнес фактически теряет лид. Ошибка часто скрыта между сохранением формы и отправкой уведомления.
Важно разделить два события: заявка создана в системе или нет, и уведомление администратору отправлено или нет. Это разные места диагностики.
Коротко: что сделать
- Проверить, создается ли заявка в базе или логах
- Проверить admin chat_id или group_id
- Проверить права бота в группе администратора
- Проверить ответ Telegram API sendMessage
- Проверить очередь или cron отправки уведомлений
Основные причины
У проблемы может быть несколько уровней: интерфейс, backend, права, внешняя интеграция, кэш, очередь задач или настройки сервера. Поэтому лучше не гадать, а пройти цепочку от действия пользователя до записи в логах и базе.
- Неверный chat_id администратора или группы
- Бот удален из группы или не имеет прав писать
- Заявка сохраняется, но отправка падает без логирования
- Webhook получает данные формы не полностью
- Очередь уведомлений зависла или не запущена
Пошаговая диагностика
Диагностику удобнее вести на одном воспроизводимом примере: один пользователь, один заказ, один запрос, один файл или одно событие. Так проще отделить реальную причину от случайных совпадений.
- Отправить тестовое сообщение напрямую через Telegram API
- Проверить update от администратора и актуальный chat_id
- Найти заявку в базе по времени отправки
- Посмотреть логи webhook и sendMessage
- Проверить обработку ошибок Telegram API
Как исправить проблему
Исправление должно закрывать первопричину. Если затронуты платежи, доступы, персональные данные, уведомления или рабочие заказы, сначала проверьте решение на тестовом сценарии и сохраните возможность отката.
- Обновить chat_id администратора или группы
- Добавить проверку ответа Telegram API и логирование ошибок
- Сохранять заявку до отправки уведомления
- Настроить повторную отправку при временной ошибке
- Показывать пользователю честный статус приема заявки
Безопасный план решения
Сначала добейтесь надежного сохранения заявки, затем чините уведомление. Так даже при сбое Telegram лид не потеряется и его можно будет обработать из админки.
Чего не стоит делать
- Не хранить токен бота в публичном коде
- Не считать отправку успешной без проверки ответа API
- Не терять заявку при ошибке уведомления
- Не отправлять персональные данные в лишние чаты
Что подготовить перед исправлением
- Username бота без токена
- Куда должна приходить заявка
- Пример времени тестовой заявки
- Логи webhook или ответ sendMessage
- Формат заявки
FAQ
Почему бот пишет пользователю, но не администратору?
Для пользователя и администратора используются разные chat_id и иногда разные права группы.
Что делать, если заявка есть в базе, но уведомления нет?
Нужно чинить канал уведомления и добавить повторную отправку, а не форму приема.
Можно ли отправлять заявку сразу нескольким админам?
Да, но лучше делать это через список получателей и логировать статус отправки каждому.
Когда стоит обратиться за помощью
Помощь нужна, если бот используется для заявок, заказов, записи клиентов или обработки обращений.
Итог
Проверьте сохранение заявки, chat_id, права бота и ответ Telegram API. Если нужно восстановить отправку заявок администратору, пишите в Telegram @rabotator_support.