Este caso de uso describe, como ejemplo, los pasos para utilizar la API a fin de recuperar el historial del chat de los usuarios que ya han iniciado sesión. Además, las sesiones de los visitantes sólo deben durar lo que dure su sesión de navegación Una función de cierre de sesión restablecerá el chat a al estado vacío y tratará al visitante como un nuevo cliente.
Chatvisor proporciona a cualquier usuario que visite una página donde tenga implementado nuestro JavaScript su propio ID. Normalmente, estos IDs se almacenan y leen desde localstorage o memoria local y pueden durar mucho tiempo. En este caso queremos que cualquier usuario que no haya iniciado sesión se encuentre siempre con una sesión de Chat completamente nueva, incluso si ya ha tenido una conversación anteriormente.
Para lograr esto, Chatvisor tiene que ser cambiado a "Session-Based IDs", que se almacenan en sessionstorage y se eliminan una vez que el usuario cierra la ventana del navegador.
Puedes encontrar más información sobre esta configuración en aquí.
En la página donde el usuario incia sesión, añade llamada el método de etiquetado o call to the tagging method con los datos del usuario disponibles en tu aplicación. Esto añade información del usuario a una sesión de navegador existente.
CV.user.tag({ "email": "[email protected]", "firstname": "John", "lastname": "Doe", "labels": [] })
En tu cierre de sesión, incluye una llamada como ésta para restablecer la sesión del usuario. Esto elimina el historial de chat actual de tu ventana de chat y trata al usuario, a partir de ese momento como un nuevo cliente a partir de entonces
CV.user.reset();
Si deseas asignar un cliente a un agente específico, puedes incluir la propiedad assignedUser de la siguiente manera:
CV.user.tag({ "email": "[email protected]", "firstname": "John", "lastname": "Doe", "assignedUser": "[email protected]" "labels": [] })
Una vez realizada esta configuración, cualquier usuario que visite la página recibirá siempre un nuevo identificador de sesión y, por tanto, verá un chat vacío.
Un usuario que inicie sesión verá automáticamente su historial de chat recuperado y visible en la ventana de chat.
Un usuario que cierra la sesión no verá más su historial de chat y en su lugar será tratado como un nuevo cliente.