Cette page explique comment créer une application de chat et interagir avec elle à l'aide de Google Cloud Functions.
Pour créer l'application, vous devez écrire et déployer une fonction Cloud qu'elle utilise pour traiter une réponse à un événement de message depuis Google Chat. La réponse est une fiche qui affiche le nom de l'expéditeur et l'image de l'avatar, comme illustré dans l'image suivante:
Objectifs
- configurer votre environnement ;
- Créer et déployer une fonction Cloud
- Publier l'application sur Google Chat.
- Testez l'application.
Prérequis
- Un compte Google Workspace ayant accès à Google Chat
- Un projet Google Cloud.
- Assurez-vous d'activer la facturation de votre projet Cloud. Découvrez comment vérifier l'état de facturation de vos projets.
Configurer l'environnement
Avant d'utiliser les API Google, vous devez les activer dans un projet Google Cloud. Vous pouvez activer une ou plusieurs API dans un même projet Google Cloud.Dans la console Google Cloud, activez les API Google Chat, Cloud Build, Cloud Functions et Cloud Pub/Sub.
Créer et déployer une fonction Cloud
Créez et déployez une fonction Cloud qui génère une carte Chat avec le nom à afficher et l'image d'avatar de l'expéditeur. Lorsque l'application Chat reçoit un message, elle exécute la fonction et répond avec la carte.
Pour créer et déployer la fonction pour votre application Chat, procédez comme suit:
Node.js
Dans la console Google Cloud, accédez à la page "Cloud Functions" :
Assurez-vous que le projet de votre application Chat est sélectionné.
Cliquez sur
Créer une fonction.Sur la page "Créer une fonction", configurez votre fonction:
- Dans Nom de la fonction, saisissez "QuickStartChatApp".
- Dans Type de déclencheur, sélectionnez HTTP.
Sous "Authentification", sélectionnez Autoriser les appels non authentifiés.
Pour en savoir plus sur l'authentification dans Google Workspace, consultez Authentifier et autoriser les applications de chat et les requêtes API.
Cliquez sur Enregistrer.
Cliquez sur Suivant.
Dans Environnement d'exécution, sélectionnez Node.js 10.
Dans Code source, sélectionnez Éditeur intégré.
Dans Point d'entrée, supprimez le texte par défaut et saisissez
helloChat
.Remplacez le contenu du fichier
index.js
par le code suivant :Cliquez sur Déployer.
Python
Dans la console Google Cloud, accédez à la page "Cloud Functions" :
Assurez-vous que le projet de votre application Chat est sélectionné.
Cliquez sur
Créer une fonction.Sur la page "Créer une fonction", configurez votre fonction:
- Dans Nom de la fonction, saisissez "QuickStartChatApp".
- Dans Type de déclencheur, sélectionnez HTTP.
Sous "Authentification", sélectionnez Autoriser les appels non authentifiés.
Pour en savoir plus sur l'authentification dans Google Workspace, consultez Authentifier et autoriser les applications de chat et les requêtes API.
Cliquez sur Enregistrer.
Cliquez sur Suivant.
Dans Environnement d'exécution, sélectionnez Python 3.10.
Dans Code source, sélectionnez Éditeur intégré.
Dans Point d'entrée, supprimez le texte par défaut et saisissez
hello_chat
.Remplacez le contenu du fichier
main.py
par le code suivant :Cliquez sur Déployer.
Java
Dans la console Google Cloud, accédez à la page "Cloud Functions" :
Assurez-vous que le projet de votre application Chat est sélectionné.
Cliquez sur
Créer une fonction.Sur la page "Créer une fonction", configurez votre fonction:
- Dans Nom de la fonction, saisissez "QuickStartChatApp".
- Dans Type de déclencheur, sélectionnez HTTP.
Sous "Authentification", sélectionnez Autoriser les appels non authentifiés.
Pour en savoir plus sur l'authentification dans Google Workspace, consultez Authentifier et autoriser les requêtes d'application et d'API Chat.
Cliquez sur Enregistrer.
Cliquez sur Suivant.
Dans Environnement d'exécution, sélectionnez Java 11.
Dans Code source, sélectionnez Éditeur intégré.
Dans Point d'entrée, supprimez le texte par défaut et saisissez
HelloChat
.src/main/java/com/example/Example.java
a été renommésrc/main/java/HelloChat.java
.Remplacez le contenu du fichier
HelloChat.java
par le code suivant :Remplacez le contenu du fichier
pom.xml
par le code suivant :Cliquez sur Déployer.
La page Cloud Functions s'ouvre, et un indicateur de progression du déploiement s'affiche à côté du nom de la fonction. Lorsque l'indicateur de progression disparaît et qu'une coche apparaît, cela signifie que votre fonction est déployée.
Publier l'application sur Google Chat
Une fois la fonction Cloud déployée, procédez comme suit pour la transformer en application Google Chat:
Dans la console Google Cloud, cliquez sur Menu > Cloud Functions.
Assurez-vous que le projet pour lequel vous avez activé Cloud Functions est sélectionné.
Dans la liste des fonctions, cliquez sur QuickStartChatApp.
Sur la page des détails de la fonction, cliquez sur Déclencheur.
Sous URL du déclencheur, copiez l'URL.
Recherchez l'API Google Chat, puis cliquez sur API Google Chat.
Cliquez sur Gérer.
Cliquez sur Configuration et configurez l'application Google Chat:
- Dans le champ Nom de l'application, saisissez
Quickstart App
. - Dans le champ URL de l'avatar, saisissez
https://developers.google.com/chat/images/quickstart-app-avatar.png
. - Dans Description, saisissez
Quickstart app
. - Sous Fonctionnement, sélectionnez Recevoir des messages privés, Rejoindre des espaces et des conversations de groupe, et Consigner les erreurs dans Cloud Logging.
- Sous Paramètres de connexion, sélectionnez URL de l'application et collez dans le champ l'URL du déclencheur de la fonction Cloud.
- Sous Autorisations, sélectionnez Personnes et groupes spécifiques dans votre domaine, puis saisissez votre adresse e-mail.
- Dans le champ Nom de l'application, saisissez
Cliquez sur Enregistrer.
L'application est prête à recevoir des messages sur Google Chat et à y répondre.
Tester votre application Chat
Pour tester votre application Chat, envoyez un message privé:
- Ouvrez Google Chat.
- Pour envoyer un message privé à l'application, cliquez sur Démarrer une discussion , puis sur Rechercher des applications dans la fenêtre qui s'affiche.
- Dans la boîte de dialogue Rechercher des applications, recherchez "Application de démarrage rapide".
- Pour ouvrir un message privé avec l'application, recherchez l'application de démarrage rapide, puis cliquez sur Ajouter > Chat.
- Dans le message privé, saisissez
Hello
et appuyez surenter
.
L'application affiche une carte contenant le nom à afficher et l'image de votre avatar.
Étapes suivantes
Pour résoudre les problèmes et déboguer votre application Chat, consultez ces pages:
- Lorsque vous créez l'application Chat, vous pouvez être amené à la déboguer en lisant les journaux d'erreurs de l'application. Pour lire les journaux, accédez à l'explorateur de journaux dans la console Google Cloud.
- Résoudre les problèmes
Pour ajouter des fonctionnalités à l'application Chat, consultez les guides suivants:
- Créez des fiches interactives : les messages des fiches acceptent une mise en page définie, des éléments d'interface utilisateur interactifs tels que des boutons, et des éléments rich media tels que des images. Les messages de fiche présentent des informations détaillées, recueillent les informations des utilisateurs et les guident dans la prochaine étape.
- Prise en charge des commandes à barre oblique : les commandes à barre oblique vous permettent d'enregistrer et d'annoncer des commandes spécifiques que les utilisateurs peuvent fournir à votre application en saisissant une commande commençant par une barre oblique (
/
), comme/help
. - Lancement des boîtes de dialogue : les boîtes de dialogue sont des interfaces encadrées et basées sur des cartes que votre application peut ouvrir pour interagir avec un utilisateur. Plusieurs fiches peuvent être regroupées ensemble, ce qui permet aux utilisateurs de réaliser des processus en plusieurs étapes, comme le remplissage des données de formulaire.
Pour en savoir plus sur l'API Google Chat, consultez la documentation de référence.