Использование интента


intent:

intent: — после тега записывается путь к интенту. Интент — ключевая единица NLU-сервиса, объединяющая в себе набор фраз, намерение пользователя и другую метаинформацию.

Локальный тег intent: активен только в контексте диалога, переход в стейт возможен из ближайшего родительского или из дочерних стейтов. Глобальный тег intent!: позволяет осуществить переход диалога в данный стейт из любого другого стейта.

Тип значения

  • string — путь к интенту.

Параметры

  • fromState (string array). Определяет стейт, из которого возможен переход по данному интенту. Помогает адресовать вопрос из определенного контекста в нужный стейт без использования глобальных интентов и покинуть модальный контекст по определенному запросу.
  • toState (string). Определяет стейт, в который возможен переход по данному интенту. Помогает адресовать вопрос из определенного стейта в нужный контекст без использования глобальных интентов и покинуть модальный контекст по определенному запросу.
  • onlyThisState (boolean). Используется совместно с параметром fromState. Если onlyThisState=true, переход по интенту с этим параметром возможен только из стейта, указанного в параметре fromState, но не из вложенных стейтов. Если параметр onlyThisState не указан? переход также можно выполнить из стейтов, вложенных в стейт, заданный в fromState.

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

  • multiline data

Синтаксис

При записи пути к интенту разделительным знаком является /:

  • /hi — путь составляется из символа / и названия интента.
  • /hi/politely — вложенный интент. Уровень вложенности интентов не ограничен.

Примеры значений

theme: /

    state: Hello
        intent: /hi
        a: Здравствуйте.

    state: Goodbye
        intent: /bye
        a: До свидания.

    state: CatchAll
        event: noMatch
        a: Вы сказали: {{ $request.query }}

    state: Time
        intent: /Который час || fromState=/КакДела, onlyThisState = true

intent!:

intent!: — после тега записывается путь к интенту. Интент — ключевая единица NLU-сервиса, объединяющая в себе набор фраз, намерение пользователя и другую метаинформацию.

Глобальный тег intent!: позволяет осуществить переход диалога в данный стейт из любого другого стейта. Локальный тег intent: активен только в контексте диалога, переход в стейт возможен из ближайшего родительского или из дочерних стейтов.

Тип значения

  • string — путь к интенту.

Параметры

  • fromState (string array)
  • toState (string)
  • onlyThisState (boolean)

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

  • multiline data

Синтаксис

При записи пути к интенту разделительным знаком является /:

  • /hi — путь составляется из символа / и названия интента.
  • /hi/politely — вложенный интент. Уровень вложенности интентов не ограничен.

Примеры значений

theme: /

    state: Hello
        intent!: /hi
        a: Здравствуйте.

    state: Goodbye
        intent!: /bye
        a: До свидания.

    state: CatchAll
        event: noMatch
        a: Вы сказали: {{ $request.query }}