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