intent:
Для создания интентов:
- Перейдите в свой проект Code в личном кабинете Studio.
- Выберите в боковом меню Редактор. Откройте раскрывающийся список.
- Выберите Интенты.
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 }}