---
metadata:
  - name: generator
    content: Diplodoc Platform v5.54.2
  - property: og:type
    content: article
  - property: article:section
    content: Автоматизации
  - property: og:title
    content: Примеры использования триггеров в Трекере
  - property: article:tag
    content: Техническая инструкция
alternate:
  - https://yandex.ru/support/tracker/en/manager/trigger-examples.md
  - https://yandex.ru/support/tracker/ru/manager/trigger-examples.md
  - href: ru/manager/trigger-examples.md
    type: text/markdown
    title: Markdown version
  - href: ../llms.txt
    type: text/markdown
    title: llms.txt
title: Примеры использования триггеров в Яндекс Трекере
description: Из статьи вы узнаете, как можно использовать триггеры в Трекере.
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.ru/support/tracker/ru/llms.txt


# Примеры использования триггеров в Трекере

{% list tabs accordion %}

- Примеры с изменением параметров задачи

   * Как [автоматически назначать исполнителя задачи](#assign_ticket) в зависимости от статуса или компонента.
   * Как [автоматически призывать исполнителя задачи](#summon_ticket) в зависимости от статуса и значения поля.
   * Как [автоматически добавлять задачи на доску](#board).
   * Как [автоматически посчитать разницу дат](#tracker_data) в Трекере.
   * Как [добавить в поле текущую дату](#today).
   * Как [изменить приоритет задачи после срабатывания таймера SLA](#sla-excess).
   * Как [изменить статус задачи после отправки комментария с заданным текстом](#comment).
   * Как [изменить статус задачи после выполнения чеклиста](#checklist-done).

- Примеры со связанными задачами

   * Как [автоматически изменять статус задачи](#new-link), если к ней была добавлена связь определенного типа.
   * Как [закрыть родительскую задачу после закрытия всех подзадач](#sub-issues-done).
   * Как [призвать автора задачи, если хотя бы одна подзадача перешла в работу](#summon-manager).

- Примеры интеграции с формами и почтой

   * Как [автоматически отправлять пользователю уведомление](#notify_mail) после создания задачи из обращения в службу поддержки по почте.
   * Как [автоматически отправлять пользователю уведомление](#notify_form) после создания задачи из обращения в службу поддержки через Яндекс Формы.
   * Как [автоматически добавлять форму](#insert_form) в комментарии задачи.

- Примеры интеграции с помощью HTTP-запросов

   * Как [настроить уведомления в мессенджеры](#messengers) через HTTP-запросы.
   * Как [создать подзадачу и записать в нее значения полей из родительской задачи](#create-ticket-with-params).
   * Как [обновить статус, приоритет и добавить комментарий в связанных задачах](#update-related-tasks).
   * Как [создать подзадачу с текстом последнего комментария пользователя](#create-ticket-with-user-last-comment).

{% endlist %}

## Автоматически назначать исполнителя задачи {#assign_ticket}

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

Другой вариант организации работы — когда выделенные сотрудники отвечают за разные направления. Например, каждый сотрудник службы поддержки работает с обращениями по своему продукту. В этом случае в очереди можно [настроить компоненты](https://yandex.ru/support/tracker/ru/manager/components.md), которые соответствуют продуктам компании. Когда в задачу добавляется определенный компонент, с помощью триггера можно автоматически назначать исполнителя, который отвечает за работу с этим продуктом.

Настроим триггер для автоматического назначения исполнителя задачи:

1. <!-- source: ru/_includes/create-trigger.md -->
   На странице настройки очереди перейдите в раздел **Автоматизация** и в правом верхнем углу нажмите **Создать** → **Триггер**. Подробнее читайте в разделе [Как настроить триггер](https://yandex.ru/support/tracker/ru/user/create-trigger.md). {#all-in-one}
   <!-- endsource: ru/_includes/create-trigger.md -->

1. Задайте условия, чтобы триггер срабатывал при изменении параметров задачи «Статус» или «Компоненты»:

    1. Добавьте условие **Событие** → **Задача изменилась**.
    1. Чтобы назначать исполнителя задачи при изменении статуса, добавьте условие **Статус** → **стало равно** и укажите статус. Доступные статусы зависят от [рабочего процесса](https://yandex.ru/support/tracker/ru/manager/workflow.md), который настроен для очереди.

        ![](../_assets/trigger-example-status.png =700x){.border-yes}

        Чтобы назначать исполнителя задачи при изменении компонентов, добавьте условие **Компоненты** → **стало равно** и укажите компоненты.

        ![](../_assets/trigger-example-components.png =600x){.border-yes}

        {% note info "" %}

        Триггер с таким условием сработает, только если в задаче указан один компонент.

        {% endnote %}

    1. Убедитесь, что слева от группы условий указан логический оператор **И**, чтобы триггер сработал при одновременном выполнении условий.
1. Задайте действие триггера:
    1. Добавьте действие **Изменить значения поля**.
    1. Добавьте параметр **Исполнитель** → **Установить значение** и укажите сотрудника, который должен быть назначен исполнителем при срабатывании триггера.

        ![](../_assets/trigger-example-assignee.png =650x){.border-yes}

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

   Чтобы проверить работу триггера, измените статус или компоненты у любой задачи из очереди, в которой вы настроили триггер.

## Автоматически призывать исполнителя задачи {#summon_ticket}

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

1. <!-- source: ru/_includes/create-trigger.md -->
   На странице настройки очереди перейдите в раздел **Автоматизация** и в правом верхнем углу нажмите **Создать** → **Триггер**. Подробнее читайте в разделе [Как настроить триггер](https://yandex.ru/support/tracker/ru/user/create-trigger.md). {#all-in-one}
   <!-- endsource: ru/_includes/create-trigger.md -->

1. Задайте условия, чтобы триггер срабатывал при закрытии задачи в случае, если поле «Затраченное время» не заполнено:
    1. Добавьте условие **Статус** → **стало равно** → **Закрыт**. Доступные статусы зависят от [рабочего процесса](https://yandex.ru/support/tracker/ru/manager/workflow.md), который настроен для очереди.
    1. Добавьте условие **Затрачено времени** → **Значение поля пусто**.
    1. Убедитесь, что слева от группы условий указан логический оператор **И**, чтобы триггер сработал при одновременном выполнении условий.
1. Задайте действия триггера:
    1. Добавьте действие **Добавить комментарий к задаче**.
    1. Нажмите ![](../_assets/svg/icon-call.svg)</svg> **Призвать** и выберите **Исполнитель**.
    1. Введите текст комментария, который должен увидеть исполнитель, и выберите опцию **Отправлять от имени робота**.
1. Нажмите **Создать триггер**.

    ![](../_assets/trigger-example-summon.png =800x){.border-yes}

При закрытии любой задачи, где не указано затраченное время, робот будет создавать комментарий и призывать исполнителя.

## Изменять статус задачи после создания связи {#new-link}

Во многих проектах задачи зависят друг от друга, даже когда над ними работают разные люди. Если задача влияет на выполнение одной или нескольких других, важно оповестить коллег о возникших проблемах. Например, связать такие задачи между собой и установить [тип связи](https://yandex.ru/support/tracker/ru/user/ticket-links.md) **Блокирующая задача**.

Настроим триггер, который будет изменять статус задачи и добавлять комментарий для автора, если появилась связь **Блокирующая задача**:

1. <!-- source: ru/_includes/create-trigger.md -->
   На странице настройки очереди перейдите в раздел **Автоматизация** и в правом верхнем углу нажмите **Создать** → **Триггер**. Подробнее читайте в разделе [Как настроить триггер](https://yandex.ru/support/tracker/ru/user/create-trigger.md). {#all-in-one}
   <!-- endsource: ru/_includes/create-trigger.md -->

1. Задайте условия, чтобы триггер срабатывал при появлении связи **Блокирующая задача**:
    1. Добавьте условие **Действие со связью** → **Связь создана** → **Блокирующая задача**.

    ![](../_assets/blocker-conditions.png =650x){.border-yes}

    1. Убедитесь, что слева от группы условий указан логический оператор **И**, чтобы триггер сработал при одновременном выполнении условий.
1. Задайте действия триггера:
    1. Добавьте действие **Изменить статус задачи**.
    1. В поле **Изменить статус задачи** выберите статус, который будет установлен у задачи после выполнения условия. Например, **Требуется информация**. Доступные статусы зависят от [рабочего процесса](https://yandex.ru/support/tracker/ru/manager/workflow.md), который настроен для очереди.

        <!-- source: ru/_includes/create-trigger.md -->
        Обратите внимание, что триггер не сработает, если для перехода в выбранный статус требуется заполнить поля на экране перехода. Подробнее читайте в разделе [Настройки перехода](https://yandex.ru/support/tracker/ru/manager/workflow-action-edit.md#set-transition). {#status-action}
        <!-- endsource: ru/_includes/create-trigger.md -->

    1. Добавьте действие **Добавить комментарий к задаче**.
    1. Нажмите ![](../_assets/svg/icon-call.svg)</svg> **Призвать** и выберите **Автор**.
    1. Введите текст комментария, который должен увидеть автор задачи, и выберите опцию **Отправлять от имени робота**. Иначе комментарий будет отправлен от имени пользователя, который запустил действие триггера — добавил связь.

    ![](../_assets/blocker-actions.png =800x){.border-yes}

1. Нажмите **Создать триггер**.


## Изменить статус задачи, если добавлен комментарий с заданным текстом {#comment}

Настроим триггер, который меняет статус задачи на «В работе», если комментарий в задаче содержит фрагменты `Взял в работу` или `Взяла в работу` в любом регистре:

1. <!-- source: ru/_includes/create-trigger.md -->
   На странице настройки очереди перейдите в раздел **Автоматизация** и в правом верхнем углу нажмите **Создать** → **Триггер**. Подробнее читайте в разделе [Как настроить триггер](https://yandex.ru/support/tracker/ru/user/create-trigger.md). {#all-in-one}
   <!-- endsource: ru/_includes/create-trigger.md -->

1. Добавьте условие **Текст комментария** и выберите [операцию сравнения](#comparison-operation) **Содержит любой из фрагментов**.
1. Введите текст `Взял в работу` и нажмите **Enter**. Затем введите `Взяла в работу` и нажмите **Enter**.
1. Включите опцию **Игнорировать регистр**. Тогда триггер сработает вне зависимости от того, как написан фрагмент текста: с заглавной или строчной буквы.
1. Задайте действие триггера: в списке действий выберите **Изменить статус задачи** → **В работе**.

    <!-- source: ru/_includes/create-trigger.md -->
    Обратите внимание, что триггер не сработает, если для перехода в выбранный статус требуется заполнить поля на экране перехода. Подробнее читайте в разделе [Настройки перехода](https://yandex.ru/support/tracker/ru/manager/workflow-action-edit.md#set-transition). {#status-action}
    <!-- endsource: ru/_includes/create-trigger.md -->

    ![](../_assets/trigger-example-comment.png =800x){.border-yes}

1. Нажмите **Создать триггер**.

## Автоматически добавлять задачи на доску {#board}

На [новой версии доски задач](https://yandex.ru/support/tracker/ru/manager/agile.md) можно настроить автоматическое добавление задач по фильтру или триггеру.

Вместо триггера также можно [настроить автодействие](https://yandex.ru/support/tracker/ru/user/create-autoaction.md) с аналогичными условием и действием. При использовании автодействия задачи, подходящие под условие, будут добавляться на доску не сразу, а с заданной периодичностью.

{% note warning "" %}

Триггеры и автодействия работают только для задач той очереди, в которой они настроены.

{% endnote %}

Рассмотрим пример триггера, который добавляет задачу на доску при назначении исполнителем определенного пользователя:

1. <!-- source: ru/_includes/create-trigger.md -->
   На странице настройки очереди перейдите в раздел **Автоматизация** и в правом верхнем углу нажмите **Создать** → **Триггер**. Подробнее читайте в разделе [Как настроить триггер](https://yandex.ru/support/tracker/ru/user/create-trigger.md). {#all-in-one}
   <!-- endsource: ru/_includes/create-trigger.md -->

1. Задайте условие: **Исполнитель** → **стало равно** → `<имя_пользователя>`.

   {% note info "" %}

   Триггер с таким условием сработает также в том случае, если будет создана новая задача с указанным исполнителем.

   {% endnote %}

1. Задайте действие:

    1. Выберите действие **Изменить значение поля**.
    1. Выберите поле **Доски**.
    1. Выберите действие **Добавить в список** и укажите доску, на которую нужно добавлять задачу.

    ![](../_assets/trigger-example-board.png =700x){.border-yes}

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


## Автоматически посчитать разницу дат {#tracker_data}

Настроим триггер для автоматического вычисления разницы между датами в Трекере:

1. <!-- source: ru/_includes/create-trigger.md -->
   На странице настройки очереди перейдите в раздел **Автоматизация** и в правом верхнем углу нажмите **Создать** → **Триггер**. Подробнее читайте в разделе [Как настроить триггер](https://yandex.ru/support/tracker/ru/user/create-trigger.md). {#all-in-one}
   <!-- endsource: ru/_includes/create-trigger.md -->

1. Добавьте условие **Событие** → **Поля формулы изменились**.

    ![](../_assets/create_trigger.png =480x){.border-yes}

1. Задайте действия триггера:

    1. Добавьте значение **Вычислить значение**.

    1. Чтобы получить значение разницы дат, выраженное в днях, в поле **Формула для вычисления значения** укажите:

        ```
        ({{issue.end.unixEpoch}}-{{issue.start.unixEpoch}})/86400000
        ```

    1. Выберите **Вычисляемое поле** из [списка](https://tracker.yandex.ru/admin/fields).

        Вы можете выбрать поле из стандартных или [создать новое](https://yandex.ru/support/tracker/ru/user/create-param.md), например, **Длительность**:

        ![](../_assets/create_trigger_two.png =750x){.border-yes}

1. Нажмите **Создать триггер**.

    Чтобы проверить работу триггера, измените значения полей **Дата начала** и **Дата завершения**.

## Добавить в поле текущую дату {#today}

Рассмотрим пример триггера, который устанавливает текущую дату в поле «Дедлайн», если приоритет изменился на критичный:

1. <!-- source: ru/_includes/create-trigger.md -->
   На странице настройки очереди перейдите в раздел **Автоматизация** и в правом верхнем углу нажмите **Создать** → **Триггер**. Подробнее читайте в разделе [Как настроить триггер](https://yandex.ru/support/tracker/ru/user/create-trigger.md). {#all-in-one}
   <!-- endsource: ru/_includes/create-trigger.md -->

1. Чтобы триггер срабатывал при изменении приоритета задачи, задайте условие **Приоритет** → **стало равно** → **Критичный**.

1. Задайте действие триггера:

    1. Добавьте действие **Вычислить значение**.
    1. В поле **Формула для вычисления** укажите `today()`.
    1. В поле **Вычисляемое поле** выберите **Дедлайн**.

        ![](../_assets/trigger-example-deadline.png =800x){.border-yes}

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

   Чтобы проверить работу триггера, измените приоритет на критичный у любой задачи из очереди, в которой вы настроили триггер.

## Изменить приоритет задачи, когда сработает таймер SLA {#sla-excess}

Если в очереди [настроены правила SLA](https://yandex.ru/support/tracker/ru/sla-head.md), можно создать триггер, который сработает после превышения таймера.

Рассмотрим пример триггера, который изменяет приоритет задачи на «Критичный», если таймер SLA превышен.

1. <!-- source: ru/_includes/create-trigger.md -->
   На странице настройки очереди перейдите в раздел **Автоматизация** и в правом верхнем углу нажмите **Создать** → **Триггер**. Подробнее читайте в разделе [Как настроить триггер](https://yandex.ru/support/tracker/ru/user/create-trigger.md). {#all-in-one}
   <!-- endsource: ru/_includes/create-trigger.md -->

1. Добавьте условие **Превышение лимита SLA**.
1. Выберите таймер:
   - **Время до предупреждения** — по истечении этого срока Трекер отправляет предупреждение, что время обработки задачи на исходе. Необязательный параметр SLA.
   - **Время на выполнение** — предельное время на обработку задачи.
1. Введите название правила, которое вы настраивали для очереди. Например, «Время ответа на обращение».
1. Задайте действие триггера:
    1. В списке действий выберите **Изменить значение поля**.
    1. Добавьте параметр **Приоритет** и установите значение **Критичный**.
1. Нажмите **Создать триггер**.

![](../_assets/trigger-example-sla.png =800x){.border-yes}

## Изменить статус задачи после выполнения чеклиста {#checklist-done}

Рассмотрим пример триггера, который переводит задачу в статус «Решен», если в задаче выполнены все [пункты чеклиста](https://yandex.ru/support/tracker/ru/user/checklist.md):

1. <!-- source: ru/_includes/create-trigger.md -->
   На странице настройки очереди перейдите в раздел **Автоматизация** и в правом верхнем углу нажмите **Создать** → **Триггер**. Подробнее читайте в разделе [Как настроить триггер](https://yandex.ru/support/tracker/ru/user/create-trigger.md). {#all-in-one}
   <!-- endsource: ru/_includes/create-trigger.md -->

1. Добавьте условие: **Чеклист** → **Все пункты чеклиста выполнены**.
1. Рядом с условием включите опцию **Параметр изменился**. Тогда триггер сработает только в том случае, когда отмечен выполненным последний пункт чеклиста. Триггер не будет срабатывать при изменении задачи, если все пункты чеклиста были выполнены ранее.
1. Задайте действие триггера: в списке действий выберите **Изменить статус задачи** → **Решен**.

    <!-- source: ru/_includes/create-trigger.md -->
    Обратите внимание, что триггер не сработает, если для перехода в выбранный статус требуется заполнить поля на экране перехода. Подробнее читайте в разделе [Настройки перехода](https://yandex.ru/support/tracker/ru/manager/workflow-action-edit.md#set-transition). {#status-action}
    <!-- endsource: ru/_includes/create-trigger.md -->

1. Нажмите **Создать триггер**.

![](../_assets/trigger-example-checklist.png =800x){.border-yes}

## Закрыть родительскую задачу после закрытия всех подзадач {#sub-issues-done}

Рассмотрим пример триггера, который переводит родительскую задачу в статус «Закрыт», если закрыты все [подзадачи](https://yandex.ru/support/tracker/ru/user/ticket-links.md).

Чтобы триггер сработал, у автора изменений подзадачи должны быть права хотя бы на чтение родительской задачи.

{% note tip "" %}

Если вам удобнее смотреть видео, посмотрите ролик на странице [Как закрыть родительскую задачу при закрытии подзадач](https://yandex.ru/support/tracker/ru/tutorials/sub-issues-done.md).

{% endnote %}

1. <!-- source: ru/_includes/create-trigger.md -->
   На странице настройки очереди перейдите в раздел **Автоматизация** и в правом верхнем углу нажмите **Создать** → **Триггер**. Подробнее читайте в разделе [Как настроить триггер](https://yandex.ru/support/tracker/ru/user/create-trigger.md). {#all-in-one}
   <!-- endsource: ru/_includes/create-trigger.md -->

1. Задайте условия, чтобы триггер сработал при закрытии всех подзадач:
    1. Добавьте условие: **При условии** → **Параметры связанных задач**.
    1. Выберите условие срабатывания: **Связанные задачи** → **Все**.
    1. Добавьте параметры фильтра задач: укажите тип связи **Подзадача** и статус **Закрыт**.
    1. Добавьте условие: **Резолюция** → **Значение поля пусто**, чтобы избежать повторного срабатывания триггера при изменении подзадачи.
    1. Убедитесь, что слева от группы условий указан логический оператор **И**, чтобы триггер сработал при одновременном выполнении условий.

    {% note warning "" %}

    Не рекомендуется использовать одновременно условия **Параметры связанных задач** и **Событие**, иначе триггер может не сработать.

    {% endnote %}

1. В качестве действий триггера задайте изменение статуса родительской задачи и отправку комментария:
    1. В списке действий выберите **Изменить значение поля**. Затем добавьте параметр **Резолюция** → **Установить значение** → **Решен**.

    1. В списке действий выберите **Изменить статус задачи** → **Закрыт**.

        <!-- source: ru/_includes/create-trigger.md -->
        Обратите внимание, что триггер не сработает, если для перехода в выбранный статус требуется заполнить поля на экране перехода. Подробнее читайте в разделе [Настройки перехода](https://yandex.ru/support/tracker/ru/manager/workflow-action-edit.md#set-transition). {#status-action}
        <!-- endsource: ru/_includes/create-trigger.md -->


1. Нажмите **Создать триггер**.

![](../_assets/trigger-example-sub-issues-done.png =800x){.border-yes}

{% note warning "" %}

Условие триггера проверяется асинхронно, поэтому статус родительской задачи может обновляться в течение нескольких минут.

{% endnote %}

## Призвать автора задачи, если хотя бы одна подзадача перешла в работу {#summon-manager}

Рассмотрим пример триггера, который призывает автора задачи, когда хотя бы одна подзадача переходит в статус «В работе».

1. <!-- source: ru/_includes/create-trigger.md -->
   На странице настройки очереди перейдите в раздел **Автоматизация** и в правом верхнем углу нажмите **Создать** → **Триггер**. Подробнее читайте в разделе [Как настроить триггер](https://yandex.ru/support/tracker/ru/user/create-trigger.md). {#all-in-one}
   <!-- endsource: ru/_includes/create-trigger.md -->

1. Задайте условия срабатывания триггера:
    1. Добавьте условие **При условии** → **Параметры связанных задач**.
    1. Выберите условие срабатывания **Связанные задачи** → **Хотя бы одна**.
    1. Добавьте параметры фильтра задач: укажите тип связи **Подзадача** и статус **В работе**.
    1. Добавьте условие **Теги** → **Не содержит ни одного элемента** и укажите тег `призван автор`.
    1. Убедитесь, что слева от группы условий указан логический оператор **И**, чтобы триггер сработал при одновременном выполнении условий.

1. Задайте действия триггера:
    1. В списке действий выберите **Изменить значение поля**. Затем добавьте параметр **Теги** → **Добавить в список** и укажите тег `призван автор`.
    1. В списке действий выберите **Добавить комментарий к задаче**. Нажмите значок **Призвать**, выберите поле **Автор** и добавьте текст о том, что задача началась.

    ![](../_assets/trigger-example-summon-author.png =800x){.border-yes}

1. Нажмите **Создать триггер**.

Триггер добавляет тег `призван автор`, а в условии проверяет его отсутствие. Это предотвращает повторное срабатывание триггера.

## Отправлять уведомление о создании задачи из письма {#notify_mail}

Предположим, что сотрудники службы поддержки регистрируют обращения в Трекере. Пользователи пишут в службу поддержки по почте, и на основе их писем создаются задачи в Трекере.

Настроим триггер, который после создания задачи будет оправлять пользователю письмо о том, что его обращение зарегистрировано:

#### Шаг 1. Настроить интеграцию с почтой

Чтобы отправлять письма из Трекера и создавать задачи из входящих писем, настройте интеграцию с почтой:

1. <!-- source: ru/_includes/create-trigger.md -->
   На странице настройки очереди перейдите в раздел **Автоматизация** и в правом верхнем углу нажмите **Создать** → **Триггер**. Подробнее читайте в разделе [Как настроить триггер](https://yandex.ru/support/tracker/ru/user/create-trigger.md). {#all-in-one}
   <!-- endsource: ru/_includes/create-trigger.md -->

1. [Настройте почтовый адрес для очереди](https://yandex.ru/support/tracker/ru/manager/queue-mail-other-service.md#get-mail), в которой будут создаваться задачи по обращениям пользователей.


   Если добавление адреса очереди недоступно, значит у вашей организации нет домена. Домен нужен для создания почтовых ящиков и рассылок, в том числе чтобы создать адрес очереди. Домен можно бесплатно [подключить в сервисе Яндекс 360 для бизнеса](https://yandex.ru/support/business/domains.html).


1. [Настройте псевдонимы и подписи](https://yandex.ru/support/tracker/ru/manager/queue-mail-settings.md#edit-signature), если нужно.


1. Если пользователи не являются сотрудниками организации:

    1. [Разрешите принимать письма с внешних ящиков](https://yandex.ru/support/tracker/ru/manager/queue-mail-settings.md#external-tasks).
    1. [Разрешите отправку писем из задач на внешние адреса](https://yandex.ru/support/tracker/ru/manager/queue-mail-settings.md#external-response).


#### Шаг 2. Настроить триггер для отправки писем

Настройте триггер, который при создании новой задачи из письма будет отправлять пользователю уведомление по почте:

1. <!-- source: ru/_includes/create-trigger.md -->
   На странице настройки очереди перейдите в раздел **Автоматизация** и в правом верхнем углу нажмите **Создать** → **Триггер**. Подробнее читайте в разделе [Как настроить триггер](https://yandex.ru/support/tracker/ru/user/create-trigger.md). {#all-in-one}
   <!-- endsource: ru/_includes/create-trigger.md -->

1. Задайте условия, чтобы триггер срабатывал при создании новой задачи из входящего письма:

    1. Добавьте условие **Событие** → **Создана задача**.

    1. Добавьте условие **Email** → **Создано по письму на адрес** → **Равно строке** и введите почтовый адрес очереди.

    1. Включите опцию **Игнорировать регистр** на случай, если пользователь введет адрес очереди с заглавной буквы.

    ![](../_assets/trigger-example-mail-condition.png =600x){.border-yes}

    1. Убедитесь, что слева от группы условий указан логический оператор **И**, чтобы триггер сработал при одновременном выполнении условий.

1. В качестве действия триггера задайте отправку письма:

    1. Выберите действие **Добавить комментарий к задаче**.
    1. Включите опцию **Письмо**.
    1. В поле **Кому** добавьте переменную с адресом пользователя, от которого пришло обращение. Для этого выберите поле **Кому**, нажмите **Переменные** и выберите **Email** → **От**.
    1. Напишите текст письма. Вы можете добавить в письмо [параметры задачи](https://yandex.ru/support/tracker/ru/user/vars.md) с помощью кнопки **Переменные**.

    ![](../_assets/trigger-example-mail-action.png =650x){.border-yes}

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

    Чтобы проверить работу триггера, отправьте письмо на почтовый адрес очереди.

## Отправлять уведомление о создании задачи через форму {#notify_form}

Предположим, что сотрудники службы поддержки регистрируют обращения в Трекере. Пользователи обращаются в службу поддержки через форму обратной связи, которая создана в сервисе [Яндекс Формы](https://forms.yandex.ru/cloud/admin). На основе заполненной формы создаются задачи в Трекере.

Настроим триггер, который после создания задачи будет оправлять пользователю письмо о том, что его обращение зарегистрировано:

#### Шаг 1. Настроить интеграцию с почтой

Чтобы отправлять письма из Трекера, настройте интеграцию с почтой:

1. [Настройте почтовый адрес для очереди](https://yandex.ru/support/tracker/ru/manager/queue-mail-other-service.md#get-mail), в которой будут создаваться задачи по обращениям пользователей.


   Если добавление адреса очереди недоступно, значит у вашей организации нет домена. Домен нужен для создания почтовых ящиков и рассылок, в том числе чтобы создать адрес очереди. Домен можно бесплатно [подключить в сервисе Яндекс 360 для бизнеса](https://yandex.ru/support/business/domains.html).


1. [Настройте псевдонимы и подписи](https://yandex.ru/support/tracker/ru/manager/queue-mail-settings.md#edit-signature), если нужно.

1. Если пользователи не являются сотрудниками организации, [разрешите отправку писем из задач на внешние адреса](https://yandex.ru/support/tracker/ru/manager/queue-mail-settings.md#external-response).

#### Шаг 2. Настроить форму для регистрации обращений

Чтобы создавать задачи из обращений через форму:

1. Перейдите в сервис [Яндекс Формы](https://forms.yandex.ru/cloud/admin) и создайте новую форму.

1. Добавьте на форму вопросы, чтобы пользователь мог сообщить информацию, которая нужна для регистрации обращения.

    Чтобы узнать почтовый адрес пользователя, добавьте вопрос **Почта** и сделайте его обязательным.

    ![](../_assets/trigger-example-form-constructor.png =480x)

1. Настройте для формы [интеграцию с Трекером](https://yandex.ru/support/forms/create-task.html):

    1. Укажите очередь и другие параметры задачи.

    1. В поле **Описание задачи** добавьте ответы на вопросы формы.

    1. Чтобы сохранить в параметрах задачи почтовый адрес пользователя, добавьте поле **От** и выберите **Переменные** → **Ответ на вопрос** → **Почта**.

    1. Сохраните параметры интеграции.

    ![image](../_assets/trigger-example-form-integration.png =480x){.border-yes}

1. [Опубликуйте](https://yandex.ru/support/forms/publish.html#section_link) форму.

#### Шаг 3. Настроить триггер для отправки писем

Настройте триггер, который при создании новой задачи через форму будет отправлять пользователю уведомление по почте:

1. <!-- source: ru/_includes/create-trigger.md -->
   На странице настройки очереди перейдите в раздел **Автоматизация** и в правом верхнем углу нажмите **Создать** → **Триггер**. Подробнее читайте в разделе [Как настроить триггер](https://yandex.ru/support/tracker/ru/user/create-trigger.md). {#all-in-one}
   <!-- endsource: ru/_includes/create-trigger.md -->

1. Задайте условия, чтобы триггер срабатывал при создании новой задачи из входящего письма:

    1. Добавьте условие **Событие** → **Создана задача**.

    1. Добавьте условие **Email** → **От** → **Значение поля установлено**.

    ![](../_assets/trigger-example-form-condition.png =480x){.border-yes}

    1. Убедитесь, что слева от группы условий указан логический оператор **И**, чтобы триггер сработал при одновременном выполнении условий.

1. В качестве действия триггера задайте отправку письма:

    1. Выберите действие **Добавить комментарий**.

    1. Включите опцию **Письмо**.

    1. В поле **Кому** добавьте переменную с адресом пользователя, от которого пришло обращение. Для этого выберите поле **Кому**, нажмите **Добавить переменную** и выберите **Email** → **От**.

    1. Напишите текст письма. Вы можете добавить в письмо [параметры задачи](https://yandex.ru/support/tracker/ru/user/vars.md) с помощью кнопки **Добавить переменную**.

    ![](../_assets/trigger-example-mail-action.png =650x){.border-yes}

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

    Чтобы проверить работу триггера, заполните форму, в которой вы настроили интеграцию с Трекером.


## Автоматически добавлять форму в комментарии задачи {#insert_form}

С помощью триггера в комментарии задачи можно добавлять форму с автоматическим предзаполнением полей. Для этого в текст комментария нужно добавить специальный код со ссылкой на форму. Значения в поля формы можно передавать через [GET-параметры](https://yandex.ru/support/forms/get-params.html). Например, передавать параметры задачи с помощью [переменных](https://yandex.ru/support/tracker/ru/user/vars.md), которые доступны в триггере.

{% note tip "" %}

Если вам удобнее смотреть видео, посмотрите ролик на странице [Как автоматически добавить в комментарии форму для оценки задачи](https://yandex.ru/support/tracker/ru/tutorials/comment-form-video.md).

{% endnote %}

Настроим триггер, который после закрытия задачи будет добавлять форму обратной связи в комментарии и призывать исполнителя:

#### Шаг 1. Создать форму обратной связи

1. Перейдите в сервис [Яндекс Формы](https://forms.yandex.ru/cloud/admin) и создайте форму. 

1. Добавьте на форму вопросы, чтобы исполнитель мог сообщить необходимую информацию.

#### Шаг 2. Создать триггер для добавления формы

1. <!-- source: ru/_includes/create-trigger.md -->
   На странице настройки очереди перейдите в раздел **Автоматизация** и в правом верхнем углу нажмите **Создать** → **Триггер**. Подробнее читайте в разделе [Как настроить триггер](https://yandex.ru/support/tracker/ru/user/create-trigger.md). {#all-in-one}
   <!-- endsource: ru/_includes/create-trigger.md -->

1. Задайте условия, чтобы триггер срабатывал при закрытии задачи: добавьте условие **Статус** → **стало равно** → **Закрыт**.

    ![](../_assets/trigger-example-add-form-1.png =600x){.border-yes}

1. Добавьте действие **Добавить комментарий к задаче**.

1. В текст комментария вставьте код:

    ```
   /iframe/(src="https://forms.yandex.ru/cloud/surveys/<идентификатор_формы>/?iframe=1&<идентификатор_вопроса>=<значение>" frameborder=0 width=500)
    ```

    Где:
    - `<идентификатор_формы>` — ID формы, которую необходимо добавить;

    - `<идентификатор_вопроса>` — [идентификатор вопроса](https://yandex.ru/support/forms/question-id.html#sec_question);

    - `<значение>` — значение, которое нужно подставить в поле формы.

      Чтобы передать в форму параметры задачи, в качестве значений используйте [переменные](https://yandex.ru/support/tracker/ru/user/vars.md): внизу окна нажмите ![](../_assets/svg/variables.svg)</svg> **Переменные** и выберите параметр задачи.

      Например, чтобы передать [ключ задачи](*issuekey), используйте значение `{{issue.key}}`. Чтобы передать логин исполнителя задачи, используйте значение `{{issue.assignee.login}}`.

    Пример кода, в котором в поле формы передается ключ задачи:

     ```
    /iframe/(src="https://forms.yandex.ru/cloud/surveys/68***/?iframe=1&answer_short_text_584943={{issue.key}}" frameborder=0 width=100% height=660px scrolling=no)
    ```

1. Нажмите ![](../_assets/svg/icon-call.svg)</svg> **Призвать** и выберите **Исполнитель**.

1. Включите опцию **Отправлять от имени робота**.


1. Нажмите **Создать триггер**.

#### Шаг 3. Добавить в очередь yndx-forms-cnt-robot@

Для корректной вставки формы выдайте доступ к очереди роботу yndx-forms-cnt-robot@. Подробнее о настройке доступа читайте в разделе [Настроить доступ к очереди](https://yandex.ru/support/tracker/ru/manager/queue-access.md).


![](../_assets/trigger-example-add-form-3.png =700x){.border-yes}


После закрытия задачи робот будет создавать комментарий с формой и призывать исполнителя.

## Отправлять уведомления в мессенджеры {#messengers}

Для быстрого оповещения сотрудников о важных событиях удобно использовать мессенджеры. Если у мессенджера есть API, в Трекере можно настроить триггер, который отправляет в API мессенджера HTTP-запросы при наступлении определенных событий. Например, если в очереди создается ошибка с критическим приоритетом. Что такое [REST API](https://yandex.cloud/ru/docs/glossary/rest-api.md).

Примеры настройки триггеров для отправки уведомлений приведены в разделе [Интеграция с мессенджерами](https://yandex.ru/support/tracker/ru/messenger.md).


## Создать подзадачу и записать в нее значения полей из родительской задачи {#create-ticket-with-params}

Рассмотрим пример триггера, который создает подзадачу и заполняет поля значениями из исходной задачи. С помощью триггера и [API Яндекс Трекера](https://yandex.ru/support/tracker/ru/api-ref/about-api.md) вы можете настроить автоматическое создание такой задачи:

1. <!-- source: ru/_includes/create-trigger.md -->
   На странице настройки очереди перейдите в раздел **Автоматизация** и в правом верхнем углу нажмите **Создать** → **Триггер**. Подробнее читайте в разделе [Как настроить триггер](https://yandex.ru/support/tracker/ru/user/create-trigger.md). {#all-in-one}
   <!-- endsource: ru/_includes/create-trigger.md -->

1. Выберите [условия срабатывания триггера](https://yandex.ru/support/tracker/ru/user/set-condition.md).
1. В качестве целевого действия выберите [**HTTP-запрос**](https://yandex.ru/support/tracker/ru/user/set-action.md#create-http).

   

1. Укажите параметры запроса. В поле **Тело запроса** укажите параметры создаваемой подзадачи. Для подстановки значений из исходной задачи используйте [переменные](https://yandex.ru/support/tracker/ru/user/vars.md).

    {% cut "Пример параметров запроса" %}

    #|
    || **Поле** | **Содержание** ||
    || Метод | POST ||
    || Адрес | `https://api.tracker.yandex.net/v3/issues` ||
    || Способ авторизации | OAuth 2.0 ||
    || Токен | [Руководство по получению токена](https://yandex.ru/support/tracker/ru/api-ref/access.md#about_oauth) ||
    || Заголовок авторизации | Authorization ||
    || Тип токена | OAuth ||
    || Тип содержимого | application/json ||
    || Тело запроса |

    >Пример: создать подзадачу и передать в нее поля из исходной: описание, исполнитель, наблюдатели и теги.
    >
    >```json translate=no
    >{
    >    "summary": "My issue",
    >    "queue": "TEST",
    >    "description": {{issue.description.json}},
    >    "links": [
    >        {
    >            "relationship": "is subtask for",
    >            "issue": "{{issue.key}}"
    >        }
    >    ],
    >    "assignee": "{{issue.assignee.login}}",
    >    "tags": {{issue.tags.json}},
    >    "followers": {{issue.followers.uid.json}}
    >}
    >```
    Подробнее о запросе: [Создать задачу](https://yandex.ru/support/tracker/api-ref/issues/create-issue.html), [Связать задачи](https://yandex.ru/support/tracker/api-ref/issues/link-issue.html). ||
    || Заголовки | Заголовок: `X-Org-ID` или `X-Cloud-Org-ID`

    Значение: Идентификатор организации.

    <!-- source: ru/api-ref/_includes/org-id.md -->
    Чтобы узнать идентификатор организации, перейдите на страницу **Администрирование** → [**Организации**](https://tracker.yandex.ru/admin/orgs) и скопируйте значение поля **идентификатор**.
    <!-- endsource: ru/api-ref/_includes/org-id.md -->

    ||
    |#

    {% endcut %}

    {% note info "" %}

    Параметры, которые вы передаете в теле запроса при помощи переменных, должны быть заполнены в исходной задаче. Иначе триггер не сработает.

    {% endnote %}

1. Нажмите **Создать триггер**.


## Обновить статус, приоритет и добавить комментарий в связанных задачах {#update-related-tasks}

Рассмотрим пример триггера, который обновляет статус, приоритет и добавляет комментарий в связанных задачах. С помощью триггера и [API Яндекс Трекера](https://yandex.ru/support/tracker/ru/api-ref/about-api.md) вы можете настроить автоматическое обновление связанных задач:

1. <!-- source: ru/_includes/create-trigger.md -->
   На странице настройки очереди перейдите в раздел **Автоматизация** и в правом верхнем углу нажмите **Создать** → **Триггер**. Подробнее читайте в разделе [Как настроить триггер](https://yandex.ru/support/tracker/ru/user/create-trigger.md). {#all-in-one}
   <!-- endsource: ru/_includes/create-trigger.md -->

1. Выберите [условия срабатывания триггера](https://yandex.ru/support/tracker/ru/user/set-condition.md).

   {% note warning "" %}

   При создании условия срабатывания триггера обратите внимание на возможность каскадного вызова в связанных задачах.

   {% endnote %}

1. В качестве целевого действия выберите [**HTTP-запрос**](https://yandex.ru/support/tracker/ru/user/set-action.md#create-http).

   

1. Укажите параметры запроса. В поле **Тело запроса** укажите параметры обновления в связанных задачах. Для подстановки значений из исходной задачи используйте [переменные](https://yandex.ru/support/tracker/ru/user/vars.md).

    {% cut "Пример параметров запроса" %}

     #|
    || **Поле** | **Содержание** ||
    || Метод | POST ||
    || Адрес | `https://api.tracker.yandex.net/v3/bulkchange/_transition` ||
    || Способ авторизации | OAuth 2.0 ||
    || Токен | [Руководство по получению токена](https://yandex.ru/support/tracker/ru/api-ref/access.md#about_oauth) ||
    || Заголовок авторизации | Authorization ||
    || Тип токена | OAuth ||
    || Тип содержимого | application/json ||
    || Тело запроса |

    >Пример: изменить статус, приоритет и добавить комментарий в связанных задачах.
    >
    >```json translate=no
    >{
    >    "transition": "need_info",
    >    "issues": "Relates: {{issue.key}}",
    >    "values": {
    >        "comment": "Comment text",
    >        "priority": {
    >            "key": "critical"
    >        }
    >    }
    >}
    >```
    Подробнее о запросе: [Массовое изменение статуса задач](https://yandex.ru/support/tracker/api-ref/bulkchange/bulk-transition.html). ||
    || Заголовки | Заголовок: `X-Org-ID` или `X-Cloud-Org-ID`

    Значение: Идентификатор организации.

    <!-- source: ru/api-ref/_includes/org-id.md -->
    Чтобы узнать идентификатор организации, перейдите на страницу **Администрирование** → [**Организации**](https://tracker.yandex.ru/admin/orgs) и скопируйте значение поля **идентификатор**.
    <!-- endsource: ru/api-ref/_includes/org-id.md -->

    ||
    |#

    {% endcut %}

    {% note info "" %}

    Если требуется изменить в связанных задачах только значения полей без изменения статуса, используйте запрос: [Массовое редактирование задач](https://yandex.ru/support/tracker/api-ref/bulkchange/bulk-update-issues.html).

    Параметры, которые вы передаете в теле запроса при помощи переменных, должны быть заполнены в исходной задаче. Иначе триггер не сработает.

    {% endnote %}

1. Нажмите **Создать триггер**.

## Cоздать подзадачу с текстом последнего комментария пользователя {#create-ticket-with-user-last-comment}

Рассмотрим пример триггера, который автоматически создает подзадачу с текстом последнего комментария пользователя. С помощью триггера и [API Яндекс Трекера](https://yandex.ru/support/tracker/ru/api-ref/about-api.md) вы можете настроить автоматическое создание такой задачи:

1. <!-- source: ru/_includes/create-trigger.md -->
   На странице настройки очереди перейдите в раздел **Автоматизация** и в правом верхнем углу нажмите **Создать** → **Триггер**. Подробнее читайте в разделе [Как настроить триггер](https://yandex.ru/support/tracker/ru/user/create-trigger.md). {#all-in-one}
   <!-- endsource: ru/_includes/create-trigger.md -->

1. В разделе **Условия срабатывания** выберите **Последний комментарий → Значение поля изменилось**.

1. В качестве целевого действия выберите [**HTTP-запрос**](https://yandex.ru/support/tracker/ru/user/set-action.md#create-http).

   

1. Укажите параметры запроса. В поле **Тело запроса** укажите параметры создаваемой подзадачи. Для подстановки значений из исходной задачи используйте [переменные](https://yandex.ru/support/tracker/ru/user/vars.md#comment-variables).

    {% cut "Пример параметров запроса" %}

    #|
    || **Поле** | **Содержание** ||
    || Метод | POST ||
    || Адрес | `https://api.tracker.yandex.net/v3/issues` ||
    || Способ авторизации | OAuth 2.0 ||
    || Токен | [Руководство по получению токена](https://yandex.ru/support/tracker/ru/api-ref/access.md#about_oauth) ||
    || Заголовок авторизации | Authorization ||
    || Тип токена | OAuth ||
    || Тип содержимого | application/json ||
    || Тело запроса |

    ```json translate=no
    {
        "queue": "QUEUE",
        "summary": "Подзадача по комментарию",
        "description": "{{userComment.text}}",
        "parent": "{{issue.key}}"
    }
    ```
    **Описание параметров:**

    #|
    || **Параметр** | **Описание** ||
    || `queue` | Ключ очереди, в которой будет создана подзадача. ||
    || `summary` | Название подзадачи. ||
    || `description` | Описание подзадачи. Здесь используется переменная `{{userComment.text}}`, которая подставит текст последнего комментария пользователя. ||
    || `parent` | Ключ родительской задачи. Переменная `{{issue.key}}` подставит ключ текущей задачи. ||
    |#
    ||
    || Заголовки | Заголовок: `X-Org-ID` или `X-Cloud-Org-ID`

    Значение: Идентификатор организации.

    <!-- source: ru/api-ref/_includes/org-id.md -->
    Чтобы узнать идентификатор организации, перейдите на страницу **Администрирование** → [**Организации**](https://tracker.yandex.ru/admin/orgs) и скопируйте значение поля **идентификатор**.
    <!-- endsource: ru/api-ref/_includes/org-id.md -->

    ||
    |#

    {% endcut %}

2. Нажмите **Создать триггер**.

В результате при добавлении комментария к задаче будет автоматически создана подзадача в указанной очереди, в описании которой будет находиться текст последнего комментария пользователя из тикета.

<!-- source: ru/_assets/style/image.md -->

<!-- endsource: ru/_assets/style/image.md -->

[*issuekey]: Ключ задачи — это уникальный идентификатор, который содержится в ссылке на задачу. Он состоит из ключа очереди и номера, например `TEST-123`.