Question
Si un visiteur charge le Web Widget (Classique) avant la fin des horaires d'ouverture , il peut chatter une fois que tous nos agents sont hors ligne pour la journée. Par conséquent, ils créent un chat manqué au lieu d'un message hors ligne. Existe-t-il un moyen de s'assurer que le widget n'autorise pas les demandes de chat pour un service qui est actuellement hors ligne ?
Réponse
Le comportement natif du widget ne doit pas être mis à jour en temps réel car un service spécifique passe hors ligne après son chargement sur une page. Cependant, vous pouvez forcer la mise à jour du widget chaque fois que cela se produit et que le visiteur n'est pas déjà dans une session active utilisant l'API.
Chaque fois que le service de chat a une mise à jour de statut, vérifiez que le nouveau statut est Hors ligne , puis vérifiez si le visiteur est déjà dans une session active. Si le statut de l'agent est Hors ligne et que le visiteur n'est pas dans une session active, utilisez la méthode updateSettings pour supprimer le chat.
Consultez l'exemple ci-dessous qui vérifie si le service CRM est en ligne.
<script id="ze-snippet"
src="https://static.zdassets.com/ekr/snippet.js?key=ACCOUNT_KEY"> </script>
<script>
// run whenever the department changes
zE('webWidget:on', 'chat:departmentStatus', function(dept) {
// only continue if the desired department is returning offline
if (dept.name === 'CRM' && dept.status === 'offline') {
// get the current state of the chat session
let isChatting = zE('webWidget:get', 'chat:isChatting');
// only update to suppress chat if the visitor is not currently chatting
if (isChatting == false) {
zE('webWidget', 'updateSettings', {
webWidget: {
chat: {
suppress: true
}
}
});
}
}
});
</script>
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.