Question

Le workflow de routage avec les déclencheurs de Acheminement automatique des chats vers les services ne prend pas en compte le statut en ligne d’un service spécifique. Puis-je afficher le Web Widget en ligne pour le chat sur ma page Web uniquement quand un service spécifique est en ligne ?

Réponse

Dégagement de 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 des commentaires ou essayez de trouver une solution en ligne.
Conseil : Cet article fournit le code pour le Web Widget (Classique) dans un compte Zendesk. Pour savoir de quel widget vous disposez, consultez De quel widget disposent mon compte et mon site web Zendesk ?

Zendesk n’autorise pas le widget à s’afficher uniquement lorsque des services spécifiques sont en ligne. Vous pouvez ajouter un script personnalisé avec l’API Zendesk. Avec un script personnalisé, vous configurez le Web Widget (Classique) de façon à ce qu’il n’affiche le chat que lorsqu’un service spécifique est en ligne. Le script détecte un changement de statut du service du compte et l’ API met à jour les paramètres du Web Widget (Classique) en fonction du statut actuel.

L’exemple ci-dessous applique cette méthode. Elle montre le Web Widget comme étant en ligne pour le Chat uniquement lorsque le service CRM est en ligne. Si le service CRM n’est pas en ligne, le script supprime Chat. Quand le script supprime Chat, le Web Widget (Classique) affiche uniquement les autres fonctionnalités que vous avez activées pour le visiteur, comme le formulaire de contact ou la recherche dans le Centre d’aide.

<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') {
    zE('webWidget', 'updateSettings', {
      webWidget: {
        chat: {
          departments: {
            enabled: [''],
            select: 'CRM'
          },
          suppress: false
        }
      }
    });
  } else if (dept.name === 'CRM' && dept.status !== 'online') {
    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.

Réalisé par Zendesk