為了讓系統更自訂使用者體驗,您可以在對話之間或與使用者的多個對話之間儲存資料。儲存的資料可在單一對話中提供實用的回覆提示、儲存不同工作階段的遊戲分數,或為使用者記住少量資訊。
對話期間,可以透過多種方式儲存資料。在單一對話中,您可以使用「類型」為意圖中的訓練詞組加註,或是在運算單元填充期間儲存使用者的資訊。
您也可以使用下列儲存方法,使用 Webhook 建立動作儲存庫值:
- 工作階段儲存
- 使用者儲存空間
- 住家儲存空間
請搭配使用這些儲存方法,以最符合您想在動作叫用內或不同叫用之間保留資訊的方式。
工作階段儲存
當您想保留單一對話的值,但不想保留另一個對話的值時,請使用「工作階段儲存空間」。在對話期間,使用 types 收集的任何資料都會儲存在工作階段儲存空間。
使用者儲存空間
如果您要針對單一已驗證的使用者,在對話間保留值,請使用使用者儲存空間。舉例來說,遊戲可以將使用者最高分儲存在使用者儲存空間中,並在使用者每次開始新對話時,在歡迎訊息中顯示最高分。
住家儲存空間
當您想為單一家庭中的裝置在對話間保留某個值 (根據 Home Graph 而定),請使用住家儲存空間。住家儲存空間並非與任何特定使用者有關,因此住家中的所有使用者都能提供專屬儲存空間。使用家用儲存空間時,Google 還會在通過驗證的使用者每次叫用時,傳送一次通知;訪客使用者每 10 分鐘叫用一次 (最多每 10 分鐘一次)。