- Главная
- Интеграции
- Sentry
- Sentry + Telegram
Оповещения Sentry в Telegram: новые ошибки в чат команды
Оповещения Sentry в Telegram в nana800 собираются без кода: Sentry отправляет вебхук о новой ошибке на адрес схемы, а бот присылает её название и ссылку в личку или чат команды. Нужны бот от @BotFather и доступ к настройкам организации в Sentry, свой сервер и плагины не нужны. Одно оповещение - это два запуска по цене базового блока, а баланс каждый месяц бесплатно пополняется до 350 ₽.
Собрать в конструктореЧто можно автоматизировать
- Присылать в чат команды каждую новую ошибку: название, проект и кнопку «Открыть в Sentry»
- Получать только важное: правило оповещения Sentry, например ошибка повторилась больше 100 раз за час, отправляет вебхук через интеграцию
- Узнавать, что ошибку решили, назначили или скрыли: эти события Sentry тоже присылает вебхуком
- Добавлять в сообщение, сколько раз ошибка случилась и у скольких пользователей: блок «Sentry.io Request» читает её по ID
- Разводить ошибки по чатам: бесплатный блок «condition» отправляет ошибки одного проекта в одну группу, остальные в другую
Как настроить
- 1
Создайте схему с вебхуком
Создайте схему в конструкторе и добавьте триггер «webhook» с методом POST и путём, например /sentry. Включите схему: выключенная отвечает на вебхуки ошибкой. Нажмите кнопку «API» в конструкторе и скопируйте адрес вебхука.
- 2
Создайте внутреннюю интеграцию в Sentry
В Sentry откройте Settings, Developer Settings и создайте внутреннюю интеграцию (Internal Integration). В поле Webhook URL вставьте адрес из nana800, дайте доступ на чтение к Issue & Event и отметьте подписку issue в разделе Webhooks: Sentry будет присылать каждую новую ошибку.
- 3
Или присылайте только оповещения по правилам
Если нужна не каждая ошибка, включите в интеграции Alert Rule Action. Затем в Alerts создайте правило оповещения с условием, например ошибка повторилась больше 100 раз за час, и выберите в действии отправку через эту интеграцию.
- 4
Добавьте блок «Telegram message send»
Вызовите тестовую ошибку и откройте историю запусков схемы: в body триггера лежат action (что случилось) и data с ошибкой: название, проект, уровень и ссылка. Добавьте блок «Telegram message send», вставьте токен бота и ID чата, подставьте эти поля в текст и выберите оформление plain_text. Ссылку поставьте в кнопку.
- 5
Ответьте Sentry сразу
Поставьте сразу после триггера бесплатный блок «webhook response» с кодом 200: Sentry получит ответ, не дожидаясь отправки сообщения, а схема продолжит работу.
- 6
Добавьте подробности (по желанию)
Блок «Sentry.io Request» с разделом issue, действием get и ID ошибки из вебхука вернёт, сколько раз она случилась и у скольких пользователей. Ему нужен токен Sentry с правом event:read. Схему оставьте включённой: пока она включена, она стоит 0,42 ₽ в час.
Сколько стоит
Запуск блоков Sentry стоит 0,20 ₽, блоков Telegram - 0,10 ₽. Каждый месяц баланс бесплатно пополняется до 350 ₽, включённая схема стоит 0,42 ₽ в час.
Сервисы в связке
- Sentry
Получайте ошибки Sentry, меняйте их статус, назначайте ответственных и создавайте релизы без кода. Бесплатный баланс каждый месяц, карта не нужна.
- Telegram
Соберите Telegram-бота без кода: ответы на сообщения, кнопки, заявки и уведомления в личку, группу или канал. Бесплатный баланс каждый месяц, карта не нужна.
Частые вопросы
Соберите первую схему бесплатно
Регистрация бесплатная, карта не нужна. Каждый месяц баланс бесплатно пополняется до 350 ₽, этого хватает примерно на 3 500 запусков простых блоков.
Собрать в конструкторе