アクションとのユーザー エクスペリエンスをより適切にカスタマイズするには、会話のターンの間、またはユーザーとの複数の会話にわたってデータを保存できます。保存されたデータにより、1 回の会話での有用な再プロンプトを提供したり、セッションをまたいでゲームのスコアを保存したり、ユーザーのために小さな情報を記憶したりできます。
会話中は、さまざまな方法でデータを保存できます。単一の会話でタイプを使用して、インテントのトレーニング フレーズにアノテーションを付けたり、スロット入力時にユーザーからの情報を保存したりできます。
次のストレージ メソッドで Webhook を使用して、アクション ストアの値を指定することもできます。
- セッションのストレージ
- ユーザーの保存容量
- 家のストレージ
これらの保存メソッドを互いに組み合わせて、アクションの呼び出し中または呼び出し間で情報を保持する方法に最もあわせて使用してください。
セッションのストレージ
1 つの会話について値を保持し、会話間では保持したくない場合にセッション ストレージを使用します。会話中、タイプを使用して収集されたデータは、セッション ストレージに保存されます。
ユーザーの保存容量
1 人の確認済みユーザーの会話全体で値を保持する場合は、ユーザー ストレージを使用します。たとえば、ユーザーのハイスコアをユーザー ストレージに保存し、ユーザーが新しい会話を開始するたびにウェルカム メッセージにハイスコアを表示できます。
家のストレージ
1 つの世帯内のデバイスの会話をまたいで値を維持する場合は、ホーム ストレージを使用します(ホームグラフに基づきます)。ホーム ストレージは特定のユーザーに固有のものではないため、家のどのユーザーでもストレージに貢献できます。ホーム ストレージを使用している場合、Google は確認済みのユーザーに 1 回通知を表示し、ゲストユーザーが呼び出すたびに(最大 10 分に 1 回)通知を表示します。