# Триггеры

### Логика запуска триггера описана на примере установки триггера.

Триггеры можно создавать в разделе главного меню **Настройки бота** подраздел [**Триггеры**](https://app.metabot24.com/bot-trigger)**.**&#x20;

На экранной форме нажать кнопку [***Новый триггер***](https://app.metabot24.com/bot-trigger/create)**.**

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lof4a3yX4z_pjUWqMhw%2F-LrKeiXe3lh5RerCKy7j%2F-LrKf7o1OQ2nOI7meeGr%2Fimage.png?alt=media\&token=9f003b30-b2c5-4649-83be-8702a2151490)

### Пример 1

Создадим триггер без подписки на событие, для этого заполним следующие параметры:

* **Наименование триггера** - текстовое интуитивно понятное название триггера.
* **Список событий,** на которые может быть подписан триггер с названием объекта, который будет подписан на данный тип события (например полное название тэга, контекста, атрибута и т.д).:
  * Любое изменение Лида
  * Изменение статуса Лида
  * Изменение (добавление или удаление) Тэга Лида
  * Изменение (добавление или удаление) Контекста Лида
  * Изменение Атрибута Лида
  * Любое изменение в Заказе
* **Запускаемый скрипт** - значение выбирается из списка созданных скриптов.

{% hint style="warning" %}
Выполняется добавление в очередь на запуск привязанного скрипта. В планировщике в установленное время выполняется запуск указанного Скрипта.&#x20;
{% endhint %}

* **Запускаемый триггер** - значение выбирается из списка созданных триггеров.

{% hint style="warning" %}
Выполняется добавление в очередь на запуск привязанного триггера. В планировщике в установленное время выполняется запуск указанного Триггера. Если для запуска указан другой триггер, то проверка условия будет выполнена перед запуском второго триггера, т.е. по расписанию планировщика.
{% endhint %}

{% hint style="warning" %}
Для запуска могут быть указаны как Скрипт, так и Триггер одновременно.
{% endhint %}

* **Запустить указанный Скрипт/Триггер в** - указывается дата и время, в которое будет выполнен запуск триггера/скрипта точно в указанное время (с погрешностью в 1 минуту).
* **Запустить указанный Скрипт/Триггер через (минут)** - числовое значение в минутах, через которое будет выполнен запуск триггера/скрипта, спустя указанное количество минут.&#x20;

{% hint style="warning" %}
Параметр *Запустить указанный Скрипт/Триггер через (минут)* **игнорируется**, если указано точное время запуска, т.е. если указан параметр *Запустить указанный Скрипт/Триггер в*.
{% endhint %}

* **JavaScript условие запуска Скрипта/Триггера** - условие, при выполнении которого произойдет запуск триггера.

{% hint style="warning" %}
Если запуск триггера должен быть выполнен как отложенный по времени (указано время запуска или время, через которое нужно запустить триггер), то проверка JS условия **текущего триггера** выполняется до запуска триггера, а не в момент наступления указанного времени.
{% endhint %}

{% hint style="success" %}
Если поле JS условия пусто, то оно всегда истинно при проверке.
{% endhint %}

Нажать кнопку ***Создать***.

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lof4a3yX4z_pjUWqMhw%2F-LrNDP3BxsahdxIvymyY%2F-LrNDQ-TwTU8osMu7e2Y%2Fimage.png?alt=media\&token=dbff7a99-a164-4cb9-828e-43d28f20fda0)

На экранной форме в разделе [**Триггеры**](https://app.metabot24.com/bot-trigger) будет располагаться список созданных триггеров для данного бота.

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lof4a3yX4z_pjUWqMhw%2F-LrN5X9qbmWe83vaSPiq%2F-LrN6OqzGRZbB6XKl9dz%2Fimage.png?alt=media\&token=4ecf7c1c-e455-4f58-aae4-7e9198c42c19)

{% hint style="success" %}

### Этапы запуска и установки триггера:

* Наступление события для запуска триггера или отложенный запуск по расписанию.
* Проверка JS условия.
* Запуск связанного Скрипта / Триггера или добавление отложенного запуска в планировщик.
  {% endhint %}

В разделе **Триггеры** располагается список созданных триггеров для данного бота с доступными операциями:

* Редактировать триггер
* Удалить триггер
* Подписчики получившие сообщение в результате выполнения триггера
* Сообщения полученные подписчиками в результате выполнения триггера

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lof4a3yX4z_pjUWqMhw%2F-LrOjvauZ68bWw9F9aMp%2F-LrOkOINHqUMsTl-jF0Q%2Fimage.png?alt=media\&token=298b46bd-2d21-4fd0-932f-4555bab57e16)
