Yandex Tracker
Для подключения интеграции с Yandex Tracker выполните следующие шаги:
- Создайте OAuth-приложение в Яндексе. Перейдите на https://oauth.yandex.ru/client/new/ и заполните:
- Название вашего сервиса —
DoQA - Платформы приложения — «Веб-сервисы»
- Redirect URI — по шаблону
https://domain.doqa.app/api/integrations/yandex-tracker/verification-code - Доступ к данным —
tracker:writeиtracker:read
Эти же значения DoQA показывает прямо в форме подключения, с иконками копирования; Redirect URI подставляется под адрес вашего стенда автоматически.
Создайте приложение и скопируйте его Client ID и Client secret.
Введите в форме подключения следующие данные:
- «ClientID»
- «Client secret»
- «Заголовок организации» — X-Org-ID или X-Cloud-Org-ID
- «ID» — идентификатор организации, его можно посмотреть на https://tracker.yandex.ru/admin/orgs

Примечание: Если у вас только организация Yandex Cloud Organization, используйте заголовок X-Cloud-Org-ID, если только Яндекс 360 для бизнеса или оба типа организаций — X-Org-ID.
- После заполнения указанных полей и подтверждения создания интеграции произойдет редирект на страницу Яндекс для выполнения авторизации под учетными данными пользователя, имеющего доступ к проекту в Яндекс Трекере.
Обратная интеграция с Yandex Tracker
DoQA позволяет настраивать обратную интеграцию с Yandex Tracker, чтобы при изменении статуса или приоритета баг-репорта в трекере, автоматически обновлялись соответствующие поля в связанном баг-репорте в DoQA.
Для настройки обратной интеграции выполните следующие шаги:
В Yandex Tracker перейти в раздел «Очереди»
Нажать на «Настройки очереди»
Слева выбрать «Автоматизация»
Нажать на кнопку «Создать» -> «Триггер»
Заполнить условия.
- Выбрать: Задача, Описание, Приоритет и Статус
- Отметить значение «ИЛИ»

- Заполнить раздел «Выполнить действие»:
- метод POST
- URL системы по шаблону https://domain.doqa.app/api/integrations/yandex-tracker/webhook
- тип содержимого application/json
- email и password в теле запроса
Тело запроса:
{
"email": "user@example.com",
"password": "password",
"type": "yandexTracker",
"issueId": "{{issue.key}}",
"queue": "{{issue.queue.key}}",
"updated": "{{currentDateTime}}",
"priority": "{{issue.priority}}",
"state": "{{issue.status}}",
"summary": "{{issue.summary}}",
"description": "{{issue.description}}"
}