Правила активации
подсказка
При совместном использовании в одном сценарии нескольких типов правил активации они срабатывают в порядке убывания приоритета: сначала паттерны, затем интенты.
Порядок активации правил
Следующая таблица иллюстрирует порядок срабатывания правил активации в различных вариантах их совместного использования:
Паттерн? | Интент? | Сработавшее правило |
---|---|---|
Да | Да | Паттерн |
Да | Нет | Паттерн |
Нет | Да | Интент |
Нет | Нет | noMatch |
предупреждение
Таким образом, если на запрос клиента сработал паттерн, то произойдет п ереход в стейт с паттерном, даже если интент сработал бы с большим весом.
Обработка нераспознанных запросов
предупреждение
В проектах с несколькими типами правил активации не используйте паттерн
*
для обработки нераспознанных запросов:state: CatchAll
q!: *
a: Вы сказали: {{$request.query}}
В такой стейт будут попадать все запросы, не распознанные при помощи других паттернов. При этом интенты будут игнорироваться, поскольку приоритет у паттерна будет выше.
подсказка
Для не предусмотренных сценарием запросов клиента используйте событие
noMatch
:state: CatchAll
event!: noMatch
a: Вы сказали: {{$request.query}}