Перейти к основному содержимому

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: Хорошо, перезвоню вам позже!