Ce tutoriel explique comment créer une application Google Chat qui répond aux incidents en temps réel. Lorsqu'elle répond à un incident, l'application crée et renseigne un espace Chat, facilite la résolution de l'incident avec des messages, des commandes à barre oblique et des boîtes de dialogue, et utilise l'IA pour résumer la réponse à l'incident dans un document Google Docs.
Un incident est un événement qui nécessite l'attention immédiate d'une équipe. de personnes à résoudre. Voici quelques exemples d'incidents :
- Une demande urgente est créée dans une plate-forme de gestion de la relation client (CRM), ce qui nécessite la collaboration d'une équipe de service pour la résoudre.
- Un système passe hors service, ce qui déclenche l'alerte d'un groupe d'ingénieurs en fiabilité des sites (SRE) afin qu'ils puissent travailler ensemble pour le remettre en ligne.
- Un tremblement de terre de forte magnitude se produit, et les services d'urgence doivent coordonner leur intervention.
Pour les besoins de ce tutoriel, l'alerte d'incident démarre lorsqu'un utilisateur signale l'incident en cliquant sur un bouton depuis une page Web. La page Web simule un incident en demandant aux utilisateurs de saisir des informations de base sur l'incident : titre, description et adresses e-mail des personnes concernées.
Découvrez l'application Chat de gestion des incidents en action:
-
Figure 2 : Notification indiquant que l'espace Chat de l'incident a été créé. -
Figure 3 : Espace Chat de gestion des incidents. -
Figure 4. Résoudre l'incident à l'aide d'une commande à barre oblique. -
Figure 5 : Boîte de dialogue de résolution d'un incident. -
Figure 6 : Document Google Docs sur la résolution d'un incident partagé dans un espace. -
Figure 7 : Document Google Docs de résolution d'incidents avec synthèse par IA.
Prérequis
Si vous avez besoin que l'une de ces conditions préalables soit activée pour votre organisation, demandez à votre administrateur Google Workspace de l'activer :
- Une entreprise Un compte Google Workspace ayant accès à Google Chat :
- L'option Directory (annuaire, partage des contacts) doit être activée pour Google Workspace. L'application d'incident utilise l'annuaire pour rechercher les coordonnées des personnes chargées de la gestion des incidents, comme leur nom et leur adresse e-mail. Les personnes chargées de la réponse aux incidents doivent être des utilisateurs disposant d'une adresse e-mail Google Chat dans votre organisation Google Workspace.
Objectifs
- Créez une application Chat qui répond aux incidents.
- Voici comment aider les utilisateurs à faire face aux incidents:
<ph type="x-smartling-placeholder">
- </ph>
- Créer des espaces de réponse aux incidents
- Publier des messages récapitulatifs sur les incidents et les réponses
- Prise en charge de la collaboration avec les fonctionnalités interactives de l'application Chat.
- résumer des conversations et des solutions avec Vertex AI ;
Architecture
Le schéma suivant illustre l'architecture des ressources Google Workspace et Google Cloud utilisées par l'application Google Chat de gestion des incidents.
L'architecture montre comment l'application Google Chat de gestion des incidents traite un incident et sa résolution.
Un utilisateur commence un incident à partir d’un site Web externe hébergé sur Apps Script.
Le site Web envoie une requête HTTP asynchrone au Application Google Chat, également hébergée sur Apps Script.
L'application Google Chat de gestion des incidents traite la requête:
Un membre d'équipe est ajouté au service SDK Admin d'Apps Script telles que l'ID utilisateur et l'adresse e-mail.
Avec un ensemble de requêtes HTTP envoyées à l'API Chat à l'aide de la méthode le service de chat avancé d'Apps Script, la gestion des incidents L'application Google Chat crée un incident Chat espace, le remplit avec des membres de l'équipe et envoie un message à l'espace.
Les membres de l'équipe discutent de l'incident dans l'espace Chat.
Un membre de l'équipe invoque une commande à barre oblique pour signaler une résolution au l'incident.
Un appel HTTP à l'API Chat à l'aide du service Chat avancé Apps Script liste tous les messages de l'espace Chat.
Vertex AI reçoit les messages listés et génère un résumé.
Le service
DocumentApp
d'Apps Script crée un et ajoute le résumé de Vertex AI document.L'application Google Chat de gestion des incidents appelle API Chat pour envoyer un message partageant un lien vers le résumé Document Docs.
Préparer l'environnement
Cette section explique comment créer et configurer un projet Google Cloud pour l'application Chat.
Créer un projet Google Cloud
console Google Cloud
- Dans la console Google Cloud, accédez au menu > IAM et Administrateur > Créer un projet. .
-
Dans le champ Project Name (Nom du projet), saisissez un nom descriptif pour votre projet.
Facultatif : Pour modifier l'ID de projet, cliquez sur Modifier. Impossible de modifier l'ID du projet Une fois le projet créé, choisissez donc un ID qui répond à vos besoins pendant toute la durée de vie projet.
- Dans le champ Lieu, cliquez sur Parcourir pour afficher les emplacements potentiels de votre projet. Cliquez ensuite sur Sélectionner. <ph type="x-smartling-placeholder">
- Cliquez sur Créer. La console Google Cloud accède à la page "Tableau de bord", et votre projet est créé en quelques minutes.
CLI gcloud
Dans l'un des environnements de développement suivants, accédez à la console
CLI (gcloud
):
-
Cloud Shell : pour utiliser un terminal en ligne avec gcloud CLI déjà configuré, activez Cloud Shell.
Activer Cloud Shell -
Shell local: pour utiliser un environnement de développement local,
installer et
initialiser
la gcloud CLI.
Pour créer un projet Cloud, utilisez la commandegcloud projects create
: Remplacez PROJECT_ID en définissant l'ID du projet que vous souhaitez créer.gcloud projects create PROJECT_ID
Activer la facturation pour le projet Cloud
console Google Cloud
- Dans la console Google Cloud, accédez à Facturation. Cliquez sur Menu > Facturation > Mes projets.
- Dans Sélectionner une organisation, choisissez l'organisation associée à votre projet Google Cloud.
- Sur la ligne du projet, ouvrez le menu Actions. ( ), cliquez sur Modifier la facturation, puis sélectionnez l'option Compte de facturation Cloud.
- Cliquez sur Définir le compte.
CLI gcloud
- Pour lister les comptes de facturation disponibles, exécutez la commande suivante:
gcloud billing accounts list
- Associez un compte de facturation à un projet Google Cloud:
gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_ID
Remplacez les éléments suivants :
PROJECT_ID
correspond à l'ID de projet du projet Cloud pour lequel vous souhaitez activer la facturation.BILLING_ACCOUNT_ID
est l'ID du compte de facturation à associer au projet Google Cloud.
Activer les API
console Google Cloud
Dans la console Google Cloud, activez l'API Google Chat, l'API Google Docs l'API SDK Admin et l'API Vertex AI.
Vérifiez que vous activez les API au bon endroit Google Cloud, puis cliquez sur Suivant.
Vérifiez que vous activez les API appropriées, puis cliquez sur Activer.
CLI gcloud
Si nécessaire, définissez le projet Cloud actuel sur celui que vous avez créé à l'aide de la commande
gcloud config set project
:gcloud config set project PROJECT_ID
Remplacez PROJECT_ID par l'ID de projet de Google Cloud que vous avez créé.
Activer les API Google Chat, Google Docs, SDK Admin et Vertex AI à l'aide de la commande
gcloud services enable
:gcloud services enable chat.googleapis.com docs.googleapis.com admin.googleapis.com aiplatform.googleapis.com
Configurer l'authentification et l'autorisation
L'authentification et l'autorisation permettent à l'application Chat d'accéder aux ressources de Google Workspace et de Google Cloud pour traiter une réponse à un incident.
Dans ce tutoriel, vous publiez l'application en interne. Vous pouvez donc utiliser des informations d'espace réservé. Avant de publier l'application en externe, remplacez l'espace réservé avec des informations réelles pour l'écran de consentement.
Dans la console Google Cloud, accédez à Menu > API et Services > Écran de consentement OAuth.
Sous Type d'utilisateur, sélectionnez Interne, puis cliquez sur Créer.
Dans le champ Nom de l'application, saisissez
Incident Management
.Dans Adresse e-mail d'assistance utilisateur, sélectionnez votre adresse e-mail ou un groupe Google approprié.
Sous Coordonnées du développeur, saisissez votre adresse e-mail.
Cliquez sur Enregistrer et continuer.
Cliquez sur Ajouter ou supprimer des champs d'application. Un panneau contenant la liste des champs d'application s'affiche pour chaque API que vous avez activée dans votre projet Cloud.
Sous Ajouter manuellement des champs d'application, collez les champs d'application suivants :
https://www.googleapis.com/auth/chat.spaces.create
https://www.googleapis.com/auth/chat.memberships
https://www.googleapis.com/auth/chat.memberships.app
https://www.googleapis.com/auth/chat.messages
https://www.googleapis.com/auth/documents
https://www.googleapis.com/auth/admin.directory.user.readonly
https://www.googleapis.com/auth/script.external_request
https://www.googleapis.com/auth/userinfo.email
https://www.googleapis.com/auth/cloud-platform
Cliquez sur Ajouter à la table.
Cliquez sur Mettre à jour.
Cliquez sur Enregistrer et continuer.
Vérifiez le résumé de l'enregistrement de l'application, puis cliquez sur Revenir au tableau de bord.
Créer et déployer l'application Chat
Dans la section suivante, vous allez copier et mettre à jour Projet Apps Script contenant toutes les applications pour votre application Chat. Il n'est donc pas nécessaire de copier coller chaque fichier.
Certaines fonctions incluent des traits d'union à la fin de leur nom, comme processSlashCommand_()
à partir de ChatApp.gs
. Le trait de soulignement masque la fonction de la page Web d'initialisation de l'incident lorsqu'elle est ouverte dans un navigateur. Pour plus
pour en savoir plus, consultez
Fonctions privées.
Apps Script accepte deux types de fichiers : les scripts .gs
et les fichiers .html
. Pour respecter cette compatibilité, le code JavaScript côté client de l'application est inclus dans des balises <script />
et son code CSS est inclus dans des balises <style />
dans un fichier HTML.
Vous pouvez éventuellement afficher l'intégralité du projet sur GitHub.
Voici un aperçu de chacun d'eux :
Consts.gs
Définit les constantes référencées par d'autres fichiers de code, y compris votre ID de projet Cloud, l'ID d'emplacement Vertex AI et l'ID de commande slash pour fermer un incident.
Afficher le code
Consts.gs
ChatApp.gs
Gère les événements d'interaction Chat, y compris les messages, les clics sur les fiches, les commandes à barre oblique et les boîtes de dialogue. Répond à la commande à barre oblique
/closeIncident
en ouvrant une boîte de dialogue pour recueillir les détails de la résolution de l'incident. Lit les messages dans l'espace en appelant la méthodespaces.messages.list
de l'API Chat. Récupère les ID utilisateur à l'aide du service Directory du SDK Admin dans Apps Script.Afficher le code
ChatApp.gs
ChatSpaceCreator.gs
Reçoit les données de formulaire saisies par les utilisateurs concernant l'incident d'initialisation, et l'utilise pour configurer un chat en créant et en renseignant un espace, puis en publiant un message l'incident.
Afficher le code
ChatSpaceCreator.gs
DocsApi.gs
Appele l'API Google Docs pour créer un document Google Docs dans Google Drive d'un utilisateur et écrit un résumé des informations sur l'incident, créé dans
VertexAiApi.gs
, dans le document.Afficher le code
DocsApi.gs
VertexAiApi.gs
Résume la conversation dans le chat à l'aide de Vertex AI. Ce résumé est publié dans un bucket document dans
DocsAPI.gs
.Afficher le code
VertexAiApi.gs
WebController.gs
Fournit le site Web d'initialisation des incidents.
Afficher le code
WebController.gs
Index.html
Code HTML constituant le site Web d'initialisation de l'incident.
Afficher le code
Index.html
JavaScript.html
Gère le comportement du formulaire, y compris les envois, les erreurs et les effacements, pour le site Web d'initialisation des incidents. Inclus dans
Index.html
par la fonction personnaliséeinclude
deWebController.gs
.Afficher le code
JavaScript.html
Stylesheet.html
CSS du site Web d'initialisation des incidents. Il est inclus dans
Index.html
par la fonctioninclude
personnalisée dansWebController.gs
.Afficher le code
Stylesheet.html
Trouver le numéro et l'ID de votre projet Cloud
Dans la console Google Cloud, accédez à votre projet Cloud.
Cliquez sur Paramètres et utilitaires . > Paramètres du projet.
Notez les valeurs des champs Numéro du projet et ID du projet. Vous les utiliserez dans les sections suivantes.
Créer le projet Apps Script
Pour créer un projet Apps Script et le connecter à votre projet Cloud :
- Cliquez sur le bouton suivant pour ouvrir le projet Apps Script Répondre aux incidents avec Google Chat.
Ouvrir le projet - Cliquez sur Vue d'ensemble.
- Sur la page de présentation, cliquez sur Créer une copie.
Nommez votre copie du projet Apps Script:
Cliquez sur Copie de "Répondre aux incidents avec Google Chat".
Dans le champ Titre du projet, saisissez
Incident Management Chat app
.Cliquez sur Renommer.
Dans votre copie du projet Apps Script, accédez à
Consts.gs
et remplacezYOUR_PROJECT_ID
par l'ID de votre Google Cloud.
Définir le projet Cloud du projet Apps Script
- Dans votre projet Apps Script, cliquez sur Paramètres du projet.
- Sous Projet Google Cloud Platform (GCP), cliquez sur Changer de projet.
- Dans Numéro de projet GCP, collez le numéro de votre projet Cloud.
- Cliquez sur Définir un projet. Le projet Cloud et le projet Apps Script sont maintenant associés.
Créer un déploiement Apps Script
Maintenant que tout le code est en place, déployez Apps Script projet. Vous utilisez l'ID de déploiement lorsque vous configurez l'application Chat dans Google Cloud.
Dans Apps Script, ouvrez le projet de l'application de gestion des incidents.
Cliquez sur Déployer > Nouveau déploiement.
Si Module complémentaire et Application Web ne sont pas déjà sélectionnés, à côté de Sélectionnez le type, cliquez sur les types de déploiement , puis sélectionnez Module complémentaire et Application Web.
Dans Description, saisissez une description pour cette version, par exemple
Complete version of incident management app
Dans Exécuter en tant que, sélectionnez Utilisateur accédant à l'application Web.
Sous Qui a accès, sélectionnez Tous les membres de votre organisation Workspace. où "votre organisation Workspace" est le nom de votre organisation Google Workspace.
Cliquez sur Déployer. Rapports Apps Script réussis déploiement, et fournit un ID de déploiement et une URL pour l'incident page Web d'initialisation.
Notez l'URL de l'application Web à laquelle vous accéderez plus tard lorsque vous déclencherez un incident. Copiez l'ID de déploiement. Vous utilisez cet identifiant lorsque vous configurez Application Chat dans la console Google Cloud
Cliquez sur OK.
Configurer l'application Chat dans la console Google Cloud
Cette section explique comment configurer l'API Google Chat dans la console Google Cloud avec des informations sur votre application Chat, y compris l'ID du déploiement que vous venez de créer à partir de votre projet Apps Script.
Dans la console Google Cloud, cliquez sur Menu > Autres produits > Google Workspace > Bibliothèque de produits > API Google Chat > Gérer > Configuration.
Dans le champ Nom de l'application, saisissez
Incident Management
.Dans URL de l'avatar, saisissez
https://developers.google.com/chat/images/quickstart-app-avatar.png
.Dans Description, saisissez
Responds to incidents.
.Activez l'option Activer les fonctionnalités interactives.
Sous Fonctionnalité, sélectionnez Recevoir des messages privés, Rejoindre des espaces et des conversations de groupe.
Sous Paramètres de connexion, sélectionnez Apps Script.
Dans Deployment ID (ID de déploiement), collez l'ID de déploiement Apps Script que vous avez copié précédemment à partir du déploiement du projet Apps Script.
Enregistrez une commande à barre oblique utilisée par l'application Chat entièrement implémentée :
Sous Commandes à barre oblique, cliquez sur Ajouter une commande à barre oblique.
Dans Nom, saisissez
/closeIncident
.Dans ID de commande, saisissez
1
.Dans Description, saisissez
Closes the incident being discussed in the space.
.Sélectionnez Ouvre une boîte de dialogue.
Cliquez sur OK. La commande à barre oblique est enregistrée et listée.
Sous Visibilité, sélectionnez Rendre cette application Chat accessible à des personnes et des groupes spécifiques dans votre domaine Workspace, puis saisissez votre adresse e-mail.
Sous Journaux, sélectionnez Consigner les erreurs dans Logging.
Cliquez sur Enregistrer. Un message indiquant que la configuration est enregistrée s'affiche, prêts à être testés.
Tester l'application Chat
Pour tester l'application Chat de gestion des incidents, déclenchez un incident depuis la page Web et vérifiez que l'application Chat fonctionne comme prévu :
Accédez à l'URL de l'application Web de déploiement Apps Script.
Quand Apps Script demande l'autorisation d'accéder à vos données, cliquez sur Examiner les autorisations, puis connectez-vous avec un compte Google approprié. dans votre domaine Google Workspace, puis cliquez sur Allow (Autoriser).
La page Web d'initialisation de l'incident s'ouvre. Saisissez les informations relatives au test:
- Dans Titre de l'incident, saisissez
The First Incident
. - Si vous le souhaitez, dans Répondants aux incidents, saisissez les adresses e-mail vos collègues de la réponse aux incidents. Il doit s'agir d'utilisateurs disposant d'un compte Google Chat dans votre organisation Google Workspace, sinon la création de l'espace échouera. Ne saisissez pas votre propre adresse e-mail, car elle est incluse automatiquement.
- Dans le champ Message initial, saisissez
Testing the incident management Chat app.
.
- Dans Titre de l'incident, saisissez
Cliquez sur Créer un espace Chat. Un message
creating space
s'affiche.Une fois l'espace créé, un message
Space created!
s'affiche. Cliquez sur Ouvrir l'espace pour ouvrir l'espace dans Chat dans un nouvel onglet.Vous et les autres intervenants peuvent envoyer des messages dans l'espace. L'application résume ces messages à l'aide de Vertex AI et partage un document récapitulatif.
Pour mettre fin à la gestion de l'incident et commencer le processus de résolution, saisissez
/closeIncident
dans l'espace Chat. Une boîte de dialogue de gestion des incidents s'ouvre.Dans Fermer l'incident, saisissez une description de la résolution de l'incident, par exemple
Test complete
.Cliquez sur Fermer l'incident.
L'application de gestion des incidents liste les messages de l'espace, les résume avec Vertex AI, colle le résumé dans un document Google Docs et partage le document dans l'espace.
Effectuer un nettoyage
Pour éviter que les ressources utilisées dans ce tutoriel ne soient facturées sur votre compte Google Cloud, nous vous recommandons de supprimer le projet Cloud.
-
Dans la console Google Cloud, accédez à la page Gérer les ressources. Cliquez sur
Menu > IAM et Administrateur
> Gérer les ressources.
<ph type="x-smartling-placeholder"></ph> Accéder au gestionnaire de ressources
- Dans la liste des projets, sélectionnez celui que vous souhaitez supprimer, puis cliquez sur Supprimer .
- Dans la boîte de dialogue, saisissez l'ID du projet, puis cliquez sur Arrêter pour supprimer le projet.
Articles associés
- Répondre à des questions basées sur des conversations Chat avec l'application Gemini AI Chat
- Gérer des projets avec Google Chat, Vertex AI et Firestore
- L'application de gestion des incidents s'authentifie à l'aide d'identifiants utilisateur pour appeler des API et appeler des services Google Cloud, tels que l'API Chat et l'API Vertex AI.
Cela signifie que l'utilisateur qui lance un incident doit avoir accès à ces services. Pour rendre l'application plus robuste, envisagez d'appeler l'API Vertex AI en tant que compte de service au lieu des identifiants utilisateur de l'utilisateur qui appelle la commande slash
/closeIncident
. Si vous avez besoin d'aide pour configurer un compte de service pour l'API Vertex AI, consultez Utilisez un compte de service personnalisé.