Question
Quand la connexion de chat d'un visiteur expire mais que la fenêtre ou l'onglet contenant le widget est chargé, puis se reconnecte ultérieurement pour envoyer un nouveau message, le formulaire pré-chat ne lui est pas automatiquement présenté. Est-il possible de demander à un visiteur de toujours voir le formulaire pré-chat dans le Web Widget quand il se reconnecte après expiration d'un délai ?
Réponse
Par défaut, un visiteur ignore le formulaire pré-chat quand il se reconnecte. Forcez l'affichage du formulaire pré-chat en appliquant le script ci-dessous, avant le script du Web Widget (Classique)existant :
<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');
}
}
</script>
Testez votre workflow. Si nécessaire, appliquez ou appliquez à nouveau les paramètres du widget en ajoutant le script ci-dessous après le script que vous avez ajouté :
<script>
zE('webWidget', 'updateSettings', {
webWidget: {
chat: {
departments: {
select: 'Shopping Cart'
}
}
}
});
});
</script>
Cette dernière étape utilise l'API updateSettings pour appliquer ou réappliquer les paramètres du widget. Dans l'exemple ci-dessus, le paramètre Shopping Cart
service est appliqué lorsque le widget se connecte pour la première fois ou est reconnecté. Ce workflow est traité plus en détail dans l'article connexe : Puis-je réappliquer le service après qu'un visiteur du chat dont le délai d'attente a expiré se reconnecte ?
Vérifiez que vous avez correctement configuré cette solution. Vérifiez l'état actuel du widget quand il se connecte. Puis fermez, réinitialisez, puis rouvrez le widget pour être sûr que le visiteur qui se reconnecte s'affiche toujours dans le formulaire pré-chat.
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.