ym88659208ym87991671
Обработка уточняющих вопросов для смартапов | Документация SmartMarket
Skip to main content

Обработка уточняющих вопросов

Смартап задает уточняющие вопросы последовательно, в порядке их определения для всех незаполненных слотов.

В ответах пользователя определяются сущности, соответствующие слотам. Слот заполняется при определении подходящей сущности.

После заполнения всех слотов, управление передается в основной сценарий. Заполненные слоты доступны в переменной $parseTree.

danger

Выйти из сценария слот-филлинга можно после ответа на все уточняющие вопросы, либо с помощью команды /start.

Рассмотрим сценарий:

state:
intent!: /Погода
a: Погода в {{ $parseTree._City }} на {{ $parseTree._Date.value }}

При этом слоты заполнены следующим образом:

заполнение слотов

Здесь @Cityпользовательская сущность, содержащая все города, для которых может быть предоставлен прогноз погоды.

Запросы пользователя:

  1. Погода на завтра в Москве: слоты заполнены, ассистент сразу предоставит ответ.
  2. Погода на завтра: слот City не заполнен, задаются уточняющие вопросы. После получения корректного ответа, управление переходит в основной сценарий, ассистент отвечает.
  3. Погода в Москве: слот Date не заполнен, задаются уточняющие вопросы. После получения корректного ответа, управление переходит в основной сценарий, ассистент отвечает.
Обновлено 31 мая 2022

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

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