# Триггеры

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

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

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

![](/files/-LrKf7o1OQ2nOI7meeGr)

### Пример 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 %}

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

![](/files/-LrNDQ-TwTU8osMu7e2Y)

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

![](/files/-LrN6OqzGRZbB6XKl9dz)

{% hint style="success" %}

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

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

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

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

![](/files/-LrOkOINHqUMsTl-jF0Q)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://metabot.gitbook.io/documentation/panel-upravleniya-botom/triggery.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
