Находится в Режиме Управление - Триггеры
Триггеры - это правила автоматизации, согласно которым с заказом или любой другой сущностью при наступлении определенного события происходит какое-то действие. Триггеры могут срабатывать подряд, один за другим, и фактически автоматизировать большую часть рутины.
Чтобы триггер сработал, ему нужно 2 элемента:
Говоря иначе, вы задаете правило, по которому при наступлении какого-то события, система что-то должна сделать. Например, при обновлении статуса трек-номера в заказе, отправить клиенту смс
Для создания триггера необходимо нажать на кнопку + в правом нижнем углу и заполнить все поля, так как они обязательные. Разберем подробней форму создания триггера. Сначала вам будет предложено выбрать тип события.
Сами события бывают нескольких типов:
После того, как вы выбрали событие, например Создан, открывается более полная форма триггера, в которой уже выбран тип события и его нельзя отредактировать.
В открывшейся форме нужно ввести название триггера, а также настроить фильтр и действия.
Действия - это что должно произойти после наступления события. Это может быть не только действие с заказом, как например перемещение заказа в другой статус, но и запись какой-то информации в заказ, отправка сообщений, начисление мотивации пользователям, отправка вебхука. То есть любому событию можно настроить любое действие. Разберем подробней какие действия бывают
Если вы выбрали событие и настроили действия, то ваш триггер готов к работе. Однако есть еще такой важный элемент настройки триггера, как Фильтр.
Фильтр нужен в тех случаях, когда вы хотите, чтобы при наступлении события триггер сначала проверял некоторые условия и лишь потом запускал действия. Например, если действие нужно совершить не со всеми заказами, а только из определенного статуса.
Важно: триггер может совершать несколько действий по одному событию. Например, при обновлении заказа триггер может:
Таких вариаций может быть множество.
Все созданные триггеры отображаются в таблице:
В ней можно увидеть:
Чтобы понять, когда сработает триггер, всегда обращайтесь к столбцу Событие. Если событие не наступило, то триггер не сработает. А если наступило, но триггер не сработал, то проверьте фильтры, возможно они слишком жесткие и отмели нужные заказы. Для помощи в настройках обращайтесь в нашу техподдержку.
Напоминаем, что настройку триггеров мы сделаем за вас. От вас нужно только описание задачи. Однако мы все равно создали краткую инструкцию, чтобы вы имели представление о том, как работает наш редактор.
При создании триггера вы увидите такие команды (переменные, сущности, функции, константы). Они есть и при настройке действий, и при настройке фильтров. Как с ними работать?
Важно: наличие всех четырех команд не означает, что для настройки нужно использовать все. Вы можете использовать только то, что нужно для написания вашего выражения.
Переменные - это все поля в заказах. Они могут быть как текущими, так и прошлыми состояниями. Например, можно проверять факт смены статуса, создав выражение “Текущий статус в заказе” не равен (пишется как !=) “Прошлому статусу в заказе”. Или вы можете дописать любое значение в любое поле, создав выражение “Текущий комментарий” + “Тестовый комментарий”.
Сущности - это все сущности, которые есть в нашей системе. При использовании этой команды нужно будет обязательно выбрать конкретную сущность. Например, вы хотите выбрать все заказы, в которых используется плагин логистики Почты России. В таком случае вы выбираете переменную “Плагин логистики”, равен (пишется как ==) сущности “Плагин логистики” и выбираете конкретно “Почта России”.
Функции - это все типы данных.
Константы - это фиксированный список из следующих констант “False”, “True”, “Null”, “Now”. Это нужно для того, чтобы использовать выражения типа “Исполнитель действия пользователь?” == “True” или “Текущее время” == “Now”.
В редакторе выражений доступны следующие операторы:
== означает “равно”;
!= означает “не равно”;
> больше;
>= больше или равно;
< меньше;
<= меньше или равно;
AND (ещё пишется как && ) это логический оператор. Ставится, когда в триггере несколько условий “Статус должен быть таким И проект должен быть таким”, то есть условия строгое;
OR (ещё пишется как || ) ещё один логический оператор, который означает ИЛИ. Ставится, когда в триггере, когда есть несколько условий “Статус должен быть “Обработка” ИЛИ статус должен быть “Перезвонить”.
IN оператор для работы с массивами. С помощью которого можно проверять наличие товаров/акций в корзине или присутствие того или иного статуса логистики в заказе;
+, -, /, * арифметические операторы;
Важно: если вы используете в фильтрах сразу AND и OR, то при построение фильтров нужно знать, что AND будет выполняться раньше, чем OR. Поэтому, если вы хотите, чтобы сначала проверялись условия OR, возьмите это действие в скобки. Например: (Статус заказа равен “Обработка” ИЛИ статус заказа равен “Перезвонить”) И проект равен “Горячие лиды”.