Сделали гибче правила автоматизации: появилась возможность добавлять до пяти блоков условий и задавать между ними нужные связи с помощью логических операторов «И» / «ИЛИ».
К примеру, можно в рамках одного правила настроить отправку напоминания клиенту, что мы ждем от него ответа, через разные промежутки времени:
Мы автоматически обновили все существующие правила под новую систему с блоками условий. Если старая логика вас устраивала и вы не хотите ничего менять, при редактировании старых правил или создании новых:
- используйте только два блока условий — «ВСЕ заданные условия» и «ЛЮБОЕ из заданных условий»;
- указывайте логический оператор «И» между ними.
В действиях «Отправить сообщение в чат» и «Отправить письмо пользователям» теперь можно добавить до пяти вариантов текста автоответа. При срабатывании правила система случайным образом выбирает один из них.
Расскажем подробнее, как работают новые опции.
Блоки условий в правилах
Раньше в каждом правиле автоматизации был только один блок условий, состоящий из двух частей — «ВСЕ заданные условия» и «ЛЮБОЕ из заданных условий». Правило срабатывало, если выполнялись все условия из первой части и хотя бы одно из второй.
Если нужно было проверять несколько разных наборов условий в блоке «ЛЮБОЕ из заданных условий», приходилось создавать отдельные правила. Например, чтобы отправлять одинаковый автоответ клиентам в нерабочее время и в праздники, но только для обращений определенных групп, требовалось два отдельных правила.
Теперь в одно правило можно добавить до пяти блоков условий, каждый из которых может быть типа «ВСЕ заданные условия» или «ЛЮБОЕ из заданных условий». Между блоками можно выбирать логический оператор «И» / «ИЛИ», задавая нужные связи между ними.
Новая логика условий позволяет одному правилу проверять несколько логических сценариев: это упрощает работу в аккаунтах с большим количеством автоматизаций и помогает избежать превышения лимита.
Чем больше блоков с условиями используется в одном правиле, тем внимательнее нужно проверять их порядок и логику связей между ними.
Как это работает
1. При создании нового правила всегда есть один блок условий, который нельзя удалить. Вы можете выбрать тип этого блока — «ВСЕ…» или «ЛЮБОЕ из заданных условий».
В блоке типа «ВСЕ заданные условия» работает логический оператор «И», то есть для того, чтобы правило сработало, должны выполняться ВСЕ условия, перечисленные в этом блоке.
В блоке типа «ЛЮБОЕ из заданных условий» работает логический оператор «ИЛИ», то есть для срабатывания правила должно выполняться хотя бы одно условие из такого блока.
Будьте внимательны с выбором типа блока при указании отрицательных условий. Подробнее
2. Вы можете добавить еще один блок условий. По умолчанию при добавлении блока:
- указывается оператор «И»;
- выбирается тип блока «ВСЕ заданные условия».
Всего можно добавить пять блоков, в которых суммарно не должно быть более 100 условий.
После добавления блоков вы можете менять их тип и оператор, который будет связывать блок с предыдущим, но с учетом существующих ограничений. Если выбор определенного типа блока или оператора может нарушить общую логику работы правил, то опция становится неактивной, и вы не сможете ее указать.
Если в текущей цепочке блоков, соединенных через оператор И, уже есть блок «ВСЕ заданные условия», то мы автоматически добавим новый блок с типом «ЛЮБОЕ из…», чтобы не нарушить общую логику правила.
3. При удалении любого блока система убирает относящийся к нему оператор:
- если удаляется первый блок, убирается оператор после него;
- если удаляется средний или последний блок, убирается стоящий перед ним оператор.
Ограничения
а) Если блоки связаны логическим оператором «И», среди них может быть только один блок типа «ВСЕ заданные условия». Все обязательные для соблюдения условия должны быть добавлены именно в него.
б) Если в правиле уже есть блок «ЛЮБОЕ из заданных условий», который стоит сам по себе (то есть не соединен с другими блоками через «И»), добавить еще один такой же блок через оператор «ИЛИ» нельзя. Это связано с тем, что система не может корректно рассчитать, какая из двух независимых частей должна выполняться первой.
Примеры
❌ Нельзя: [Любое] ИЛИ [Все] ИЛИ [Все] ИЛИ [Любое]
— здесь оба блока «Любое» изолированы, не связаны с другими через И, поэтому правило составлено некорректно.
✅ Можно: [Любое] ИЛИ [Все] ИЛИ [Все] И [Любое]
— второй блок «Любое» связан через И с предыдущим, то есть выполняется либо условие из первого «Любое», либо условие из первого «Все», либо связка «Все И Любое».
Конфликт логики
Если при редактировании возникает конфликт логики, который может «сломать» правило, то:
- тип одного из блоков условий автоматически изменяется;
- внизу этого блока условий мы выводим предупреждение, что тип блока был изменен автоматически, и просим проверить, что текущие настройки правила отвечают вашей задумке.
Предупреждение автоматически скрывается после клика по любой области на странице.
Как «читать» правила
Если два и более блока соединены оператором «И», они проверяются вместе. То есть для срабатывания правила должны выполняться условия всех блоков с учетом их типа.
Если между блоками стоит оператор «ИЛИ», правило сработает при выполнении условий, указанных в любом из них.
«И» → объединяет соседние блоки в единую ветку.
«ИЛИ» → разделяет на альтернативные ветки.
Разберем на примерах:
[1. Все] И [2. Любое] ИЛИ [3. Все]
Правило сработает в двух случаях:
— выполняются все условия из блока 1 и хотя бы одно из блока 2;
— выполняются все условия из блока 3.
[1. Все] И [2. Любое] И [3. Любое] ИЛИ [4. Любое]
Правило сработает, если:
— выполняются все условия из блока 1 и хотя бы по одному из блоков 2 и 3;
— выполняется хотя бы одно из блока 4.
[1. Все] И [2. Любое] ИЛИ [3. Все] И [4. Любое]
Чтобы правило сработало, должны:
— выполняться все условия из блока 1 и хотя бы одно из блока 2;
— выполняться все условия из блока 3 и хотя бы одно из блока 4.
Варианты автоответов
В действиях «Отправить сообщение в чат» и «Отправить письмо пользователям» через + теперь можно добавить до пяти вариантов текста автоответа. При срабатывании правила система случайным образом выбирает один из них.
Это делает автоматические ответы разнообразнее и естественнее – больше пользователей будут внимательнее читать их и не пропускать важные инструкции :)