Почему Telegram — самый быстрый способ узнать о сбое
Письмо легко пропустить среди рассылок, а Telegram открыт на телефоне у большинства разработчиков и владельцев сайтов. Уведомление приходит обычным текстовым сообщением без превью ссылок, поэтому его удобно читать даже на экране блокировки. Первая строка — что случилось и с каким монитором, например «🔴 Недоступен: Интернет-магазин»; цвет значка показывает важность: красный — сбой, оранжевый — предупреждение, синий — информация, зелёная галочка — восстановление. Ниже — адрес, код и время ответа, время события по Москве и ссылка, которая открывает монитор в PingDesk.
Скорость реакции определяется интервалом проверок. На платных тарифах PingDesk проверяет сайт раз в минуту, на бесплатном — раз в 5 минут. Как только проверка фиксирует сбой и открывается инцидент, сообщение уходит в Telegram в течение нескольких секунд.
Общий бот PingDesk или свой бот
В PingDesk два варианта подключения Telegram, и оба отправляют сообщения через официальный Bot API Telegram.
- «Telegram» — общий бот PingDesk. Нужен только Chat ID, токены создавать не надо. В подключённом чате работают команды /status (сводка: сколько мониторов работает, лежит, деградирует или на паузе) и /incidents (последние открытые инциденты).
- «Telegram (свой бот)» — вы создаёте бота в @BotFather и указываете его токен. Сообщения приходят от вашего бота с вашим именем и аватаркой — удобно, если уведомления видят клиенты или подрядчики. Команды /status и /incidents в этом режиме не работают.
Уведомления в рабочую группу
Чтобы сбой видела вся команда, добавьте бота в группу и укажите её Chat ID — у групп он отрицательный и обычно начинается с -100. Для нескольких чатов, например отдельного для разработки и для поддержки, создайте несколько каналов: каждый канал — это одна пара «бот + чат».
В правилах уведомлений можно направлять события выборочно: в поле «Каналы» выберите конкретный канал вместо «Все активные каналы». Так падение API уйдёт в чат разработчиков, а истечение домена — в чат администратора.
Как не утонуть в уведомлениях
Каждое правило в разделе «Правила уведомлений» управляет частотой сообщений. Стандартное правило «Сайт недоступен» отправляет сообщение сразу и повторяет его каждые 5 минут, пока сайт лежит. После восстановления повторы прекращаются, а правило «Сайт восстановился» присылает одно сообщение.
- «Задержка перед отправкой» — если сайт поднимется раньше, чем истечёт задержка, сообщение о падении не уйдёт. Помогает от коротких сетевых сбоев.
- «Повторять каждые» — напоминание, пока проблема не решена; 0 — без повторов.
- «Кулдаун сценария» — то же событие не придёт раньше указанного срока, минимум 60 секунд.
Безопасность токена
Токен своего бота хранится в базе PingDesk в зашифрованном виде (AES-256-GCM) и расшифровывается только в момент отправки. Поле токена в форме — парольное, браузер его не автозаполняет. Если токен утёк, отзовите его в @BotFather командой /revoke и обновите канал. Chat ID секретом не является: без токена бота написать в чат по нему нельзя.
Частые вопросы
Можно ли получать уведомления в Telegram на бесплатном тарифе?
+
Да. На бесплатном тарифе доступен один сайт с проверкой раз в 5 минут и один канал уведомлений — им может быть Telegram. На платных тарифах каналов больше: 5 на Starter, 10 на Pro и 50 на Agency.
Как быстро придёт сообщение о падении сайта?
+
Сразу после проверки, которая зафиксировала сбой. Сайт проверяется раз в минуту на платных тарифах и раз в 5 минут на бесплатном, сама доставка в Telegram занимает секунды. Если в правиле задана задержка перед отправкой, сообщение уйдёт после неё.
Можно ли отправлять уведомления в группу?
+
Да. Добавьте бота в группу или супергруппу и укажите её Chat ID — он отрицательный и обычно начинается с -100. Сообщения увидят все участники чата.
Придёт ли сообщение, когда сайт снова заработает?
+
Да, стандартное правило «Сайт восстановился» отправляет одно сообщение с временем ответа и моментом восстановления. Повторы о падении после этого прекращаются.
Как отправлять уведомления сразу нескольким людям?
+
Проще всего — через общую группу. Если нужны личные сообщения, создайте отдельный канал на каждый Chat ID: каждый канал учитывается в лимите тарифа.
Тестовое сообщение не пришло. Что проверить?
+
Убедитесь, что вы нажали «Запустить» в боте или добавили его в группу, а Chat ID указан полностью, вместе с минусом. Для своего бота проверьте токен. Результаты отправок видны в «Журнале уведомлений».
Что будет, если Telegram не принял сообщение?
+
PingDesk повторит отправку автоматически через 1, 5, 15, 30 и 60 минут, но только пока проблема актуальна: если сайт уже восстановился, старое сообщение о падении не придёт. Ошибки, которые сами не исправятся, например не заполненные настройки канала, не повторяются. Каждая попытка видна в «Журнале уведомлений».
Чем общий бот отличается от своего?
+
Общему боту нужен только Chat ID, и он понимает команды /status и /incidents. Свой бот пишет от вашего имени и не зависит от бота PingDesk, но требует токена из @BotFather.