Slack
Предположим, что нужно автоматически отправлять уведомления в мессенджер, когда у задачи меняется статус. Например, чтобы отслеживать готовность релизов к тестированию. Для этого можно настроить триггер, который будет отслеживать статусы задач типа «Релиз» и отправлять HTTP-запрос, когда статус задачи изменится на «Можно тестировать».
Чтобы отправлять уведомления из Tracker в чат команды, настройте в Slack внешнее приложение и создайте триггер, который будет отправлять сообщения в мессенджер с помощью HTTP-запросов.
Шаг 1. Настройка Slack
-
Авторизуйтесь в Slack.
-
Подключите Tracker к Slack как внешнее приложение (Slack App):
-
Перейдите по ссылке Create your Slack app
. -
Придумайте название приложения, например «Tracker».
-
Выберите workspace, к которому будет подключен Tracker.
-
Нажмите кнопку Create App.
-
-
В настройках нового Slack App включите опцию Incoming Webhooks → Activate Incoming Webhooks.
-
Обновите страницу с настройками приложения.
-
Нажмите кнопку Add New Webhook to Workspace.
-
Выберите канал, в который Tracker будет отправлять сообщения и нажмите кнопку Authorize.
-
На странице настроек приложения в разделе Webhook URLs for Your Workspace появится адрес, по которому Tracker будет отправлять сообщения. Адрес выглядит примерно так:
https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
Скопируйте этот адрес, он понадобится при настройке интеграции со стороны Tracker.
Шаг 2. Настройка Tracker
-
Авторизуйтесь в Tracker. У вас должны быть права на администрирование очереди, для которой вы будете настраивать триггер.
-
Перейдите в настройки очереди и в разделе Триггеры нажмите кнопку Создать триггер.
-
Введите название триггера, например «Уведомления в Slack».
-
Настройте условия срабатывания триггера так, чтобы он срабатывал, когда задача типа Релиз переходит в статус Можно тестировать:
-
Выберите опцию Будут выполнены условия → Все.
-
Добавьте условие Тип → равно → Релиз.
-
Добавьте условие Статус → стало равно → Можно тестировать.
-
-
Нажмите кнопку Добавить действие и выберите HTTP-запрос.
-
Настройте запрос:
- Метод: POST.
- Адрес: адрес, который вы получили после настройки интеграции со стороны Slack.
- Способ авторизации: NoAuth.
- Тип содержимого: application/json.
- Тело запроса:
{ "link_names": true, "text": "@tracker, пора тестировать задачу <https://tracker.yandex.ru/{{issue.key}}|{{issue.key}}>: {{issue.summary}}" }
- Заголовки оставьте пустыми.
-
Сохраните триггер.
Чтобы проверить работу триггера, переведите задачу типа Релиз в статус Можно тестировать. Триггер отправит в чат команды сообщение со ссылкой на задачу и текстом: «Пора тестировать задачу TEST-123: Настроить триггеры».