intent
Тег активации intent
задает интент, по которому диалог может перейти в стейт.
подсказка
Это локальный тег: переход по нему возможен только из ближайшего родительского, из соседних или дочерних стейтов.
Значение
После тега записывается путь к интенту.
При записи пути символ /
выступает разделителем между уровнями вложенности:
/hi
— путь составлен из символа/
и названия интента./hi/politely
— вложенный интент. Уровень вложенности интентов не ограничен.
Параметры
Параметр | Тип | Описание | Значение по умолчанию |
---|---|---|---|
fromState | Строка | Путь до стейта, из которого возможен переход в текущий стейт по данному тегу intent . | — |
toState | Строка | Путь до стейта, в который возможен переход из текущего стейта по данному тегу intent . | — |
onlyThisState | Логический | • Если true и указан параметр fromState , то переход в текущий стейт возможен строго из стейта в значении fromState , но не из его вложенных. • Если true и указан параметр toState , то переход в стейт в значении toState возможен строго из текущего стейта, но не из его вложенных. | false |
Примеры использования
state: Симптомы
a: Скажите, наблюдаете ли вы за собой высокую температуру т+ела, сухой кашель, быструю утомляемость?
state: Есть
intent: /Болен
a: В таком случае вам нужна срочная медицинская помощь! Немедленно обратитесь к врачу.
state: Нет
intent: /Здоров
a: Очень рада, что всё в порядке! Тем не менее, не забывайте мыть руки и носить маски и перчатки.
state: Перезвоните
intent: /Перезвоните || fromState = "/Симптомы", onlyThisState = true
a: Хорошо, перезвоню вам позже!