При выполнении сценария ассистент может сохранять и обрабатывать различные данные, например данные, которые вводит пользователь.
Для этого ассистент использует переменные — временные хранилища, позволяющие обрабатывать данные во время работы смартапа.
Запись данных в переменные
Graph может создавать переменные как с помощью отдельных блоков (Ввод текста, Ввод числа, HTTP-запрос, JS код) так и с помощью сущностей, которые ассистент распознал в реплике пользователя.
Создание переменных с помощью блоков
Добавим в «Кулинарную книгу» возможность создавать собственные рецепты.
Для этого:
-
Откройте редактор сценария проекта.
-
На новый экран добавьте блок Ввод текста. Соединит е экран с подсказкой Создать, расположенной на начальном экране смартапа.
В параметрах блока укажите сообщение «Назовите рецепт» и дайте название переменной —
newRecipe
. -
На новый экран добавьте блок Ввод числа.
В параметрах блока укажите сообщение «На сколько людей рассчитан рецепт?» и дайте название переменной —
numberOfPeople
. -
На новый экран добавьте блок Текст и задайте реплику ассистента «Вы создали рецепт $newRecipe, рассчитанный на $numberOfPeople персон».
Вы можете добавить на начальный экран глобальный интент «Новый рецепт», чтобы пользователь мог создать рецепт из любого места сценария.
