Questa pagina spiega come creare un'app Google Chat HTTP utilizzando i servizi Google Cloud. Per creare l'app Chat, scrivi ed esegui il deployment di una funzione Cloud Run che l'app Chat utilizza per rispondere al messaggio di un utente.
Con un'architettura HTTP, configuri Chat per l'integrazione con Google Cloud o un server on-premise utilizzando HTTP, come mostrato nel diagramma seguente:
Nel diagramma precedente, un utente che interagisce con un'app di chat HTTP ha il seguente flusso di informazioni:
- Un utente invia un messaggio in Chat a un'app di Chat, in un messaggio diretto o in uno spazio di Chat.
- Una richiesta HTTP viene inviata a un server web che è un sistema cloud o on-premise che contiene la logica dell'app di Chat.
- Facoltativamente, la logica dell'app Chat può integrarsi con i servizi Google Workspace (come Calendar e Fogli), altri servizi Google (come Maps, YouTube e Vertex AI) o altri servizi web (come un sistema di gestione dei progetti o uno strumento di gestione dei ticket).
- Il server web invia una risposta HTTP al servizio dell'app di Chat in Chat.
- La risposta viene inviata all'utente.
- Se vuoi, l'app di Chat può chiamare l'API Chat per pubblicare messaggi in modo asincrono o eseguire altre operazioni.
Questa architettura offre la flessibilità di utilizzare librerie e componenti già presenti nel tuo sistema, perché queste app di Chat possono essere progettate utilizzando linguaggi di programmazione diversi.
Obiettivi
- Configurare l'ambiente.
- Crea ed esegui il deployment di una funzione Cloud Run.
- Configura l'app Chat.
- Testare l'app.
Prerequisiti
- Un account Google Workspace Business o Enterprise con accesso a Google Chat.
- Un progetto Google Cloud con la fatturazione abilitata. Per verificare che la fatturazione sia attivata per un progetto esistente, consulta Verifica lo stato di fatturazione dei progetti. Per creare un progetto e configurare la fatturazione, consulta Creare un progetto Google Cloud.
Configurare l'ambiente
Prima di utilizzare le API di Google, devi attivarle in un progetto Google Cloud. Puoi attivare una o più API in un singolo progetto Google Cloud.Nella console API di Google, abilita l'API Google Chat, l'API Cloud Build, l'API Cloud Functions, l'API Cloud Pub/Sub, l'API Cloud Logging, l'API Artifact Registry e l'API Cloud Run.
Crea ed esegui il deployment di una funzione Cloud Run
Crea ed esegui il deployment di una funzione Cloud Run che genera una scheda di chat con il nome visualizzato e l'immagine dell'avatar del mittente. Quando l'app di Chat riceve un messaggio, esegue la funzione e risponde con la scheda.
Per creare ed eseguire il deployment della funzione per la tua app di Chat, completa i seguenti passaggi:
Node.js
Nella console API di Google, vai alla pagina Cloud Run:
Assicurati che il progetto per l'app di Chat sia selezionato.
Fai clic su Scrivi una funzione.
Nella pagina Crea servizio, configura la funzione:
- Nel campo Nome servizio, inserisci
addonchatapp. - Nell'elenco Regione, seleziona una regione.
- Nell'elenco Runtime, seleziona la versione più recente di Node.js.
- Nella sezione Autenticazione, seleziona Richiedi autenticazione.
- Fai clic su Crea e attendi che Cloud Run crei il servizio. La console ti reindirizza alla scheda Origine.
- Nel campo Nome servizio, inserisci
Nella scheda Origine:
- In Punto di ingresso, elimina il testo predefinito e inserisci
avatarApp. - Sostituisci i contenuti di
index.jscon il seguente codice:
- Fai clic su Salva e ridistribuisci.
- In Punto di ingresso, elimina il testo predefinito e inserisci
Python
Nella console API di Google, vai alla pagina Cloud Run:
Assicurati che il progetto per l'app di Chat sia selezionato.
Fai clic su Scrivi una funzione.
Nella pagina Crea servizio, configura la funzione:
- Nel campo Nome servizio, inserisci
addonchatapp. - Nell'elenco Regione, seleziona una regione.
- Nell'elenco Runtime, seleziona la versione più recente di Python.
- Nella sezione Autenticazione, seleziona Richiedi autenticazione.
- Fai clic su Crea e attendi che Cloud Run crei il servizio. La console ti reindirizza alla scheda Origine.
- Nel campo Nome servizio, inserisci
Nella scheda Origine:
- In Punto di ingresso, elimina il testo predefinito e inserisci
avatar_app. - Sostituisci i contenuti di
main.pycon il seguente codice:
- Fai clic su Salva e ridistribuisci.
- In Punto di ingresso, elimina il testo predefinito e inserisci
Java
Nella console API di Google, vai alla pagina Cloud Run:
Assicurati che il progetto per l'app di Chat sia selezionato.
Fai clic su Scrivi una funzione.
Nella pagina Crea servizio, configura la funzione:
- Nel campo Nome servizio, inserisci
addonchatapp. - Nell'elenco Regione, seleziona una regione.
- Nell'elenco Runtime, seleziona la versione più recente di Java.
- Nella sezione Autenticazione, seleziona Richiedi autenticazione.
- Fai clic su Crea e attendi che Cloud Run crei il servizio. La console ti reindirizza alla scheda Origine.
- Nel campo Nome servizio, inserisci
Nella scheda Origine:
- In Punto di ingresso, elimina il testo predefinito e inserisci
App. - Rinomina il file Java predefinito in
src/main/java/com/google/chat/avatar/App.java. - Sostituisci i contenuti di
App.javacon il seguente codice:
- In Punto di ingresso, elimina il testo predefinito e inserisci
Sostituisci i contenuti di
pom.xmlcon il seguente codice:- Fai clic su Salva e ridistribuisci.
Viene visualizzata la pagina dei dettagli del servizio Cloud Run. Attendi il deployment della funzione.
Configurare l'app Chat
Dopo aver eseguito il deployment della funzione Cloud Run, segui questi passaggi per configurare ed eseguire il deployment dell'app Google Chat:
Nella console API di Google, vai alla pagina Cloud Run:
Assicurati che sia selezionato il progetto per il quale hai attivato Cloud Run.
Nell'elenco delle funzioni, fai clic su addonchatapp.
Nella pagina Dettagli servizio, copia l'URL della funzione. L'URL termina con
run.app.Nel campo di ricerca di Google Cloud, cerca "API Google Chat", quindi fai clic su API Google Chat e poi su Gestisci.
Fai clic su Configurazione e configura l'app Google Chat:
- In Nome dell'app, inserisci
Quickstart App. - In URL avatar, inserisci
https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png. - In Descrizione, inserisci
Quickstart app. - Nella sezione Funzionalità, seleziona Partecipa a spazi e conversazioni di gruppo.
- Nella sezione Impostazioni di connessione, seleziona URL endpoint HTTP.
- Nella sezione Trigger, seleziona Utilizza un URL dell'endpoint HTTP comune per tutti i trigger e incolla l'URL del trigger della funzione Cloud Run nella casella.
- Nella sezione Visibilità, seleziona Rendi disponibile questa app Google Chat a utenti e gruppi specifici nel tuo dominio e inserisci il tuo indirizzo email.
- In Log, seleziona Errori di log in Logging.
- In Nome dell'app, inserisci
Fai clic su Salva.
Nella sezione Impostazioni di connessione, copia l'indirizzo email del service account. Ti servirà questo indirizzo email quando autorizzi l'app Chat a richiamare la funzione.
Dopodiché, autorizza l'app Chat a richiamare la funzione Cloud Run.
Autorizzare Google Chat a richiamare la funzione
Per autorizzare Google Chat a richiamare la tua funzione, aggiungi il service account dell'app Chat con il ruolo Invoker di Cloud Run.
Nella console API di Google, vai alla pagina Cloud Run:
Nell'elenco dei servizi Cloud Run, seleziona la casella di controllo accanto alla funzione di ricezione. Non fare clic sulla funzione stessa.
Fai clic su Autorizzazioni. Si apre il riquadro Autorizzazioni.
Fai clic su Aggiungi entità.
In Nuove entità, inserisci l'indirizzo email del service account associato alla tua app Chat.
L'indirizzo email del service account si trova nella pagina di configurazione dell'API Chat, in Impostazioni di connessione > URL endpoint HTTP > Email service account:
In Seleziona un ruolo, seleziona Cloud Run > Cloud Run Invoker.
Fai clic su Salva.
L'app Chat è pronta a ricevere e rispondere ai messaggi su Chat.
Testare l'app di chat
Per testare l'app di Chat, apri uno spazio di messaggi diretti con l'app di Chat e invia un messaggio:
Apri Google Chat utilizzando l'account Google Workspace che hai fornito quando ti sei aggiunto come tester attendibile.
- Fai clic su Nuova chat.
- Nel campo Aggiungi una o più persone, digita il nome della tua app di Chat.
Seleziona l'app di chat dai risultati. Si apre un messaggio diretto.
- Nel nuovo messaggio diretto con l'app, digita
Helloe premienter.
Il messaggio dell'app di Chat contiene una scheda che mostra il nome e l'immagine dell'avatar del mittente, come mostrato nell'immagine seguente:
Per aggiungere tester attendibili e scoprire di più sui test delle funzionalità interattive, vedi Testare le funzionalità interattive per le app di Google Chat.
Risoluzione dei problemi
Quando un'app Google Chat o una scheda restituisce un errore, l'interfaccia di Chat mostra il messaggio "Si è verificato un problema". o "Impossibile elaborare la richiesta". A volte l'interfaccia utente di Chat non mostra alcun messaggio di errore, ma l'app o la scheda Chat produce un risultato imprevisto; ad esempio, un messaggio della scheda potrebbe non essere visualizzato.
Anche se nell'interfaccia utente di Chat potrebbe non essere visualizzato un messaggio di errore, sono disponibili messaggi di errore descrittivi e dati di log per aiutarti a correggere gli errori quando la registrazione degli errori per le app di chat è attivata. Per assistenza nella visualizzazione, nel debug e nella correzione degli errori, consulta Risolvere e correggere gli errori di Google Chat.
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questo tutorial, ti consigliamo di eliminare il progetto Cloud.
- Nella console API di Google, vai alla pagina Gestisci risorse. Fai clic su Menu > IAM e amministrazione > Gestisci risorse.
- Nell'elenco dei progetti, seleziona quello che vuoi eliminare e poi fai clic su Elimina .
- Nella finestra di dialogo, digita l'ID progetto, quindi fai clic su Chiudi per eliminare il progetto.
Argomenti correlati
Per aggiungere altre funzionalità alla tua app di Chat, consulta quanto segue:
App di chat che non sono componenti aggiuntivi: crea un'app Google Chat HTTP
Per creare un'app di Chat che non sia un componente aggiuntivo di Google Workspace, segui questi passaggi per eseguire il deployment della funzione Cloud Run, concedere le autorizzazioni di chiamata e configurare l'app di Chat che non è un componente aggiuntivo.
Crea ed esegui il deployment di una funzione Cloud Run per un'app di chat che non è un componente aggiuntivo
Node.js
Nella console API di Google, vai alla pagina Cloud Run:
Assicurati che il progetto per l'app di Chat sia selezionato.
Fai clic su Scrivi una funzione.
Nella pagina Crea servizio, configura la funzione:
- Nel campo Nome servizio, inserisci
quickstartchatapp. - Nell'elenco Regione, seleziona una regione.
- Nell'elenco Runtime, seleziona la versione più recente di Node.js.
- Nella sezione Autenticazione, seleziona Richiedi autenticazione.
- Fai clic su Crea e attendi che Cloud Run crei il servizio. La console ti reindirizza alla scheda Origine.
- Nel campo Nome servizio, inserisci
Nella scheda Origine:
- In Punto di ingresso, elimina il testo predefinito e inserisci
avatarApp. Sostituisci i contenuti di
index.jscon il seguente codice:Fai clic su Salva e ridistribuisci.
- In Punto di ingresso, elimina il testo predefinito e inserisci
Python
Nella console API di Google, vai alla pagina Cloud Run:
Assicurati che il progetto per l'app di Chat sia selezionato.
Fai clic su Scrivi una funzione.
Nella pagina Crea servizio, configura la funzione:
- Nel campo Nome servizio, inserisci
quickstartchatapp. - Nell'elenco Regione, seleziona una regione.
- Nell'elenco Runtime, seleziona la versione più recente di Python.
- Nella sezione Autenticazione, seleziona Richiedi autenticazione.
- Fai clic su Crea e attendi che Cloud Run crei il servizio. La console ti reindirizza alla scheda Origine.
- Nel campo Nome servizio, inserisci
Nella scheda Origine:
- In Punto di ingresso, elimina il testo predefinito e inserisci
avatar_app. Sostituisci i contenuti di
main.pycon il seguente codice:Fai clic su Salva e ridistribuisci.
- In Punto di ingresso, elimina il testo predefinito e inserisci
Java
Nella console API di Google, vai alla pagina Cloud Run:
Assicurati che il progetto per l'app di Chat sia selezionato.
Fai clic su Scrivi una funzione.
Nella pagina Crea servizio, configura la funzione:
- Nel campo Nome servizio, inserisci
quickstartchatapp. - Nell'elenco Regione, seleziona una regione.
- Nell'elenco Runtime, seleziona la versione più recente di Java.
- Nella sezione Autenticazione, seleziona Richiedi autenticazione.
- Fai clic su Crea e attendi che Cloud Run crei il servizio. La console ti reindirizza alla scheda Origine.
- Nel campo Nome servizio, inserisci
Nella scheda Origine:
- In Punto di ingresso, elimina il testo predefinito e inserisci
App. - Rinomina
src/main/java/com/example/Example.javainsrc/main/java/AvatarApp.java. Sostituisci i contenuti di
AvatarApp.javacon il seguente codice:Sostituisci i contenuti di
pom.xmlcon il seguente codice:Fai clic su Salva e ridistribuisci.
- In Punto di ingresso, elimina il testo predefinito e inserisci
Autorizzare Google Chat a richiamare la funzione
Per autorizzare Google Chat a richiamare la tua funzione, aggiungi il service account Google Chat con il ruolo Invoker di Cloud Run:
Nella console API di Google, vai alla pagina Cloud Run:
Nell'elenco dei servizi Cloud Run, seleziona la casella di controllo accanto alla funzione di ricezione. Non fare clic sulla funzione stessa.
Fai clic su Autorizzazioni. Si apre il riquadro Autorizzazioni.
Fai clic su Aggiungi entità.
In Nuove entità, inserisci
chat@system.gserviceaccount.com.In Seleziona un ruolo, seleziona Cloud Run > Cloud Run Invoker.
Fai clic su Salva.
Configurare l'app Chat che non è un componente aggiuntivo
Dopo aver eseguito il deployment della funzione Cloud Run, segui questi passaggi per trasformarla in un'app di chat che non sia un componente aggiuntivo:
Nella console API di Google, vai alla pagina Cloud Run:
Assicurati che sia selezionato il progetto per il quale hai attivato Cloud Run.
Nell'elenco dei servizi, fai clic su quickstartchatapp.
Nella pagina Dettagli servizio, copia l'URL della funzione.
Cerca "API Google Chat", fai clic su API Google Chat e poi su Gestisci.
Fai clic su Configurazione e configura l'app di chat che non è un componente aggiuntivo:
- Deseleziona Crea questa app di Chat come componente aggiuntivo di Google Workspace. Si apre una finestra di dialogo in cui ti viene chiesto di confermare. Nella finestra di dialogo, fai clic su Disattiva.
- In Nome dell'app, inserisci
Quickstart App. - In URL avatar, inserisci
https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png. - In Descrizione, inserisci
Quickstart app. - Nella sezione Funzionalità, seleziona Partecipa a spazi e conversazioni di gruppo.
- Nella sezione Impostazioni di connessione, seleziona URL endpoint HTTP.
- Nella sezione Trigger, seleziona Utilizza un URL dell'endpoint HTTP comune per tutti i trigger e incolla l'URL del trigger della funzione Cloud Run nella casella.
- Nella sezione Visibilità, seleziona Rendi disponibile l'app di chat a utenti e gruppi specifici nel tuo dominio e inserisci il tuo indirizzo email.
- In Log, seleziona Errori di log in Logging.
Fai clic su Salva.