Question
Le workflow de routage à l’aide des déclencheurs décrit dans l’article Acheminement automatique des chats vers les services ne prend pas en compte le statut en ligne d’un service spécifique. Est-il possible d'afficher le Web Widget en ligne pour le chat sur ma page Web uniquement si un certain service est en ligne ?
Réponse
Bien que cela ne soit pas possible en configuration native, vous pouvez utiliser l’API Zendesk pour configurer le Web Widget de façon qu’il ne présente le chat que lorsqu’un service spécifique est en ligne. Ensuite, chaque fois qu’un changement de statut du service du compte est enregistré, l’API met à jour les paramètres du Web Widget comme souhaité en fonction du statut actuel du service.
Voici un exemple de script API qui utilise ces méthodes. Cet exemple montre le Web Widget comme étant en ligne pour le Chat uniquement lorsque le service CRM est en ligne. Lorsque c’est le cas, le service est automatiquement réglé sur CRM et l’option de chat s’affiche pour le visiteur. Si le statut du service n’est pas en ligne, le chat est supprimé et seules les autres fonctions activées du Web Widget (par exemple, le formulaire de ticket ou la recherche dans le centre d’aide) sont affichées pour le visiteur.
<script id="ze-snippet"
src="https://static.zdassets.com/ekr/snippet.js?key=ACCOUNT_KEY"> </script>
<script>
zE('webWidget:on', 'chat:departmentStatus', function(dept) {
if (dept.name === 'CRM' && dept.status === 'online') {
console.log(dept.name + ' is ' + dept.status); //optional logging
zE('webWidget', 'updateSettings', {
webWidget: {
chat: {
departments: {
enabled: [''],
select: 'CRM'
},
suppress: false
}
}
});
} else if (dept.name === 'CRM' && dept.status !== 'online') {
console.log(dept.name + ' is ' + dept.status); //optional logging
zE('webWidget', 'updateSettings', {
webWidget: {
chat: {
suppress: true
}
}
});
}
});
</script>
0 Commentaires
Vous devez vous connecter pour laisser un commentaire.