This site is no longer updated.Go to new Conversational Cloud docs

e


Описание

e — (англ. "example" — пример) предполагает использование единичного примера, эталона для сравнения с запросом пользователя. Один тег — одна реплика.

Локальный тег. Срабатывает только в определенном контексте при переходе из родительского стейта.


Тип значения

  • multiline string

Параметры

  • fromState (string) — определяет стейт, из которого возможен переход.
  • toState (string) — определяет стейт, в который будет осуществлен переход.
  • onlyThisState (boolean) — при флаге true переход в стейт может быть совершен только из указанного в параметре fromState состояния, но не из его дочерних стейтов. По умолчанию false.

Подробнее об управлении контекстом


Вложенные данные

  • multiline data

Примеры использования

  • Простой пример использования тега:
e: Когда придет мой заказ?

Или можно добавить в стейт несколько примеров, используя несколько тегов:

e: Куда пропал курьер?
e: Где мой заказ?
e: Долго не приходит заказ.

  • Пример использования флагов fromState, onlyThisState:
state: Main
    q!: $regex</start>
    a: Здравствуйте. Введите ваше имя и фамилию

    state: Name
        intent: /фио
        a: Спасибо. Для получения анкеты пришлите свое фото

    state: SendFile || modal=true
     event: sendFile
     a: Спасибо! Отправляю анкету

state: CantSend
    e: Не могу прикрепить файл || fromState=/Main/SendFile , onlyThisState=true
    a: Проверьте размер прикрепляемого файла и повторите попытку

В этом примере бот перейдет из стейта SendFile в стейт CantSend, как только получит от клиента сообщение Не могу прикрепить файл. При этом переход в стейт CantSend возможен только из стейта /Main/SendFile, но не из остальных, так как был проставлен флаг onlyThisState=true.