Дополнительные условия
Вы можете добавить дополнительные условия для более точного управления срабатыванием Сценариев. Например, настроить запуск Сценария «Начало диалога» только в нерабочее время агента или задать последовательность выполнения Сценариев, когда один активируется только после завершения другого. Система поддерживает множество вариантов и комбинаций условий — экспериментируйте с настройками для достижения нужной логики работы.


Виды условий:
Диалог
Источник диалога — срабатывает в зависимости от источника диалога (мессенджер)
Состояние переменных — срабатывает, когда переменные диалога удовлетворяют выбранным условиям
Полное совпадение ключевых слов клиента — срабатывает при полном совпадении текста клиента с одним из ключевых слов
Частичное совпадение ключевых слов клиента — срабатывает, если текст клиента содержит одно из ключевых слов
Семантическое совпадение ключевых слов клиента — срабатывает при семантическом сходстве текста клиента с ключевыми словами
Выполнена функция — срабатывает, если одна/несколько функций уже выполнялись
Выполнен сценарий — срабатывает, если один/несколько сценариев уже выполнялись
Дата и время
Нерабочее время агента — срабатывает только в нерабочее время по расписанию агента
День недели — срабатывает по выбранным дням недели
Текущее время — срабатывает в зависимости от выбранного диапазона времени
CRM
Bitrix: создана новая сделка/лид — срабатывает, если в Bitrix была создана новая сделка/лид для текущего диалога
Bitrix: состояние данных в CRM — Проверяет поля контакта и сделки/лида диалога в Bitrix
amoCRM: состояние данных в CRM — Проверяет поля контакта и сделки диалога в amoCRM
Kommo: состояние данных в CRM — Проверяет поля контакта и сделки диалога в Kommo
Instagram: сообщение в Direct — срабатывает для нового входящего сообщения в Instagram Direct
Instagram: сообщение в комментарии — срабатывает для нового комментария в Instagram
Instagram: реакция на Stories — срабатывает при реакции пользователя на Stories
Instagram: отметка в Stories — срабатывает, когда пользователя отмечают в Stories
Instagram: проверка подписки — срабатывает, если пользователь подписан на Instagram-аккаунт
Telegram
Telegram: проверка подписки — срабатывает в зависимости от подписки пользователя на указанные группы/каналы
Telegram: параметр /start — срабатывает по значению параметра команды /start в Telegram
MAX
MAX Bot: параметр /start — срабатывает по значению параметра команды /start в MAX Bot
Практический разбор задач, шаблонов и типичных ошибок Instagram — в статьях Что можно автоматизировать в Instagram*, Готовые сценарии для Instagram* и Ошибки и решение проблем.
Если дополнительных условий больше одного, в списке «Должны выполниться» выберите, как они сочетаются:
все условия — сценарий сработает, только если совпали все выбранные условия;
любое из условий — достаточно совпадения хотя бы одного.
Так можно сузить срабатывание (нужны все условия сразу) или расширить его (достаточно любого из них).
Настройки действий при выполнении и невыполнении условий
После настройки условий в сценарии можно использовать развилку с двумя блоками:
Настройки действий при выполнении условий
Настройки действий при невыполнении условий
Как работает развилка
Срабатывает событие сценария.
Система проверяет условия сценария (включая дополнительные, если они заданы).
Если условия выполнены, выполняются действия из блока «Настройки действий при выполнении условий».
Если условия не выполнены, выполняются действия из блока «Настройки действий при невыполнении условий».
В каждой ветке можно настраивать свой набор действий, свои дополнительные условия и отдельно использовать Отложенное выполнение.
Дополнительные условия в блоке «Настройки действий при невыполнении условий» добавляются так же, как на уровне сценария: кнопка «ДОБАВИТЬ УСЛОВИЕ» и тот же список видов условий.
Как работают дополнительные условия в ветке невыполнения
Срабатывает событие сценария.
Система проверяет условия сценария.
Если они не выполнены, система переходит в блок «Настройки действий при невыполнении условий».
Если в этом блоке заданы свои дополнительные условия, система проверяет и их.
Действия ветки выполняются только если эти условия тоже совпали.
Когда доступен блок «Настройки действий при невыполнении условий»
Этот блок зависит от типа сценария:
в некоторых сценариях он доступен сразу, даже без дополнительных условий;
в других появляется только после добавления дополнительного условия (например, «Выполнен сценарий» или «Источник диалога»).

Состояние данных в CRM
Условия «Состояние данных в CRM» позволяют выполнять действия сценария в зависимости от значений полей контакта, сделки или лида, связанных с текущим диалогом.
Например, вы можете:
Запрашивать телефон, только если он не заполнен у контакта.
Отправлять специальное предложение, если сумма сделки меньше 500.
Уведомлять менеджера, если у сделки выбран определённый вариант в поле-списке.
Сравнивать сумму сделки с бюджетом, сохранённым в пользовательской переменной.
Условие проверяет данные, но не изменяет их. Действия, которые нужно выполнить по результату проверки, настраиваются отдельно.
Как настроить условие
Откройте нужный сценарий и выберите событие, например «Новое сообщение клиента».
В дополнительных условиях нажмите «Добавить условие».
В категории «CRM» выберите условие для своей системы.
В секции «Контакт», «Сделка» или «Лид» нажмите «Добавить поле».
Выберите поле CRM и нужную проверку.
Если проверка требует значения, выберите источник и задайте значение для сравнения.
При необходимости добавьте другие проверки.
Настройте действия сценария и сохраните изменения.
Выбор события, дополнительных условий и действий соответствует общей последовательности настройки сценариев.
Поля. В секции «Контакт» выбираются поля контакта, а в секции «Сделка» — поля сделки. В Bitrix24 секция «Лид» появляется вместо «Сделки», если в настройках интеграции выбран тип сущности «Лид».
В списке отображаются поля, доступные в соответствующей интеграции. Если нужного поля нет, проверьте, что оно создано в CRM и доступно в настройках интеграции. В amoCRM после добавления или изменения полей обновите их через «Интеграции → amoCRM → Обновить данные из CRM»
Проверки. Доступный набор зависит от типа выбранного поля.
Если поле пустое
Проверить, что поле не заполнено
Если поле заполнено
Проверить, что в поле есть значение
Если значения равны / не равны
Сравнить поле с заданным значением
Больше / больше или равно
Сравнить число или дату
Меньше / меньше или равно
Сравнить число или дату
Содержит фрагмент
Найти часть текста или одно из нескольких значений
Для проверок «Если поле пустое» и «Если поле заполнено» источник и значение для сравнения не нужны.
Источник значения. Для остальных проверок можно выбрать:
Ввести вручную
Указать число, текст либо дату и время
Системная переменная
Выбрать системное значение, например имя пользователя в мессенджере
Пользовательская переменная
Выбрать переменную агента или текущего диалога
Если пользовательских переменных нет, этот источник не отображается. Создать их можно в настройках агента: переменные области «Агент» хранят общие значения, а области «Диалог» — значения для отдельного диалога.
Для поля-списка при ручном сравнении «равны» или «не равны» выберите вариант из выпадающего списка.
Как выполняются проверки
Все проверки внутри одного условия «Состояние данных в CRM» должны выполниться одновременно. Это относится и к проверкам в разных секциях.
Например, если вы добавили:
В секции «Сделка» — «Сумма меньше 500».
В секции «Контакт» — «Телефон пустой».
Условие выполнится, только когда сумма сделки меньше 500 и у связанного контакта не заполнен телефон.
Особенности значений.
Числа сравниваются как числа: сумма 450 меньше 500.
Даты сравниваются как даты; для ручного значения используйте выбор даты и времени.
Поля-списки сравниваются по названию варианта, а не по его идентификатору. Например, используйте «Горячий», а не числовой код варианта.
Для нескольких телефонов, email или множественного списка используйте «Содержит фрагмент», если нужно найти один номер, адрес или выбранный вариант.
Проверка «Содержит фрагмент» учитывает регистр букв: задавайте текст в том виде, в котором он хранится в CRM.
Если карточка не найдена. Проверка пустого поля и отсутствие карточки — разные ситуации. «Телефон пустой» выполнится, если контакт найден, но его телефон не заполнен. Если нужный контакт, сделка или лид не найден, условие не выполнится.
При невыполнении условий могут выполняться действия из блока «Настройки действий при невыполнении условий», если он настроен. Если у этой ветки есть собственные дополнительные условия, они тоже должны выполниться.
CRM-условие можно добавить и в ветку невыполнения. В этом случае оно дополнительно ограничит выполнение действий этой ветки.
Когда проверяются данные. Условие использует данные CRM, доступные в диалоге на момент проверки. Оно не запрашивает карточку отдельно и само по себе не запускает сценарий при изменении поля в CRM: сначала должно произойти выбранное событие сценария.
Предупреждения. Если интеграция не подключена, внутри условия появится предупреждение. Сохранить сценарий можно, но для использования условия нужно подключить соответствующую CRM.
На карточке сценария также появляется предупреждение, если в условии нет ни одной проверки или не указано обязательное значение для сравнения.
Проверка настройки. Проверяйте сценарий через подключённый канал, в диалоге со связанной CRM-карточкой. Обычный тестовый чат без данных CRM не подходит для проверки этого условия.
Если нужные действия не выполняются, проверьте:
Подключена ли CRM, выбранная в условии.
Связан ли текущий диалог с нужным контактом, сделкой или лидом.
Выбрано ли поле правильной сущности.
Указаны ли все необходимые значения для сравнения.
Выполняются ли все проверки внутри условия и остальные условия сценария.
Last updated
Was this helpful?