Aby lepiej dostosować akcję do użytkownika, możesz zapisywać dane między kolejnymi etapami rozmowy lub podczas wielu rozmów z tym użytkownikiem. Zapisane dane mogą zawierać pomocne przypomnienia w jednej rozmowie, przechowywać wyniki gry z różnych sesji lub zapamiętywać drobne informacje dla użytkownika.
Dane można przechowywać na wiele sposobów podczas rozmowy. W pojedynczym wątku możesz używać typów do dodawania adnotacji do wyrażeń treningowych w intencjach lub do zapisywania informacji użytkownika podczas wypełniania przedziałów.
Wartości w magazynie działań możesz też przechowywać za pomocą webhooka z tymi metodami przechowywania:
- Pamięć sesji
- Miejsce na dane użytkownika
- Pamięć domowa
Użyj tych metod przechowywania w połączeniu ze sobą, aby jak najlepiej dopasować sposób przechowywania informacji w ramach wywołań akcji lub między nimi.
Pamięć sesji
Użyj pamięci sesji, jeśli chcesz zachować wartość jednego wątku, a nie dla kolejnego. Podczas rozmowy wszystkie dane zebrane za pomocą typów są przechowywane w pamięci sesji.
Miejsce na dane użytkownika
Używaj miejsca na dane użytkownika, jeśli chcesz zachować wartość we wszystkich rozmowach dla pojedynczego zweryfikowanego użytkownika. Gra może na przykład zapisać rekord użytkownika w pamięci podręcznej i wyświetlać go w wiadomości powitalnej za każdym razem, gdy użytkownik rozpoczyna nową rozmowę.
Pamięć domowa
Używaj miejsca na dane w domu, jeśli chcesz mieć stałą wartość dla wszystkich rozmów prowadzonych na urządzeniach w jednym domu (na podstawie Home Graph). Miejsce na dane w domu nie jest przypisane do konkretnego użytkownika, więc każdy domownik może wnosić w ten sposób udział. Podczas korzystania z miejsca na dane w domu Google dodatkowo raz wyświetla powiadomienie raz na 10 minut, a przy każdym wywołaniu przez gości (maksymalnie raz na 10 minut).