Question
Quand le délai de connexion au chat d'un visiteur expire mais qu'il ne ferme pas la fenêtre ou l'onglet dans lequel le widget est chargé, puis se reconnecte pour envoyer un nouveau message plus tard, le formulaire pré-chat ne lui est pas automatiquement présenté. Existe-t-il un moyen d'obliger un visiteur à toujours voir le formulaire pré-chat dans le Web Widget quand il se reconnecte après un délai d'inactivité ?
Réponse
Par défaut, un visiteur ignore le formulaire pré-chat quand il se reconnecte. Cependant, vous pouvez forcer l'affichage du formulaire pré-chat à la reconnexion à l'aide de l'API en appliquant le script suivant :
<script id="ze-snippet"
src="https://static.zdassets.com/ekr/snippet.js?key=ACCOUNT_KEY"> </script>
<script>
// run whenever chat connects (or reconnects)
zE('webWidget:on', 'chat:connected', function() {
// get the current state of the chat session
let isChatting = zE('webWidget:get', 'chat:isChatting');
// check there is not already an active chat session
if (isChatting == false) {
// if not then get the current state of the widget
let widgetState = zE('webWidget:get', 'display');
// check if already in the open 'chat' state, indicating prior timeout
if (widgetState == 'chat') {
// if it is then close the widget, reset and reopen in pre-chat state
zE('webWidget', 'close');
zE('webWidget', 'reset');
zE('webWidget', 'open');
}
}
// finally apply (or reapply) widget settings if needed (see note below)
zE('webWidget', 'updateSettings', {
webWidget: {
chat: {
departments: {
select: 'Shopping Cart'
}
}
}
});
});
</script>
La dernière étape de ce script utilise l'API updateSettings pour appliquer ou réappliquer les paramètres du widget. Dans l'exemple ci-dessus, le service Panier est appliqué chaque fois que le widget se connecte pour la première fois ou est reconnecté. Ce workflow est expliqué plus en détail dans l'article connexe : Puis-je réappliquer le service après la reconnexion d'un visiteur de chat ayant expiré ?
Pour vérifier que vous avez correctement configuré cette solution, vérifiez l'état actuel du widget quand il se connecte. Puis fermez, réinitialisez et rouvrez le widget si nécessaire pour vous assurer que le formulaire pré-chat est toujours visible pour un visiteur qui se reconnecte.
Traduction - exonération : cet article a été traduit par un logiciel de traduction automatisée pour permettre une compréhension élémentaire de son contenu. Des efforts raisonnables ont été faits pour fournir une traduction correcte, mais Zendesk ne garantit pas l’exactitude de la traduction.
Si vous avez des questions quant à l’exactitude des informations contenues dans l’article traduit, consultez la version anglaise de l’article, qui représente la version officielle.
0 Commentaires
Vous devez vous connecter pour laisser un commentaire.