Примеры

Триггеры можно использовать не только для изменения задач, но и для интеграции Трекера с любым сервисом, имеющим публичный API. На этой странице мы разберем примеры такой интеграции.

Пример интеграции со Slack

Настроим Трекер так, чтобы он отправлял уведомления о готовности релизов к тестированию в чат команды в Slack. Для этого необходимо создать триггер, который будет отслеживать статусы задач типа «Релиз» и отправлять http-запрос, когда статус задачи изменится на «Можно тестировать»:

Шаг 1. Настройка Slack
  1. Авторизуйтесь в Slack.

  2. Подключите Трекер к Slack как внешнее приложение (Slack App):

    1. Перейдите по ссылке Create your Slack app.

    2. Придумайте название приложения, например «Tracker».

    3. Выберите workspace, к которому будет подключен Трекер.

    4. Нажмите кнопку Create App.

  3. В настройках нового Slack App включите опцию Incoming Webhooks → Activate Incoming Webhooks.

  4. Обновите страницу с настройками приложения.

  5. Нажмите кнопку Add New Webhook to Workspace.

  6. Выберите канал, в который Трекер будет отправлять сообщения и нажмите кнопку Authorize.

  7. На странице настроек приложения в разделе Webhook URLs for Your Workspace появится адрес, по которому Трекер будет отправлять сообщения. Адрес выглядит примерно так:

    https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX

    Скопируйте этот адрес, он понадобится при настройке интеграции со стороны Трекера.

Шаг 2. Настройка Трекера
  1. Авторизуйтесь в Трекере. У вас должны быть права на администрирование очереди, для которой вы будете настраивать интеграцию.

  2. Откройте страницу очереди.

  3. Слева от имени очереди выберите  → Администрирование.

  4. На панели слева выберите Автоматизация → Триггеры и нажмите кнопку Создать триггер.

  5. Введите название триггера, например «Slack-notifications».

  6. Настройте Условия срабатывания триггера так, чтобы он срабатывал, когда задача типа Релиз переходит в статус Можно тестировать:

  7. Нажмите кнопку Добавить действие и выберите HTTP-запрос.

  8. Настройте запрос:

    • Метод — POST.

    • Адрес — адрес, который вы получили после настройки интеграции со стороны Slack.

    • Способ авторизации — NoAuth.

    • Тип содержимого — application/json.

    • Тело запроса:

      {
          "link_names": true,
          "text": "@tracker, пора тестировать задачу <https://tracker.yandex.ru/{{issue.key}}|{{issue.key}}>: {{issue.summary}}",
      }
    • Заголовки оставьте пустыми.

  9. Сохраните триггер.

Такой триггер будет отслеживать изменения статусов задач очереди. Как только задача типа Релиз перейдет в статус Можно тестировать, он отправит в чат команда сообщение с сылкой на задачу и текстом: «Пора тестировать задачу TEST-123: Настроить триггеры». Аналогично вы можете настроить триггеры для других событий и типов задач.