Memória da Sessão
Memória de Diálogo
A Memória de Diálogo é como seu chatbot se lembra das coisas no contexto de uma conversa. A maneira como você pode armazenar e recuperar dados é usando ações dentro dos fluxos.
Existem quatro tipos de memória disponíveis: user, session, temp e bot. O valor de tipo na interface do usuário "Definir variável" deve ser definido para um desses quatro tipos.
Você pode consumir uma ação de memória como qualquer outra ação do Botpress Flow Editor.
Exemplo:

Memória temporária
A memória temp é o tipo de memória mais usado no Botpress. Esta memória é mantida desde o início do fluxo até o final. Enquanto os nós estiverem ligados, a memória temp estará disponível.
🖊 Nota: Para usuários do Botpress 10.x, isso era mais conhecido como a state caixa de diálogo.
Casos de uso típicos incluem chamar uma ação, salvar o resultado na temp memória e enviar um elemento de conteúdo incluindo a resposta para o usuário.
Exemplo
Você deseja listar o nome de seus servidores, que seu chatbot deve buscar em uma API. Esta seria sua ação, fetch_servers.js:
const listServers = async () => {
try {
const { data } = await axios.get(`https://mysite.com/servers`)
temp.servers = data.servers.join(', ')
} catch (error) {}
}
return listServers()Essa ação buscaria o nome de seus servidores; então você pode enviar um elemento de conteúdo semelhante a este:
Here's the list of our servers: {{temp.servers}}