💡Условие — это логическое выражение, которое должно выполниться, чтобы диалог перешел на следующий этап сценария.
С помощью условий вы можете управлять движением диалога от узла к узлу, циклами на узле и переходами в фоновые сценарии.
Обработка условий состоит из трех этапов:
Для обработки условия оно должно находиться в области действия. Область действия определяется тем, применяется ли условие к текущему основному или связанному с ним фоновому сценарию. Пока не будут обработаны все условия, связанные с текущем узлом текущего сценария, условия фонового сценария не обрабатываются.
Условия вложенных сценариев обрабатываются, только когда диалог находится во вложенном сценарии. Если с вложенным сценарием связаны фоновые, то правила обработки условий применяются к вложенному сценарию так же, как и к основному.
Приоритет — это важный и мощный инструмент, который помогает вам контролировать диалог. Управляя приоритетами условий, вы можете настроить:
Все условия выше находятся в одной области действия, поэтому приоритет каждого из них учитывается при обработке. Порядок приоритета оценивается от 1 и выше, условие с приоритетом 1 будет проверяться в первую очередь.
Используйте условия с источниками данных, когда вам нужно проверить, есть ли во фразе контакта данные какого-то определенного типа, например, дата или число. Вы также можете сопоставить эти данные с конкретным значением или со значением переменной.
Какие условия можно составить с источниками данных:
Если вам нужно обработать информацию, которую контакт произнес на предыдущих этапах диалога, или данные из стороннего сервиса, вы можете сохранить эту информацию в переменные и задать условия на их проверку.
Какие условия можно составить с переменными:
Для источников данных и переменных с типами “Дата и время” и “ФИО” в полях значений можно использовать специальные символы:
*
— любое значение, условие сработает при любом значении элемента выражения$
— обязательное значение, если это значение элемента выражения не заполнено, то условие не сработаетСпецсимвол $ работает только с операторами “содержит/не содержит”.
Например, вы хотите, чтобы диалог перешел на следующую ветку, только если контакт обязательно назвал имя. Для этого вы можете создать такое условие:
Названное ФИО ≈ *.$.*
где значение атрибута “Имя” помечено как обязательное, а значения “Фамилии” и “Отчества” нам неважны.
Для перехода на новый этап диалога одного условия часто бывает недостаточно. Чтобы комбинировать разные условия в одном соединении, группируйте их с логическими операторами:
ИЛИ
— хотя бы одно из условий группы должно выполнятьсяИ
— все условия группы должны выполнятьсяДля разных условий группы с оператором ИЛИ можно указывать разные приоритеты.
ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "РОБОВОЙС"
127273,ГОРОД МОСКВА,АЛ. БЕРЁЗОВАЯ,Д. 5А,СТР. 6,ЭТАЖ АНТРЕСОЛЬ 1 ПОМ 34
8 (499) 460-41-26
ИНН: 9715347247
Вы зарегистрированы на вебинар.
Доступ к виртуальной комнате придет
Вам на email
Спасибо.
Мы скоро с вами свяжемся.