Existem duas maneiras de encerrar uma janela de chat incorporada: através do método $aivo.chat.close() ou adicionando o parâmetro resetWindow=true na URL.
Ambas as opções permitem encerrar a sessão, embora com particularidades que podem ser mais convenientes dependendo do caso de uso.
Com $aivo.chat.close(), o encerramento da sessão é feito através da execução de código JavaScript no aplicativo. Ao usar este método, o chat é fechado completamente e a janela deixa de estar visível para o usuário. Ou seja, minimiza a janela de chat e encerra a sessão atual, eliminando o histórico, e depois volta a mostrar o iniciador do chat.
Por outro lado, a opção de adicionar resetWindow=true à URL oferece um funcionamento mais simples e sem necessidade de código.
Ao acessar com esse parâmetro, a sessão de chat é encerrada automaticamente, o histórico é eliminado e a mensagem inicial é exibida novamente, mas a janela permanece aberta e visível. Isso garante uma experiência fluida e é especialmente útil em aplicativos móveis onde o botão de fechamento não está habilitado, evitando que a tela fique em branco.
Para configurá-lo, basta modificar a URL do seu chat incorporado, adicionando ?resetWindow=true no final. Por exemplo: https://embed.agentbot.net/TOKEN?resetWindow=true
Em resumo, enquanto $aivo.chat.close() fecha e oculta a janela do chat, resetWindow=true reinicia a sessão, mantendo o chat ativo à vista. A escolha de uma ou outra opção dependerá de se você deseja ocultar o chat ou mantê-lo disponível para iniciar uma nova conversa sem programação adicional.
Conheça aqui as distintas ações que podem ser executadas usando SDK.