ym88659208ym87991671
Теги интентов для смартапов | Документация SmartMarket
Skip to main content

Теги интентов

intent:

intent: — после тега записывается путь к интенту.

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

Тип значения

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

Параметры

  • fromState (string array). Определяет стейт, из которого возможен переход по данному интенту. Помогает адресовать вопрос из определенного контекста в нужный стейт без использования глобальных интентов и покинуть модальный контекст по определенному запросу.
  • toState (string). Определяет стейт, в который перейдет смартап по данному интенту. Помогает адресовать вопрос из определенного стейта в нужный контекст без использования глобальных интентов и покинуть модальный контекст по определенному запросу. При использовании параметра, интент, заданный в теге, будет срабатывать только в контексте текущего стейта. При переходе выполняются все реакции заданного стейта (аналогично тегу go!:.
  • 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!: — после тега записывается путь к интенту.

Глобальный тег 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 }}
Обновлено 21 июня 2022

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней