ym88659208ym87991671
Сценарий опроса клиента | Документация SmartMarket
Skip to main content

Сценарий опроса клиента

В данном сценарии мы опрашиваем клиента, который хочет заказать пиццу. Задача смартапа передать полученную информацию от клиента: название пиццы, размер и количество.

В файл order.sc добавьте следующий сценарий:

theme: /Order
state: Pizza
intent!: /OrderPizza
script:
$session.PizzaName = $parseTree._PizzaName
$session.PizzaSize = $parseTree._PizzaSize
$session.PizzaCount = $parseTree._PizzaCount
go!: /Order/Result

state: Result
a: Название пиццы: {{ $session.PizzaName }}
a: Размер пиццы: {{ $session.PizzaSize }}
a: Количество: {{ $session.PizzaCount }}

Здесь:

  • При намерении пользователя заказать пиццу /OrderPizza срабатывает стейт Pizza. Если слоты сущностей для интента не заполнены, то мы дозапрашиваем информацию при помощи процесса слот-филлинга. Полученные данные записываем в $session для финального вывода полученной информации от клиента.
    state: Pizza
intent!: /OrderPizza
script:
$session.PizzaName = $parseTree._PizzaName
$session.PizzaSize = $parseTree._PizzaSize
$session.PizzaCount = $parseTree._PizzaCount
go!: /Order/Result
  • Выводим всю полученную смартапом информацию.
    state: Result
a: Название пиццы: {{ $session.PizzaName }}
a: Размер пиццы: {{ $session.PizzaSize }}
a: Количество: {{ $session.PizzaCount }}
Обновлено 20 апреля 2022

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

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