Armazenamento

Para personalizar melhor a experiência de um usuário com sua ação, você pode salvar dados entre turnos de uma conversa ou em várias conversas com esse usuário. Os dados salvos podem fornecer novas solicitações úteis em uma única conversa, armazenar pontuações de jogos em sessões ou lembrar pequenas informações para um usuário.

Os dados podem ser armazenados de várias maneiras durante uma conversa. Em uma única conversa, use types para anotar frases de treinamento em intents ou para armazenar informações do usuário durante o preenchimento de slots.

Também é possível armazenar valores de ações usando o webhook com os seguintes métodos de armazenamento:

  • Armazenamento de sessão
  • Armazenamento do usuário
  • Armazenamento doméstico

Use esses métodos de armazenamento em combinação uns com os outros para melhor corresponder à maneira como você quer manter as informações dentro ou entre as invocações da sua ação.

Armazenamento de sessão

Use o armazenamento de sessão quando quiser manter um valor para uma única conversa, mas não de uma conversa para outra. Durante uma conversa, todos os dados coletados usando types são armazenados no armazenamento de sessão.

Armazenamento do usuário

Use o armazenamento do usuário quando quiser manter um valor entre conversas de um único usuário verificado. Por exemplo, um jogo pode salvar a maior pontuação de um usuário no armazenamento e apresentar a pontuação mais alta na mensagem de boas-vindas sempre que o usuário iniciar uma nova conversa.

Armazenamento doméstico

Use o armazenamento doméstico quando quiser manter um valor entre conversas para dispositivos de uma única casa (com base no Home Graph). O armazenamento doméstico não é específico para nenhum usuário, portanto, qualquer usuário da família pode contribuir com ele. Ao usar o armazenamento em casa, o Google também apresenta uma notificação uma vez para usuários verificados e a cada invocação por usuários convidados (até uma vez a cada 10 minutos).