Хранилище

Чтобы лучше настроить взаимодействие пользователя с вашим действием, вы можете сохранять данные между раундами разговора или между несколькими разговорами с этим пользователем. Сохраненные данные могут предоставлять полезные подсказки в одном разговоре, сохранять результаты игр в разных сеансах или запоминать небольшие фрагменты информации для пользователя.

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

Вы также можете хранить значения хранилища действий с помощью веб-перехватчика со следующими методами хранения:

  • Хранилище сеансов
  • Пользовательское хранилище
  • Домашнее хранение

Используйте эти методы хранения в сочетании друг с другом, чтобы наилучшим образом соответствовать тому, как вы хотите сохранять информацию внутри или между вызовами вашего действия.

Хранилище сеансов

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

Пользовательское хранилище

Используйте пользовательское хранилище , если вы хотите сохранить значение во всех разговорах для одного проверенного пользователя. Например, игра может сохранять рекорд пользователя в памяти пользователя и отображать его в приветственном сообщении каждый раз, когда пользователь начинает новый разговор.

Домашнее хранение

Используйте домашнее хранилище , если хотите сохранить значение во всех разговорах для устройств в одном доме (на основе Home Graph ). Домашнее хранилище не предназначено для какого-либо конкретного пользователя, поэтому любой пользователь в семье может внести в него свой вклад. При использовании домашнего хранилища Google дополнительно отправляет уведомление один раз проверенным пользователям и при каждом вызове гостевых пользователей (до одного раза в 10 минут).