Intégrer Google Dialogflow CX

Conditions préalables

To utiliser Google Dialogflow CX agents virtuelsClosed Une application logicielle qui traite les interactions avec les clients à la place d’un agent humain en direct. avec NiCE CXone, vous devez disposer de :

  • Un compte sur la Plateforme Google Cloud

  • Un agent virtuel Google Dialogflow CX configuré et entraîné pour répondre aux demandes de vos contacts. Pour terminer l'intégration dans NiCE CXone, vous avez besoin du nom de l'agent virtuel issu des paramètres de l'agent virtuel dans la console Google Dialogflow CX.

Alpha Visibility dans Google

Alpha Visibility est un programme Google qui permet aux Projets Google Cloud d’accéder à des fonctionnalités qui ne sont pas disponibles autrement. Alpha Visibility n’est pas requis pour utiliser Dialogflow CX avec NiCE CXone. Toutefois, il existe certains cas où vous devrez peut-être activer la visibilité alpha. La visibilité Alpha est requise si vous souhaitez :

  • Pour que le dernier énoncé de l'utilisateur soit renvoyé par l'agent virtuel Dialogflow, ainsi que les informations sur l'intention. Ces informations sont accessibles depuis une trace de script. Si la variable lastUserUtterance est vide alors qu'elle devrait contenir des données, il est possible que la visibilité alpha ne soit pas activée pour votre projet. Si vous avez besoin de ces informations, votre Google Cloud Project doit avoir la visibilité alpha activée.

  • Pour que la page actuelle soit renvoyée dans le cadre de la charge utile personnalisée de la réponse.

  • Pour que le champ transcript Dialogflow soit renvoyé dans la charge utile de la réponse.

Créer un script

Autorisations requises : Studio Script, Affichage, Créer/Modifier

Vous avez besoin d’au moins un script Studio pour acheminer les interactions à votre agent virtuel. Suivre les consignes relatives au script. Votre script doit avoir le type DE supportClosed Un moyen, tel que la voix, les courriels et les clavardages, à travers lequel un contact se connecte au destinataire voulu. téléphone pour un agent virtuel vocal ou le type DE support numérique pour un agent virtuel textuel. Les actions de l'agent virtuel prises en charge pour ce fournisseur sont les suivantes :

Si vous configurez un agent virtuel vocal et que vous utilisez un service NiCE CXoneText-to-Speech (Cloud TTS Hub), incluez l'Action CLOUD TTS dans votre script.

Vous pouvez en savoir plus sur le scripting Studio dans les sections Fondamentaux et Référence Technique Guide de l'aide en ligne.

  • Dialogflow CX n'utilise pas de contextes pour transmettre des données aux Dialogflow intentionsClosed La signification ou le but derrière ce qu’un contact dit/tape ; ce que le contact veut communiquer ou accomplir., comme le fait Dialogflow ES.
  • Vous pouvez transmettre des données personnalisées à Dialogflow CX à l'aide de paires clé-valeur JSON. Dans un Extrait Action dans votre script, créez un objet customPayload dynamique et ajoutez-y les paires clé-valeur. Par exemple :

    DYNAMIC customPayload
    customPayload.ani = ani
    customPayload.contactID = contactId
    customPayload.masterContactId = masterId
    customPayloadJSON = "{customPayload.asJSON()}"	
  • Dans l'action Exchange de votre script, configurez la propriété customPayload avec une variable possédant la fonction asJSON() dans sa valeur. Vous trouverez cette variable dans l’objet customPayload.
  • Transmettez le JSON customPayload à l'agent virtuel à l'aide de la propriété Payload de QueryParameters. Consultez la documentation Google sur QueryParameters A square with an arrow pointing from the center out from the top right corner. pour Google Dialogflow CX.
  • Les données transmises via QueryParameters sont reçues par un webhook dans Dialogflow CX.Vous pouvez écrire du code dans la Dialogflow Console CX pour gérer les données transmises.
  • Ne pas imbriquer un objet dans l'objet customPayload. Les objets imbriqués sont envoyés sous forme de chaînes littérales.
  • Pour transmettre des données personnalisées de votre agent virtuel Dialogflow CX au script, utilisez le champ Charge utile personnalisée dans la console Dialogflow CX.Vérifiez que vous vous trouvez dans la console de l’agent virtuel que vous utilisez avec NiCE CXone. Associez-la à votre script en utilisant la variable customPayloadVarName (out) dans l'action VOICEBOT EXCHANGE ou TEXTBOT EXCHANGE Studio de votre script. Par exemple, vous pouvez utiliser cette fonctionnalité pour définir le prochaine invite.
  • Pour transmettre des données personnalisées à Dialogflow CX depuis le script, utilisez session_params dans l'objet customPayload dans une action Snippet. Par exemple :

    DYNAMIC customPayload
    customPayload.session_params.name = "Winnie le Pooh" 
    customPayload.session_params.job = "Food critic" 
    customPayload.session_params.location = "Hundred Acre Wood"	

    Accédez aux paramètres de session dans l’intention de l’agent Dialogflow CX à l’aide de la syntaxe suivante :

    $session.params.name = Winnie Le Pooh
    $session.params.job = Food critic
    $session.params.location = 100 Acre Wood 

    Les paramètres de session sont uniquement utilisés avec les agents virtuels Dialogflow CX. Pour obtenir un résultat similaire avec Dialogflow ES, utilisez les contextes.

  • Configurez les indices de contexte de parole et un ID de conversation personnalisé pour transférer la conversation vers un agent virtuel CX Dialogflow différent dans l'extrait Charge utile personnalisée .

  • Pour configurer la durée pendant laquelle l'agent virtuel attend lorsque le contact fait une pause en parlant, ajoutez le paramètre maxPostEnergySilenceMS à l'action Extrait Next Prompt Behaviors ou Default Next Prompt Behaviors.

Ajouter une application à Virtual Agent Hub

Autorisations requises : Connections Hub > Lancer Connections Hub

L’ajout d’une application de configuration à Virtual Agent Hub établit la connexion entre NiCE CXone et votre fournisseur d’agents virtuels.

  1. Dans NiCE CXone, cliquez sur le sélecteur d'application et sélectionnez Autre > Connection Hub, puis cliquez sur Virtual Agent Hub. Vous pouvez également double-cliquer sur l'Action agent virtuel dans votre script Studio pour lancer Virtual Agent Hub.
  2. Cliquez sur Ajouter un robot.
  3. Saisissez un nom d'Agent virtuel (Bot) et cliquez sur Dialogflow CX dans la liste des fournisseurs d'agents virtuels.

  4. Cliquez sur Prochain.

  5. Remplissez les champs du formulaire de configuration et cliquez sur Prochain. Vous trouverez plus d'informations sur ce formulaire dans la section Détail de la page de configuration de cette page.

  6. Cliquez sur Prochain.

  7. Si vous configurez un agent virtuel textuel, sélectionnez Texte uniquement (sans prise en charge vocale) sur la page Voice. Si vous configurez un agent virtuel vocal, consultez la section Configurer les options d'Intégration vocale sur cette page.

  8. Sur la page Transcript, sélectionnez l'option indiquant si vous souhaitez que la transcription de la conversation et les informations sur l'intention soient capturées. Si cet onglet n'est pas disponible, la fonctionnalité n'est pas activée pour votre locataireClosed Regroupement organisationnel de haut niveau utilisé pour gérer le soutien technique, la facturation et les paramètres globaux de votre système NiCE CXone.. Contactez votre représentant commercial pour obtenir davantage d'informations sur cette fonctionnalité. Cette option n'est disponible que pour les agents virtuels textuels et les agents virtuels vocaux basés sur les énoncés.

  9. Cliquez sur Prochain.

  10. Sur la page Tester + ajouter, vous pouvez tester la connexion de votre bot en envoyant des invites vocales ou textuelles. Si vos messages de test ne fonctionnent pas, cliquez sur Retour pour revenir à la page Configuration et vérifier les paramètres.

  11. Cliquez sur ajouter.

Google Dialogflow CX Détails de la Page Configuration

Utilisez les informations présentées dans le tableau suivant lorsque vous remplissez la page Configuration. Vous voyez cette page lors de l'ajout d'une application dans Virtual Agent Hub

Champ

Détails

Version d’intégration

Sélectionner l'version de Virtual Agent Hub que vous souhaitez utiliser. Cette option vous permet d’utiliser une version précédente de Virtual Agent Hub jusqu’à ce que vous soyez prêt à passer à une nouvelle version. Les versions disponibles sont :

```

  • Version 1.0.0: This is the first version of Virtual Agent Hub. The custom payload object returns as customPayload.payload.xxxx.
  • Version 2.0.0 :
  • **Version 3.0.0** : Cette version a introduit StandardBot, qui standardise la façon dont NiCE CXone communique avec les fournisseurs d'agent virtuel. Le customPayload objet est renvoyé sous forme de tableau, comme customPayloadscriptPayloads[n].xxxx. Cette version est disponible pour tous les fournisseurs.
```

Configuration SIP Ne pas activer cette option. NiCE CXone ne prend pas en charge une configuration de backchannel SIP avec Google Dialogflow CX.
Compte de service JSON

Le fichier de clé de compte de service que vous avez créé et téléchargé depuis votre Console Google Cloud. Copiez et collez l'intégralité du contenu du fichier de clé dans ce champ, y compris les accolades entourant la clé. Ce champ est visible uniquement si vous utilisez votre propre compte Google Dialogflow CX. Si le champ n'est pas visible alors qu'il devrait l'être, demandez à votre représentant de compte NiCE CXone de revoir les paramètres de votre système.

La clé du compte de service est un objet JSON semblable à l'exemple suivant :

{

"type": "service_account",
"project_id": "ic-demo2-aai-gcp",
"private_key_id": "sdv80sdf08ssd9sdf0sdf8sdfsdf90sdf8",
"private_key": "-----BEGIN PRIVATE KEY-----
nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCzgrS8vp
<private key has been truncated for this example>
----END PRIVATE KEY-----\n",
"client_email": "your@client_email-gcp.iam.gserviceaccount.com",
"client_id": "123456789",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/dialogflow-dthjop%40ic-demo2-aai-gcp.iam.gserviceaccount.com"
}

Le compte de service JSON doit disposer du rôle administrateur de l'API Dialogflow A square with an arrow point from the center out to the upper right corner..

Langue

La langue que vous souhaitez que cet agent virtuel utilise. C'est le langage que comprend l'agent virtuel. Ce champ est requis. Sélectionnez Aucun pour supprimer le code de langue dans les demandes API. Utilisez cette option lorsque l'agent virtuel gère la détection de la langue par lui-même ou ne nécessite pas de code de langue.

Région

La région où le Google Dialogflow CX agent virtuel auquel vous ajoutezVirtual Agent Hub est situé. Ce champ est requis.

Agent

Le nom du Google Dialogflow CX agent virtuel auquel vous souhaitez ajouter Virtual Agent Hub. Vous pourrez trouver le nom dans la console Dialogflow CX de l’agent virtuel et cliquer sur Copier le nom pour le copier dans le presse-papiers. Ce champ est requis.

Environnement

Entrez le GUID de l'environnement que vous souhaitez que cette application Dialogflow utilise. Dans Dialogflow CX, différentes versions du même agent virtuel sont appelées « environnements ». Vous pouvez trouver le GUID de vos environnements dans la console Google Dialogflow CX au niveau des paramètres de l'Agent.

Effectuer la Sortie TTS

Cliquez sur le curseur pour le régler sur Activé si vous souhaitez utiliser le service de synthèse vocale (TTSClosed Permet aux utilisateurs d’entrer des invites enregistrées sous forme de texte et d’utiliser une voix générée par ordinateur pour prononcer le contenu.) de Google Dialogflow CX. Configurez les options de TTS pour Google.

Si vous ne souhaitez pas utiliser le service TTS Google Dialogflow CX, laissez ce champ sur Désactivé. Vous pouvez utiliser un service NiCE CXoneText-to-Speech (Cloud TTS Hub).

S'il s'agit d'un agent virtuel de type texte, laissez cette option désactivée.

Gestionnaire d’événement DE délai d’attente Nom du Google Dialogflow CX événement que vous souhaitez déclencher à l'expiration du délai.
Modèle de sortie Pause DTMF Si les caractères spécifiés sont enfoncés, le script passe directement à la branche SurDTMFBreakout.
Effectuer une analyse de sentiment

Cliquez sur le curseur pour le mettre sur Activé si vous souhaitez recevoir les résultats de l'analyse de sentiment de Google. Cette option nécessite que cette option soit activée dans votre projet Google Cloud. Vous êtes responsable de la configuration de l'utilisation des données d'analyse de sentiment avec votre agent virtuel.

Délai d’attente du fournisseur externe

```

Entrez le nombre de secondes pendant lequel vous souhaitez que le script attende une réponse de Dialogflow CX. Lorsque le délai d'attente est atteint, le contrôle revient au script, qui suit la branche d'erreur.

```

Profil Conversation

Entrez l'ID du profil de conversation Dialogflow CX que vous souhaitez que ce profil Virtual Agent Hub utilise. Si vous ne précisez pas d'ID, le système crée un nouveau profil. Vous pouvez trouver l'ID du profil de conversation dans votre console de gestion de projet Google.

Si vous modifiez les champs Agent ou Environnement, le champ Profil de conversation est effacé. Ceci est dû au fait que les profils de conversation sont spécifiques à l'agent et à l'environnement.

Configurer la Sortie TTS Google Dialogflow CX

Autorisations requises : Connections Hub > Lancer Connections Hub

Complétez les étapes de cette section si vous souhaitez utiliser le service TTS Google. Les champs de l'image suivante apparaissent lorsque vous activez l'Option Effectuer la Sortie TTS sur la Dialogflow Page CX Configuration dans Virtual Agent Hub.

  1. Dans Virtual Agent Hub, ajoutez une nouvelle application de configuration et configurez-la selon les étapes de la Section ajouter une application à Virtual Agent Hub de cette Page.
  2. ActivezEffectuer la Sortie TTS.
  3. Pour utiliser un modèle vocal personnalisé, activez Utiliser voix personnalisée et entrez le nom du modèle AutoML que vous souhaitez utiliser dans le champ modèle de Voix personnalisé.

  4. Si vous souhaitez utiliser le modèle vocal Google, sélectionnez nom de la Voix TTS (synthèse vocale) dans la liste déroulante.

  5. Sélectionnez le modèle d'apprentissage automatique et la Variante DE modèle que vous souhaitez que les Google Services TTS utilisent lors de la synthèse de la parole.

  6. Pour ajouter un silence au début de la réponse audio de l'agent virtuel, entrez le nombre de millisecondes de silence à ajouter dans le champ Add Leading Silence. La durée de silence recommandé est de 500 millisecondes.

  7. Saisissez le Débit DE LA parole, le Ton et le Gain DE volume pour configurer le son que vous souhaitez donner à la Voix TTS.

  8. Retournez à la section ajouter une application au Virtual Agent Hub sur cette page pour terminer l'ajout de l'application de configuration.

Configurer les options d’Intégration Voix

Autorisations requises : Connections Hub > Lancer Connections Hub

Si vous configurez un agent virtuel textuel, vous pouvez sauter cette Section.

  1. Dans Virtual Agent Hub, ajoutez une nouvelle application de configuration et configurez-la selon les étapes de la section ajouter une application à Virtual Agent Hub sur cette page.
  2. Cliquez sur Suivant sur la page de configuration.

  3. Sur la page Voice, sous Options d'Intégration Voix, sélectionnez Turn by Turn Control (CXone Voicebot Gateway).
  4. Sous Transcription Options, sélectionnez l'option correspondant au service de transcription que vous souhaitez utiliser.

  5. Si vous choisissez d'utiliser un profil Turn-by-Turn Transcription, cliquez sur Turn-by-Turn Transcription Profil pour sélectionner celui que vous souhaitez utiliser. Cliquez sur ajouter un nouveau profil Turn by Turn Transcription pour créer un nouveau profil.
  6. Sous les options Transcription, sélectionnez un Profil Transcription ou cliquez sur ajouter un nouveau profil de transcription conversationnelle pour créer un nouveau profil.
  7. Cliquez sur Prochain.
  8. Revenez à la Section ajouter une application à Virtual Agent Hub sur cette Page pour terminer l'ajout de l'application de configuration.

Attribuer l'application Google Dialogflow CX à une Action

Autorisations requises : Studio Script, Affichage, Créer/Modifier

Lorsque l'application agent virtuelClosed La signification ou le but derrière ce qu’un contact dit/tape ; ce que le contact veut communiquer ou accomplir. est configurée dans Virtual Agent Hub, vous devez l'affecter à l'Action agent virtuel dans votre script. Cela permet de connecter l'action et le script à votre fournisseur d'agent virtuel.

  1. Dans Studio, ouvrez le script que vous souhaitez modifier.
  2. Si vous ne l'avez pas déjà fait, cliquez sur l'onglet Tools , développez la catégorie Automation and AI, puis ajoutez l'action agent virtuel que vous souhaitez utiliser. Veillez à la placer au bon endroit au sein de votre script. Si vous ne voyez pas l'action que vous attendez, vérifiez que votre type DE support de script est correct.Par exemple, si vous créez un script pour un agent virtuel vocal, le script doit être un script téléphone.

  3. Cliquez sur Ouvrir l’éditeur sur l’action pour ouvrir Virtual Agent Hub.

  4. Dans la colonne de gauche, repérez le profil agent virtuel que vous souhaitez assigner à l'action et cliquez sur la coche Icône de cercle avec une marque à l’intérieur. à côté de celui-ci.

    Une autre solution que d’utiliser la coche consiste à créer une Variable dans votre script Studio. Utilisez la Variable pour transmettre le nom de l’application agent virtuel dans la propriété Id de l’agent virtuel de l’Action Virtual Agent Hub que vous utilisez.

  5. Cliquez sur Fermer.

Modifier le Profil Transcription

Autorisations requises : Connections Hub > Lancer Connections Hub

Un profil de transcription vous permet d'utiliser un service de transcription différent de celui proposé par le fournisseur de l'agent virtuel. Chaque agent virtuel peut avoir un profil de transcription. Vous devez uniquement suivre les étapes de cette Section si vous travaillez avec un agent virtuel voix et devez modifier le profil de transcription.

  1. Dans NiCE CXone, cliquez sur le sélecteur d'application et sélectionnez Autre > Connection Hub, puis cliquez sur Virtual Agent Hub. Vous pouvez également double-cliquer sur l'Action agent virtuel dans votre script Studio pour lancer Virtual Agent Hub.
  2. Dans la liste des applications de configuration des agents virtuels, dans la partie gauche de la Page Virtual Agent Hub, cliquez sur celle que vous souhaitez modifier.
  3. Dans le volet central de la page des propriétés de l’application agent virtuel, cliquez sur l'onglet Voix.
  4. Sous l'option Transcription, sélectionnez Utiliser le Profil Turn-by-Turn Transcription si cette option n'est pas déjà sélectionnée.

  5. Sélectionnez le Profil TranscriptionTurn by Turn que vous souhaitez que cette intégration d'agent virtuel utilise. Si l'Option que vous souhaitez utiliser n'y figure pas, vous pouvez l'ajouter.

  6. Cliquez sur enregistrer.
  7. Testez votre service de transcription à l'aide de l'option microphone, dans la Section Test de la page des propriétés de l'application agent virtuel.

Test de votre Agent virtuel

Autorisations requises : Connections Hub > Lancer Connections Hub

Vous pouvez tester de nombreux aspects de votre agent virtuel pour vérifier que tout fonctionne comme prévu. Vous pouvez exécuter des tests depuis la page propriétés de l'application agent virtuel dans Virtual Agent Hub. Lors des tests, vous pouvez :

  • Vérifier que l'application de l'agent virtuel est configurée correctement pour communiquer avec le fournisseur d'agents virtuels.
  • Ajouter un JSON de charge utile personnalisée pour tester la manière dont l'agent virtuel traite les données de charge utile personnalisée ;
  • déclencher un événement d’intention DE bienvenue pour tester la manière dont l'agent virtuel commence une conversation ;
  • déclencher un événement d’intention personnalisée afin de tester les événements personnalisés que vous avez pu créer pour votre agent virtuel ;
  • déclencher un événement de dépassement DE délai pour tester la manière dont l'agent virtuel réagit lorsque le contact dépasse le délai imparti ;
  • tester la manière dont le robot traite les entrées DTMFClosed Tonalités de signalisation générées lorsqu’un contact appuie sur une touche du clavier téléphonique..

L'image suivante est un exemple de la page des propriétés d'une application d'agent virtuel dans Virtual Agent Hub (et non Dialogflow CX). Elle illustre les onglets Configuration et Voix, ainsi que le volet Test.

  1. Dans NiCE CXone, cliquez sur le sélecteur d'application et sélectionnez Autre > Connection Hub, puis cliquez sur Virtual Agent Hub. Vous pouvez également double-cliquer sur l'Action agent virtuel dans votre script Studio pour lancer Virtual Agent Hub.
  2. Dans la liste située sur la gauche, cliquez pour sélectionner l'application de configuration pour l'agent virtuel que vous voulez tester.
  3. Dans le volet Test, saisissez un message test dans le champ Type a message et appuyez sur entrée pour l'envoyer. Vous pouvez également cliquer sur MicrophoneIcône en forme de microphone. et parler dans le microphone de votre ordinateur.

  4. Cliquez sur Commencez avec une intention DE bienvenue pour Démarrer une conversation test depuis le début. L'agent virtuel répond en utilisant son message de bienvenue par défaut. Vous pouvez saisir des messages de test.
  5. Cliquez sur Plus d’optionsIcône avec trois points empilés. pour tester d’autres aspects de votre agent virtuel.

  6. Cliquez sur Réinitialiser pour recommencer le test.
  7. Si vous devez apporter des modifications en fonction des résultats de vos tests, vous pouvez :

    • modifier les scripts Studio de l'agent virtuel ;
    • Modifiez les paramètres de configuration dans l'application de l'agent virtuel dans Virtual Agent Hub.
    • Modifiez les paramètres de configuration de l'agent virtuel dans la console du fournisseur. Cliquez sur le grand bouton carré situé sur la page des propriétés de l'application dans Virtual Agent Hub. L'exemple au début de cette Section présente l'application Google Dialogflow CX avec le bouton du fournisseur. Elle comporte l'icône An icon that has a square with an arrow overlaid on top of it. The arrow points from the center of the square to the top right corner of the square. qui indique que le lien ouvre un site externe.
  8. Test minutieusement l'agent virtuel après chaque modification apportée à vos Scripts ou aux paramètres de configuration.
  9. Lorsque vous avez terminé les tests, cliquez sur Fermer.