Перейти к основному контенту

Триггеры

Триггеры — функция позволяющая приводить в систему список некоторых действий или событий.

Триггеры можно создавать в разделе главного меню Настройки бота подраздел Триггеры

image.png

На экранной форме следует нажать кнопку Новый триггер.

image.png

Пример

image.png

image.png

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

  • Наименование триггера — текстовое интуитивно понятное название триггера;
  • Код — дополнительный уникальный идентификатор. Используется для поиска текущего объекта, например, в JavaScript функциях;
  • Список событий — события на которые может быть подписан триггер с названием объекта, который будет подписан на данный тип события (например полное название тэга, контекста, атрибута и т.д):
    • Любое изменение лида;
    • Изменение Статуса лида;
    • Изменение (добавление или удаление) Тэга лида;
    • Изменение (добавление или удаление) Контекста лида;
    • Изменение Атрибута лида;
    • Любое изменение в Заказе;
  • JavaScript условие запуска Скрипта/Триггера — условие при котором происходит активация скрипта;image.png

Есть возможность выбора скрипта который будет срабатывать при соответствию условий или срабатывать при не соответствию условий заданных выше.

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

  • Добавить тэги — дополнительные теги скрипта;
  • Удалить тэги — удалить теги оригинального скрипта;
  • Контекст запускаемого скрипта/триггера — от лица кого будет происходить активация скрипта;
  • Запускаемый скрипт — какой скрипт будет вызываться триггером;
  • Запускаемый триггер — значение выбирается из списка созданных триггеров;

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

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

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

image.png

Параметр Запустить указанный Скрипт/Триггер через (минут) игнорируется, если указано точное время запуска, т.е. если указан параметр Запустить указанный Скрипт/Триггер в.

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

Если запуск триггера должен быть выполнен как отложенный по времени (указано время запуска или время, через которое нужно запустить триггер), то проверка JS условия текущего триггера выполняется до запуска триггера, а не в момент наступления указанного времени.

Если поле JS условия пусто, то оно всегда истинно при проверке.

После заполнения параметров следует нажать кнопку Создать.

image.png

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

image.png

На экранной форме в разделе Триггеры будет располагаться список созданных триггеров для данного бота.

image.png

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

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

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

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

image.png

С триггерами так же можно работать с помощью JS методов. Все методы и их описание вы можете посмотреть в Справочнике по функциям JS