Questo tutorial mostra come creare un'app Google Chat che risponde agli incidenti in tempo reale. Quando risponde a un incidente, l'app crea e compila uno spazio di Chat, facilita l'incidente risoluzione di problemi con messaggi, comandi con barra e finestre di dialogo e utilizza l'IA per riassumere la risposta all'incidente in un documento di Documenti Google.
Un incidente è un evento che richiede l'attenzione immediata di un team di persone da risolvere. Ecco alcuni esempi di incidenti:
- In un sistema di gestione dei rapporti con i clienti (CRM), viene creata una distinzione tra maiuscole e minuscole di Google Cloud, richiedendo che un team di assistenza collabori a una risoluzione.
- Un sistema passa alla modalità offline, avvisando un gruppo di tecnici della Site Reliability Engineering (SRE) in modo che possano collaborare per riportarla online.
- Si verifica un terremoto di magnitudo elevata e gli addetti ai servizi di emergenza hanno bisogno per coordinare la loro risposta.
Ai fini di questo tutorial, l'avviso di incidente si avvia quando qualcuno segnala l'incidente con un clic su un pulsante da una pagina web. La pagina web simula a un incidente chiedendo agli utenti di inserire informazioni di base: descrizione e indirizzi email di chi risponde.
Guarda l'app Chat per la gestione degli incidenti in azione:
-
Figura 1. Il sito web in cui è possibile segnalare un incidente. -
Figura 2. Notifica che lo spazio di Chat con l'incidente è stato creato. -
Figura 3. Lo spazio di Chat di risposta agli incidenti. -
Figura 4. Risolvere l'incidente con un comando slash. -
Figura 5. Finestra di dialogo per la risoluzione degli incidenti. -
Figura 6. Documento di Documenti Google per la risoluzione degli incidenti condiviso nello spazio. -
Figura 7. Il documento di Documenti Google sulla risoluzione degli incidenti riassuntivi creati con l'IA.
Prerequisiti
Se devi attivare uno di questi prerequisiti per la tua organizzazione, chiedi l'amministratore di Google Workspace per attivarle:
- Un'azienda o un'impresa Google Workspace con accesso a Google Chat.
- Per avere Directory (condivisione dei contatti) attivata per Google Workspace. L'app degli incidenti utilizza la directory per cercare gli addetti alla risposta dati di contatto, come il nome e indirizzo email. Coloro che rispondono agli incidenti devono essere utenti con una chat di Google della tua organizzazione Google Workspace.
Obiettivi
- Crea un'app di chat in grado di rispondere agli incidenti.
- Aiuta gli utenti a rispondere agli incidenti nel seguente modo:
- Creazione di spazi di risposta agli incidenti.
- Pubblicazione di messaggi con un riepilogo degli incidenti e delle risposte.
- Supportare la collaborazione con strumenti Funzionalità dell'app di chat.
- Riassumere conversazioni e risoluzioni con Vertex AI.
Architettura
Il seguente diagramma mostra l'architettura di Google Workspace e Risorse Google Cloud utilizzate dalla risposta agli incidenti App Google Chat.
L'architettura mostra come la risposta agli incidenti L'app Google Chat elabora un incidente e una risoluzione.
Un utente avvia un incidente da un sito web esterno ospitato su Apps Script.
Il sito web invia una richiesta HTTP asincrona al App Google Chat, ospitata anche su Apps Script.
L'app Google Chat di risposta agli incidenti elabora la richiesta:
Il servizio SDK Admin di Apps Script ottiene i membri del team informazioni, come l'ID utente e l'indirizzo email.
Con un insieme di richieste HTTP all'API Chat utilizzando servizio di chat avanzato di Apps Script, la risposta agli incidenti L'app Google Chat crea un incidente Chat spazio di archiviazione, lo compila con i membri del team e invia un messaggio allo spazio.
I membri del team discutono dell'incidente nello spazio di Chat.
Un membro del team richiama un comando slash per segnalare una risoluzione al incidente.
Chiamata HTTP all'API Chat utilizzando Apps Script Il servizio Chat avanzato elenca tutte le i messaggi dello spazio.
Vertex AI riceve i messaggi elencati e genera un riepilogo.
Il servizio
DocumentApp
di Apps Script crea un'istanza Documenti Google e aggiunge il riassunto di Vertex AI al documento.L'app Google Chat di risposta agli incidenti chiama API Chat per inviare un messaggio condividendo un link al riepilogo Documenti Google.
prepara l'ambiente
Questa sezione mostra come creare e configurare un progetto Google Cloud Chat.
Creare un progetto Google Cloud
Console Google Cloud
- Nella console Google Cloud, vai al Menu > IAM e Amministratore > Crea un progetto.
-
Nel campo Nome progetto, inserisci un nome descrittivo per il progetto.
(Facoltativo) Per modificare l'ID progetto, fai clic su Modifica. L'ID progetto non può essere modificato creato dopo la creazione del progetto, quindi scegli un ID che soddisfi le tue esigenze per tutta la durata progetto.
- Nel campo Località, fai clic su Sfoglia per visualizzare le località potenziali per il tuo progetto. Poi, fai clic su Seleziona.
- Fai clic su Crea. La console Google Cloud accede alla pagina Dashboard e il progetto viene creato entro pochi minuti.
Interfaccia a riga di comando gcloud
In uno dei seguenti ambienti di sviluppo, accedi a Google Cloud Interfaccia a riga di comando ("gcloud"):
-
Cloud Shell: per utilizzare un terminale online con gcloud CLI
è già configurato, attiva Cloud Shell.
Attivare Cloud Shell -
Shell locale: per utilizzare un ambiente di sviluppo locale,
install e
inizializzare
con gcloud CLI.
Per creare un progetto Cloud, utilizza il comando "gcloud projects create": Sostituisci PROJECT_ID impostando l'ID per il progetto che vuoi creare.gcloud projects create PROJECT_ID
Abilita la fatturazione per il progetto Cloud
Console Google Cloud
- Nella console Google Cloud, vai a Fatturazione. Clic Menu > Fatturazione > I miei progetti.
- In Seleziona un'organizzazione, scegli l'organizzazione associata del tuo progetto Google Cloud.
- Nella riga del progetto, apri il menu Azioni ( ), fai clic su Modifica fatturazione e scegli di account di fatturazione Cloud.
- Fai clic su Imposta account.
Interfaccia a riga di comando gcloud
- Per elencare gli account di fatturazione disponibili, esegui:
gcloud billing accounts list
- Collega un account di fatturazione a un progetto Google Cloud:
gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_ID
Sostituisci quanto segue:
PROJECT_ID
è l'ID progetto per Progetto cloud per il quale vuoi abilitare la fatturazione.BILLING_ACCOUNT_ID
è l'ID account di fatturazione da collegare a a livello di progetto Google Cloud.
Abilita le API
Console Google Cloud
Nella console Google Cloud, abilita l'API Google Chat, l'API Documenti Google, l'API Admin SDK e l'API Vertex AI.
Assicurati di abilitare le API nel modo corretto progetto Cloud e fai clic su Avanti.
Verifica di abilitare le API corrette, quindi fai clic su Abilita.
Interfaccia a riga di comando gcloud
Se necessario, imposta il progetto Cloud attuale su quello che hai creato con il comando
gcloud config set project
:gcloud config set project PROJECT_ID
Sostituisci PROJECT_ID con l'ID progetto del il progetto cloud che hai creato.
Attiva l'API Google Chat, l'API Documenti Google, l'API Admin SDK e l'API Vertex AI con il comando
gcloud services enable
:gcloud services enable chat.googleapis.com docs.googleapis.com admin.googleapis.com aiplatform.googleapis.com
Configura autenticazione e autorizzazione
Autenticazione e autorizzazione consentono alle risorse per l'accesso alle app di chat in Google Workspace e a Google Cloud per elaborare una risposta a un incidente.
In questo tutorial, pubblichi l'app internamente, quindi puoi usare il segnaposto informazioni. Prima di pubblicare l'app esternamente, sostituisci il segnaposto con informazioni reali per la schermata di consenso.
Nella console Google Cloud, vai a Menu > API e Servizi > Schermata consenso OAuth.
In Tipo di utente, seleziona Interno, quindi fai clic su Crea.
In Nome app, digita
Incident Management
.In Email per l'assistenza utenti, seleziona il tuo indirizzo email o un indirizzo gruppo Google.
In Dati di contatto dello sviluppatore, inserisci il tuo indirizzo email.
Fai clic su Salva e continua.
Fai clic su Aggiungi o rimuovi ambiti. Viene visualizzato un riquadro con un elenco di ambiti per ogni API abilitata nel tuo progetto Cloud.
In Aggiungi ambiti manualmente, incolla i seguenti ambiti:
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
Fai clic su Aggiungi alla tabella.
Fai clic su Aggiorna.
Fai clic su Salva e continua.
Esamina il riepilogo della registrazione dell'app e fai clic su Torna alla dashboard.
Creare e implementare l'app Chat
Nella sezione seguente, copi e aggiorni un'intera Progetto Apps Script contenente tutte le applicazioni richieste per la tua app Chat, quindi non è necessario copiare e incollare ciascun file.
Alcune funzioni includono trattini bassi alla fine del nome, ad esempio
processSlashCommand_()
da ChatApp.gs
. Il trattino basso nasconde la funzione
dalla pagina web di inizializzazione degli incidenti quando è aperta in un browser. Per ulteriori informazioni
le informazioni, vedi
Funzioni private.
Apps Script supporta due tipi di file: .gs
script e .html
. Per rispettare questo supporto, è incluso il codice JavaScript lato client dell'app
all'interno di tag <script />
e il relativo CSS è incluso all'interno di tag <style />
all'interno
un file HTML.
Facoltativamente, puoi visualizzare l'intero progetto su GitHub.
Ecco una panoramica di ogni file:
Consts.gs
Definisce le costanti a cui fanno riferimento altri file di codice, tra cui l'ID progetto Cloud, l'ID località di Vertex AI e l'ID comando slash per chiudere un incidente.
Visualizza il codice di
Consts.gs
ChatApp.gs
Gestisce gli eventi di interazione con Chat, inclusi messaggi, clic sulle schede, comandi con barra e finestre di dialogo. Risponde alle
/closeIncident
comando slash aprendo una finestra di dialogo per raccogliere l'incidente i dettagli della risoluzione. Legge i messaggi nello spazio chiamando il metodospaces.messages.list
nell'API Chat. Recupera gli ID utente utilizzando il servizio Admin SDK Directory in Apps Script.Visualizza il codice di
ChatApp.gs
ChatSpaceCreator.gs
Riceve i dati del modulo inseriti dagli utenti sull'incidente di inizializzazione della pagina web e la utilizza per configurare un spazio pubblicitario creando e popolandolo, quindi pubblica un messaggio incidente.
Visualizza il codice di
ChatSpaceCreator.gs
DocsApi.gs
Chiama l'API di Google Documenti per creare un documento di Google Documenti in un Google Drive dell'utente e scrive un riepilogo delle informazioni su un incidente, creato in
VertexAiApi.gs
, al documento.Visualizza il codice di
DocsApi.gs
VertexAiApi.gs
Riepiloga la conversazione in Chat utilizzando Vertex AI. Questo riepilogo viene pubblicato in una serie di documento in
DocsAPI.gs
.Visualizza il codice di
VertexAiApi.gs
WebController.gs
Gestisce il sito web di inizializzazione degli incidenti.
Visualizza il codice di
WebController.gs
Index.html
Il codice HTML che comprende il sito web di inizializzazione dell'incidente.
Visualizza il codice di
Index.html
JavaScript.html
Gestisce il comportamento dei moduli, tra cui invii, gli errori e li cancella per il sito web di inizializzazione degli incidenti. È inclusa in
Index.html
dalla funzioneinclude
personalizzata inWebController.gs
.Visualizza il codice di
JavaScript.html
Stylesheet.html
Il CSS per il sito web di inizializzazione degli incidenti. È inclusa in
Index.html
dalla funzioneinclude
personalizzataWebController.gs
.Visualizza il codice di
Stylesheet.html
Trovare il numero e l'ID del progetto Cloud
Nella console Google Cloud, vai al tuo progetto Cloud.
Fai clic su Impostazioni e utilità > Impostazioni progetto.
Prendi nota dei valori nei campi Numero progetto e ID progetto. Tu e come utilizzarli nelle sezioni seguenti.
Creare il progetto Apps Script
Per creare un progetto Apps Script e collegarlo al tuo Progetto cloud:
- Fai clic sul pulsante seguente per aprire il progetto Apps Script Rispondi agli incidenti con Google Chat.
Apri il progetto - Fai clic su Panoramica.
- Nella pagina Panoramica, fai clic su
Crea una copia.
Assegna un nome alla tua copia del progetto Apps Script:
Fai clic su Copia di Rispondi agli incidenti con Google Chat.
In Titolo progetto, digita
Incident Management Chat app
.Fai clic su Rinomina.
Nella tua copia del progetto Apps Script, vai a
Consts.gs
e sostituisciYOUR_PROJECT_ID
con l'ID del tuo progetto cloud.
Impostare il progetto Cloud del progetto Apps Script
- Nel tuo progetto Apps Script,
fai clic su
Impostazioni progetto.
- In Progetto Google Cloud Platform (Google Cloud), fai clic su Cambia progetto.
- In Numero di progetto Google Cloud, incolla il numero del tuo progetto Cloud.
- Fai clic su Imposta progetto. Il progetto Cloud e Apps Script sono collegati.
Creare un deployment Apps Script
Ora che il codice è al suo posto, esegui il deployment di Apps Script progetto. Devi usare l'ID deployment quando configuri Chat in Google Cloud.
In Apps Script, apri il progetto dell'app di risposta agli incidenti.
Fai clic su Esegui il deployment > Nuovo deployment.
Se Componente aggiuntivo e App web non sono ancora selezionate, accanto a Seleziona il tipo, fai clic su Tipi di deployment
e seleziona Componente aggiuntivo e App web.
In Descrizione, inserisci una descrizione per questa versione, ad esempio
Complete version of incident management app
.In Esegui come, seleziona Utente che accede all'app web.
In Chi ha accesso, seleziona Chiunque all'interno della tua organizzazione Workspace, dove "la tua organizzazione Workspace" è il nome del tuo dell'organizzazione Google Workspace.
Fai clic su Esegui il deployment. Report Apps Script riusciti e fornisce un ID deployment e un URL per l'incidente. pagina web di inizializzazione.
Prendi nota dell'URL dell'app web da visitare in seguito, quando avvii un incidente. Copia l'ID deployment. Usa questo ID durante la configurazione Chat nella console Google Cloud.
Fai clic su Fine.
Configurare l'app Chat nella console Google Cloud
Questa sezione mostra come configurare l'API Google Chat nella console Google Cloud con informazioni sulla tua app Chat, tra cui ID del deployment che hai appena creato da Apps Script progetto.
Nella console Google Cloud, fai clic su Menu. > Altri prodotti > Google Workspace > Libreria prodotti > API Google Chat > Gestisci > Configurazione.
In Nome app, digita
Incident Management
.In URL avatar, digita
https://developers.google.com/chat/images/quickstart-app-avatar.png
.In Descrizione, digita
Responds to incidents.
.Fai clic sul pulsante di attivazione/disattivazione Abilita le funzionalità interattive per attivare le funzionalità.
In Funzionalità, seleziona Ricevi messaggi 1:1 e Partecipa a spazi e conversazioni di gruppo.
In Impostazioni di connessione, seleziona Progetto Apps Script.
In ID deployment, incolla l'ID deployment di Apps Script che hai copiato in precedenza dal progetto Apps Script e deployment continuo.
Registra un comando slash che l'app di Chat completamente implementata utilizza:
In Comandi Slash, fai clic su Aggiungi un comando con barra.
In Nome, digita
/closeIncident
.In ID comando, digita
1
.In Descrizione, digita
Closes the incident being discussed in the space.
Seleziona Apre una finestra di dialogo.
Fai clic su Fine. Il comando slash è registrato ed elencato.
In Visibilità, seleziona Rendi disponibile questa app di Chat a persone e gruppi specifici in Workspace e inserisci il tuo indirizzo email.
In Log, seleziona Log errori in Logging.
Fai clic su Salva. Viene visualizzato un messaggio relativo alla configurazione salvata, a indicare che l'app pronto per il test.
Testare l'app Chat
Per testare l'app Chat per la gestione degli incidenti, avvia una incidente dalla pagina web e verifica che l'app Chat funziona come previsto:
Vai all'URL dell'app web per il deployment di Apps Script.
Quando Apps Script chiede l'autorizzazione ad accedere ai tuoi dati, fai clic su Rivedi autorizzazioni, accedi con un Account Google appropriato. nel tuo dominio Google Workspace e fai clic su Consenti.
Si apre la pagina web di inizializzazione degli incidenti. Inserisci le informazioni del test:
- In Titolo incidente, digita
The First Incident
. - Facoltativamente, in Chi risponde agli incidenti, inserisci gli indirizzi email delle gli altri addetti alla risposta agli incidenti. Devono essere utenti con un l'account Google Chat della tua organizzazione Google Workspace oppure la creazione dello spazio non riesce. Non inserire il tuo indirizzo email perché incluse automaticamente.
- In Messaggio iniziale, digita
Testing the incident management Chat app.
.
- In Titolo incidente, digita
Fai clic su Crea spazio di Chat. Viene visualizzato un messaggio
creating space
.Dopo aver creato lo spazio, viene visualizzato un messaggio
Space created!
. Clic Apri spazio, che apre lo spazio in Chat in una nuova scheda.Facoltativamente, tu e gli altri addetti alla risposta agli incidenti potete inviare messaggi nella spazio. L'app riassume questi messaggi utilizzando Vertex AI e condivide un retrospettivo.
Per terminare la risposta agli incidenti e iniziare il processo di risoluzione, Spazio di Chat, digita
/closeIncident
. La gestione degli incidenti si apre la finestra di dialogo.In Chiudi incidente, inserisci una descrizione per la risoluzione dell'incidente. come
Test complete
.Fai clic su Chiudi incidente.
L'app di gestione degli incidenti elenca i messaggi nello spazio, li riassume con Vertex AI, incolla il riepilogo in un documento di Documenti Google e condivide documento nello spazio.
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi per utilizzate in questo tutorial, ti consigliamo di eliminare progetto cloud.
- Nella console Google Cloud, vai alla pagina Gestisci risorse. Clic Menu > IAM e Amministratore > Gestisci risorse.
- Nell'elenco dei progetti, seleziona il progetto che vuoi eliminare e fai clic su Elimina .
- Nella finestra di dialogo, digita l'ID progetto e fai clic su Chiudi per eliminarlo. del progetto.
Argomenti correlati
- Rispondere a domande basate su conversazioni di Chat con un'app Gemini AI Chat
- Gestisci i progetti con Google Chat, Vertex AI e Firestore
- L'app di risposta agli incidenti esegue l'autenticazione con le credenziali utente per chiamare le API
e richiamare i servizi Google Cloud, come l'API Chat e l'API Vertex AI.
Ciò significa che l’utente che inizializza un incidente deve avere accesso a questi
i servizi di machine learning. Per rendere l'app più solida, valuta la possibilità di chiamare l'API Vertex AI
con "come account di servizio" invece che con le credenziali utente dell'utente che richiama
il comando slash
/closeIncident
. Per assistenza per la configurazione di un account di servizio per l'API Vertex AI, vedi Utilizza un account di servizio personalizzato.