Este caso de uso descreve as etapas de exemplo para usar a API para recuperar o histórico do chat de usuários conectados existentes.

Além disso, as sessões do visitante devem durar apenas enquanto durar a sessão do navegador. Uma função de logout redefinirá o chat para um estado vazio e tratará o visitante como um novo cliente.

Configure ID com base em sessão

O Chatvisor oferece sua própria ID a qualquer usuário que visitar uma página que possui nosso JavaScript implementado. Normalmente, essas IDs são armazenadas e lidas no armazenamento local e podem durar bastante tempo. Nesse caso, queremos que qualquer usuário que não esteja logado sempre receba uma sessão de chat completamente nova, mesmo que já tenha tido uma conversa anteriormente.

Para conseguir isso, o Chatvisor deve ser alternado para IDs baseadas em sessão, que são armazenadas no armazenamento de sessão e excluídas assim que o usuário fechar a janela do navegador.

Mais informações sobre essa configuração podem ser encontradas aqui.

Adicione código de marcação ao aplicativo

Em uma página onde o usuário está conectado, adicione uma chamada ao método de marcação com os dados do usuário disponíveis a partir de seu aplicativo. Isso adiciona as informações do usuário a uma sessão de navegador existente.

CV.user.tag({
    "email": "[email protected]",
    "firstname": "John",
    "lastname": "Doe",
    "labels": []
})

Em sua função de logout, inclua uma chamada como esta para redefinir a sessão do usuário. Isso remove o histórico de bate-papo atual da janela de chat e trata o usuário como um novo cliente a partir dali.

CV.user.reset();

Se quiser atribuir um cliente a um agente específico, você pode incluir a propriedade assignUser desta maneira:

CV.user.tag({
    "email": "[email protected]",
    "firstname": "John",
    "lastname": "Doe",
    "assignedUser": "[email protected]"
    "labels": []
})

Confira os resultados

Com essa configuração pronta, qualquer usuário que visitar a página sempre receberá uma nova ID de sessão e, portanto, verá um chat vazio.

Um usuário que efetuar login terá automaticamente seu histórico do chat recuperado e visível na janela do chat.

Um usuário que efetuar logout não verá mais seu histórico do chat e, em vez disso, será tratado como um novo cliente.