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

Remarque : Si un message d'un déclencheur de chat s'affiche à la place de votre formulaire pré-chat, mettez à jour votre condition de déclencheur de Quand un visiteur a téléchargé le widget de chat à Quand un visiteur demande un chat.

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.

Clause de non-responsabilité : Cet article est fourni à titre informatif uniquement. Zendesk ne fournit pas l’assistance pour le code et ne le garantit pas. Si vous rencontrez des problèmes, publiez-en la description dans la section commentaires ou essayez de trouver une solution en ligne.

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.

Réalisé par Zendesk