Cette page explique comment créer une application de chat HTTP. Il existe différentes manières de mettre en œuvre cette architecture. Sur Google Cloud, vous pouvez utiliser Cloud Functions, Cloud Run et App Engine. Dans ce guide de démarrage rapide, vous allez écrire et déployer une fonction Cloud que l'application Chat utilise pour répondre au message d'un utilisateur.
Avec cette architecture, vous configurez Chat pour l'intégrer à Google Cloud ou à un serveur sur site à l'aide du protocole HTTP, comme illustré dans le schéma suivant:
Dans le schéma précédent, un utilisateur qui interagit avec une application de chat HTTP présente le flux d'informations suivant:
- Un utilisateur envoie un message dans Chat à une application Chat, soit par message privé, soit dans un espace Chat.
- Une requête HTTP est envoyée à un serveur Web, qu'il s'agisse d'un système cloud ou sur site contenant la logique de l'application Chat.
- La logique de l'application Chat peut éventuellement s'intégrer aux services Google Workspace (tels qu'Agenda et Sheets), à d'autres services Google (comme Maps, YouTube et Vertex AI) ou à d'autres services Web (comme un système de gestion de projets ou un outil de billetterie).
- Le serveur Web renvoie une réponse HTTP au service de l'application Chat dans Chat.
- La réponse est envoyée à l'utilisateur.
- L'application Chat peut éventuellement appeler l'API Chat pour publier des messages de manière asynchrone ou effectuer d'autres opérations.
Cette architecture vous permet d'utiliser des bibliothèques et des composants existants qui existent déjà dans votre système, car ces applications Chat peuvent être conçues à l'aide de différents langages de programmation.
Objectifs
- configurer votre environnement ;
- Créer et déployer une fonction Cloud
- Publiez l'application dans Chat.
- Testez l'application.
Conditions préalables
- Un compte Google Workspace ayant accès à Google Chat dans une organisation Google Workspace qui autorise les appels de fonctions Google Cloud non authentifiés.
- Un projet Google Cloud.
- Assurez-vous d'activer la facturation pour votre projet Cloud. Découvrez comment vérifier l'état de la 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, Cloud Pub/Sub, Cloud Logging, Artifact Registry et Cloud Run.
Créer et déployer une fonction Cloud
Créez et déployez une fonction Cloud qui génère une fiche Chat avec le nom à afficher et l'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 Environnement, sélectionnez 2nd gen.
- Dans le champ Nom de la fonction, saisissez
QuickStartChatApp
. - Dans Région, sélectionnez une région.
- Sous "Authentification", sélectionnez Autoriser les appels non authentifiés.
- Cliquez sur Suivant.
Dans la section Environnement d'exécution, sélectionnez Node.js 20.
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 le champ Nom de la fonction, saisissez
QuickStartChatApp
. - Dans Type de déclencheur, sélectionnez HTTP.
- Sous "Authentification", sélectionnez Autoriser les appels non authentifiés.
- Cliquez sur Enregistrer.
- Cliquez sur Suivant.
- Dans le champ Nom de la fonction, saisissez
Dans la section 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 le champ Nom de la fonction, saisissez
QuickStartChatApp
. - Dans Type de déclencheur, sélectionnez HTTP.
- Sous "Authentification", sélectionnez Autoriser les appels non authentifiés.
- Cliquez sur Enregistrer.
- Cliquez sur Suivant.
- Dans le champ Nom de la fonction, saisissez
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 d'informations de Cloud Functions s'ouvre et votre fonction apparaît avec deux indicateurs de progression: un pour la compilation et un pour le service. Lorsque les deux indicateurs de progression disparaissent et sont remplacés par une coche, votre fonction est déployée et prête.
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 d'informations de la fonction, cliquez sur Déclencheur.
Sous URL du déclencheur, copiez l'URL.
Recherchez "API Google Chat" et cliquez sur API Google Chat, puis sur Gérer.
Cliquez sur Configuration et configurez l'application Google Chat:
- Dans le champ Nom de l'application, saisissez
Quickstart App
. - Dans URL de l'avatar, saisissez
https://developers.google.com/chat/images/quickstart-app-avatar.png
. - Dans Description, saisissez
Quickstart app
. - Sous Fonctionnalité, sélectionnez Recevoir des messages privés et Rejoindre des espaces et des conversations de groupe.
- Sous Paramètres de connexion, sélectionnez URL de l'application et collez l'URL du déclencheur de la fonction Cloud dans la zone.
- Sous Visibilité, sélectionnez Mettre cette application Google Chat à la disposition de certains utilisateurs et groupes de votre domaine et saisissez votre adresse e-mail.
- Sous Journaux, sélectionnez Consigner les erreurs dans Logging.
- Dans le champ Nom de l'application, saisissez
Cliquez sur Enregistrer.
L'application Chat est prête à recevoir des messages dans Chat et à y répondre.
Tester votre application Chat
Pour tester votre application Chat, envoyez un message privé à l'application:
- 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
Quickstart App
. - 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
.
La réponse de l'application Chat contient un message sous forme de fiche qui affiche le nom et l'avatar de l'expéditeur, comme illustré dans l'image suivante:
Résoudre les erreurs
Pour dépanner et déboguer votre application Chat, consultez Dépanner et corriger les erreurs de l'application Google Chat.
Articles associés
Pour ajouter des fonctionnalités à votre application Chat, consultez les articles suivants: