Intégration de Dialogflow à Google Chat

En intégrant Dialogflow à Google Chat, vous profitez des fonctionnalités des deux services:

  • Google Chat : Fournit une plate-forme de messagerie dotée d'une interface utilisateur frontend pour les conversations en tête-à-tête et les espaces de chat. Avec Google Chat, vous pouvez améliorer les interfaces utilisateur en créant des fiches avec des icônes, des images, des boutons, des champs de saisie de texte ou des applications comme Google Maps.
  • Dialogflow : Une plate-forme de compréhension du langage naturel pour des conversations automatisées et des réponses dynamiques. Avec Dialogflow, vous pouvez interpréter et traiter les intents des utilisateurs, par exemple pour planifier des rendez-vous ou traiter les achats.

Bien que vous puissiez également utiliser Google Chat pour répondre aux requêtes des utilisateurs, Dialogflow permet aux utilisateurs d'exprimer leurs requêtes dans des conversations régulières.

Fonctionnement

Une fois que vous avez créé une application Google Chat compatible avec Dialogflow, vous pouvez la mettre à la disposition des utilisateurs suivants:

  • Grand public : Les utilisateurs Google Workspace disposant d'une licence peuvent télécharger votre application via Google Workspace Marketplace.
  • Domaine Google Workspace : Un administrateur Google Workspace peut spécifier les applications que les utilisateurs peuvent ajouter à Google Chat.
  • Testeurs d'application : Lorsque vous testez votre application, vous pouvez en restreindre l'accès.

Dans Google Chat, un utilisateur peut avoir une conversation directe avec votre application ou appeler l'application depuis un espace. Cela déclenche les événements suivants :

  1. Un utilisateur envoie un message à une application Chat.
  2. Google Chat envoie une requête JSON à l'application Chat, qui peut être hébergée dans Cloud Functions.
  3. L'application Chat reçoit la requête JSON et l'analyse. Lors de cette analyse, l'application Chat appelle Dialogflow.
  4. L'application Chat envoie à Dialogflow une requête comprenant le texte du message en langage naturel de l'utilisateur.
  5. Dialogflow interprète le texte de l'utilisateur et envoie une réponse à l'application Chat.
  6. L'application Chat analyse la réponse de Dialogflow et envoie une réponse JSON à Google Chat.
  7. Google Chat reçoit la réponse JSON de l'application Chat et affiche une réponse sous la forme d'un message texte, d'une fiche ou d'une boîte de dialogue dans l'interface utilisateur.
  8. Google Chat partage cette réponse telle quelle ou présente une réponse enrichie à l'aide d'une interface utilisateur sous forme de fiches.

Cette page explique comment intégrer Dialogflow à Google Chat et configurer des réponses de chat enrichies.

Limites

Avec les intégrations à Google Chat, un agent Dialogflow ne peut utiliser que la langue par défaut de l'agent.

Avant de commencer

Seuls les utilisateurs Google Workspace disposant d'une licence peuvent utiliser les applications Google Chat. Votre administrateur Google Workspace doit procéder comme suit:

Créer un agent Dialogflow

Si vous n'avez pas encore créé d'agent Dialogflow, mais que vous souhaitez voir comment un agent interagit avec Google Chat, suivez ce guide de démarrage rapide pour créer un agent simple. Toutefois, ne supprimez pas l'agent. Nous avons ensuite configuré l'agent avec une interface Google Chat.

Configurer Google Chat

Pour configurer votre agent Dialogflow avec Google Chat, vous pouvez utiliser l'une des méthodes suivantes:

Configurer Google Chat à l'aide de la console Dialogflow

Pour intégrer Google Chat à l'aide de la console Dialogflow, procédez comme suit:

  1. Accédez à la console Dialogflow ES.
  2. Dans le menu de gauche, sélectionnez un projet Dialogflow.
  3. Cliquez sur Integrations (Intégrations).
  4. Cliquez sur Google Chat. Si Google Chat ne figure pas parmi les options proposées, consultez Dépannage.
  5. Sélectionnez les personnes autorisées à accéder à l'application.
  6. [Facultatif] Sélectionnez un environnement dans lequel exécuter l'agent.
  7. Cliquez sur Démarrer.

Votre application Google Chat est désormais active et disponible pour les utilisateurs que vous avez sélectionnés.

Pour configurer l'application, cliquez de nouveau sur Google Chat, puis sur CONFIGURER LES DÉTAILS DU BOT. La page de la console Google Cloud dédiée à l'API Google Chat s'affiche, dans laquelle vous pouvez configurer des paramètres d'application tels que l'avatar de l'application.

Configurer Google Chat à l'aide de la console Google Cloud

Pour intégrer Google Chat à l'aide de la console Google Cloud, procédez comme suit:

  1. Sélectionnez le projet Dialogflow.

    Accéder au sélecteur de projet

  2. Cliquez sur .

  3. Cliquez sur API et services, puis sur Bibliothèque.

  4. Recherchez API Google Chat et cliquez dessus.

  5. Cliquez sur Activer.

  6. Cliquez sur l'onglet Configuration.

  7. Configurez l'application.

  8. Dans le volet Visibilité, sélectionnez les personnes autorisées à accéder à l'application:

    • Testeurs d'applications. Sélectionnez Rendre ce chat disponible pour des personnes spécifiques et saisissez leur adresse e-mail.
    • Domaine Google Workspace grand public ou Enterprise Publiez l'application.
  9. Cliquez sur Enregistrer. Votre application Google Chat est désormais active et disponible pour les personnes que vous avez sélectionnées.

Test

Avant de tester votre application Chat, assurez-vous de l'avoir démarrée, comme décrit dans Configurer Google Chat.

Vous pouvez tester votre application en utilisant l'une des méthodes suivantes:

Discuter directement avec l'application

  1. Ouvrez Google Chat.
  2. Dans le volet Chat, cliquez sur +, puis sélectionnez Rechercher des applications.
  3. Recherchez et sélectionnez votre application. Si Google Chat ne la répertorie pas, consultez Résoudre les problèmes.
  4. Cliquez sur Chat.
  5. Dans le champ de saisie du chat, saisissez une expression en langage naturel pour tester l'application.

Appeler l'application depuis un espace

  1. Ouvrez Google Chat.
  2. Dans le volet Espaces, cliquez sur +, puis sélectionnez Créer un espace.
  3. Saisissez le nom d'espace Test.
  4. Cliquez sur Créer.
  5. Dans le champ de saisie du chat, saisissez @ et sélectionnez votre application pour la saisie semi-automatique du nom.
  6. Après la saisie semi-automatique du nom de l'application, saisissez une expression en langage naturel pour tester l'application.

Résoudre les problèmes

Erreur Solution
La page Console Dialogflow ES > Intégrations n'affiche pas Google Chat en tant qu'option. Essayez d'actualiser la page: dans le menu de gauche, cliquez sur Intents, puis sur Integrations (Intégrations).
Google Chat ne répertorie pas votre application comme disponible. Assurez-vous que votre administrateur Google Workspace a ajouté un compte Google Workspace pour vous et autorisé les utilisateurs à installer des applications Chat. Vérifiez ensuite que vous avez démarré l'application Chat, comme décrit dans Configurer Google Chat.

Messages de réponses enrichies

Cette intégration traduit certains messages de réponses enrichies aux formats de messages Google Chat.

Réponses textuelles

Les réponses par SMS sont envoyées à Google Chat sous forme de messages. Avec cette mise en forme, vous pouvez mettre du texte en gras ou en italique en l'encapsulant entre certains symboles (lumière Markdown).

La réponse au message texte est visuellement identique à la réponse textuelle par défaut dans la console Dialogflow. Cependant, la réponse de l'API brute sera légèrement différente. Il définit également la configuration de la plate-forme sur GOOGLE_HANGOUTS, ce qui peut être intéressant lorsque vous créez des agents pour plusieurs intégrations.

"fulfillmentMessages": [
{
   "text": {
   "text": [
        "This is a test."
   ]
},
  "platform": "GOOGLE_HANGOUTS"
},

Fiches

Les réponses sous forme de fiches sont envoyées à Google Chat sous forme de messages de fiches.

Images

Les réponses sous forme d'images sont envoyées à Google Chat sous forme de widgets d'images Google Chat.

Charge utile personnalisée

Pour envoyer d'autres types de messages Google Chat, vous pouvez utiliser une charge utile personnalisée.

La charge utile personnalisée de Google Chat vous permet de créer des fiches plus avancées. Une fiche peut comporter une ou plusieurs sections. Chaque section peut avoir un en-tête. Vous pouvez consulter le guide de référence sur les fiches de formats de messages Google Chat pour découvrir certaines des combinaisons que vous pouvez créer avec ce produit. Cependant, si vous utilisez des charges utiles personnalisées, vous devrez fournir le format JSON.

Voici un exemple de charge utile personnalisée utilisant le format Cartes v1:

{
  "hangouts": {
    "header": {
      "title": "Pizza Delivery Customer Support",
      "subtitle": "pizzadelivery@example.com",
      "imageUrl": "https://goo.gl/aeDtrS"
    },
    "sections": [{
      "widgets": [{
        "keyValue": {
          "icon": "TRAIN",
          "topLabel": "Order No.",
          "content": "12345"
        }
      },
      {
        "keyValue": {
          "topLabel": "Status",
          "content": "In Delivery"
        }
      }]
    },
    {
      "header": "Location",
      "widgets": [{
        "image": {
          "imageUrl": "https://dummyimage.com/600x400/000/fff"
        }
      }]
    },
    {
      "header": "Buttons - I could leave the header out",
      "widgets": [{
        "buttons": [{
          "textButton": {
            "text": "OPEN ORDER",
            "onClick": {
              "openLink": {
                "url": "https://example.com/orders/..."
              }
            }
          }
        }]
      }]
    }]
  }
}

Arrêter l'application Chat

Pour désactiver la disponibilité de l'application Google Chat, vous pouvez utiliser l'une des méthodes suivantes:

Arrêter l'application Chat à l'aide de la console Dialogflow

  1. Accédez à la console Dialogflow ES.
  2. Dans le menu de gauche, sélectionnez un projet Dialogflow.
  3. Cliquez sur Integrations (Intégrations).
  4. Cliquez sur Google Chat. Si Google Chat ne figure pas parmi les options proposées, consultez Dépannage.
  5. Cliquez sur Arrêter.

Arrêter l'application Chat à l'aide de la console Google Cloud

  1. Sélectionnez le projet Dialogflow dans la console Google Cloud.

    Accéder au sélecteur de projet

  2. Cliquez sur .

  3. Cliquez sur API et services, puis sur Bibliothèque.

  4. Recherchez API Google Chat et cliquez dessus.

  5. Cliquez sur Gérer.

  6. Cliquez sur l'onglet Configuration.

  7. Dans le champ État de l'application, sélectionnez DÉSACTIVÉ.

Informations complémentaires

Pour en savoir plus sur l'utilisation de Google Chat, consultez les articles suivants: