Questa pagina spiega come creare un'app di chat HTTP. Esistono diversi modi per implementare questa architettura. Su Google Cloud, puoi usare Cloud Functions, Cloud Run e App Engine. In questa guida rapida, scrivi ed esegui il deployment di una funzione Cloud Functions che l'app Chat utilizza per rispondere al messaggio di un utente.
Con questa architettura, configuri Chat per l'integrazione con Google Cloud o un server on-premise mediante HTTP, come mostrato nel diagramma seguente:
Nel diagramma precedente, un utente che interagisce con un'app di chat HTTP prevede il seguente flusso di informazioni:
- Un utente invia un messaggio in Chat a un'app 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 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 app Chat in Chat.
- La risposta viene recapitata all'utente.
- Facoltativamente, l'app Chat può chiamare l'API Chat per pubblicare messaggi in modo asincrono o eseguire altre operazioni.
Questa architettura offre la flessibilità di utilizzare le librerie e i componenti esistenti già presenti nel tuo sistema poiché 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 Functions.
- Pubblicare l'app in Chat.
- Testa l'app.
Prerequisiti
- Un account Google Workspace con accesso a Google Chat in un'organizzazione Google Workspace che consente chiamate di funzioni Google Cloud Functions non autenticate.
- Un progetto Google Cloud.
- Assicurati di attivare la fatturazione per il tuo progetto Cloud. Scopri come verificare lo stato di fatturazione dei tuoi progetti.
Configura 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 Google Cloud, 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
Creare ed eseguire il deployment di una funzione Cloud Functions che generi una scheda Chat con il nome visualizzato e l'immagine avatar del mittente. Quando l'app Chat riceve un messaggio, esegue la funzione e risponde con la carta.
Per creare ed eseguire il deployment della funzione per l'app Chat, completa i seguenti passaggi:
Node.js
Nella console Google Cloud, vai alla pagina Cloud Functions:
Assicurati che il progetto per l'app di chat sia selezionato.
Fai clic su
Crea funzione.Nella pagina Crea funzione, configura la funzione:
- In Ambiente, seleziona 2a generazione.
- In Nome funzione, inserisci
QuickStartChatApp
. - In Regione, seleziona un'area geografica.
- In Autenticazione, seleziona Consenti chiamate non autenticate.
- Fai clic su Avanti.
In Runtime, seleziona Node.js 20.
In Codice sorgente, seleziona Editor incorporato.
In Punto di ingresso, elimina il testo predefinito e inserisci
helloChat
.Sostituisci i contenuti di
index.js
con il seguente codice:Fai clic su Esegui il deployment.
Python
Nella console Google Cloud, vai alla pagina Cloud Functions:
Assicurati che il progetto per l'app di chat sia selezionato.
Fai clic su
Crea funzione.Nella pagina Crea funzione, configura la funzione:
- In Nome funzione, inserisci
QuickStartChatApp
. - In Tipo di trigger, seleziona HTTP.
- In Autenticazione, seleziona Consenti chiamate non autenticate.
- Fai clic su Salva.
- Fai clic su Avanti.
- In Nome funzione, inserisci
In Runtime, seleziona Python 3.10.
In Codice sorgente, seleziona Editor incorporato.
In Punto di ingresso, elimina il testo predefinito e inserisci
hello_chat
.Sostituisci i contenuti di
main.py
con il seguente codice:Fai clic su Esegui il deployment.
Java
Nella console Google Cloud, vai alla pagina Cloud Functions:
Assicurati che il progetto per l'app di chat sia selezionato.
Fai clic su
Crea funzione.Nella pagina Crea funzione, configura la funzione:
- In Nome funzione, inserisci
QuickStartChatApp
. - In Tipo di trigger, seleziona HTTP.
- In Autenticazione, seleziona Consenti chiamate non autenticate.
- Fai clic su Salva.
- Fai clic su Avanti.
- In Nome funzione, inserisci
In Runtime, seleziona Java 11.
In Codice sorgente, seleziona Editor incorporato.
In Punto di ingresso, elimina il testo predefinito e inserisci
HelloChat
.Rinomina
src/main/java/com/example/Example.java
insrc/main/java/HelloChat.java
.Sostituisci i contenuti di
HelloChat.java
con il seguente codice:Sostituisci i contenuti di
pom.xml
con il seguente codice:Fai clic su Esegui il deployment.
Si apre la pagina dei dettagli di Cloud Functions e la funzione viene visualizzata con due indicatori di avanzamento: uno per la build e uno per il servizio. Quando entrambi gli indicatori di avanzamento scompaiono e vengono sostituiti con un segno di spunta, il deployment della funzione è pronto.
Pubblicare l'app su Google Chat
Dopo aver eseguito il deployment della funzione Cloud Functions, segui questi passaggi per convertirla in un'app Google Chat:
Nella console Google Cloud, fai clic su Menu > Cloud Functions.
Assicurati che sia selezionato il progetto per il quale hai abilitato Cloud Functions.
Nell'elenco delle funzioni, fai clic su QuickStartChatApp.
Nella pagina Dettagli funzione, fai clic su Attivatore.
Copia l'URL in URL attivatore.
Cerca "API Google Chat", fai clic su API Google Chat e poi su Gestisci.
Fai clic su Configurazione e configura l'app Google Chat:
- In Nome app, inserisci
Quickstart App
. - In URL avatar, inserisci
https://developers.google.com/chat/images/quickstart-app-avatar.png
. - In Descrizione, inserisci
Quickstart app
. - In Funzionalità, seleziona Ricevi messaggi 1:1 e Partecipa a spazi e conversazioni di gruppo.
- In Impostazioni di connessione, seleziona URL app e incolla nella casella l'URL dell'attivatore della funzione Cloud Functions.
- In Visibilità, seleziona Rendi disponibile questa app Google Chat per persone e gruppi specifici nel tuo dominio e inserisci il tuo indirizzo email.
- In Log, seleziona Registra errori in Logging.
- In Nome app, inserisci
Fai clic su Salva.
L'app Chat è pronta per ricevere e rispondere ai messaggi su Chat.
Testare l'app Chat
Per testare la tua app di Chat, invia all'app un messaggio diretto:
- Apri Google Chat.
- Per inviare un messaggio diretto all'app, fai clic su Avvia una chat e fai clic su Trova app nella finestra visualizzata.
- Nella finestra di dialogo Trova app, cerca
Quickstart App
. - Per aprire un messaggio diretto con l'app, trova l'app rapida e fai clic su Aggiungi > Chat.
- Nel messaggio diretto, digita
Hello
e premienter
.
La risposta dell'app di chat contiene un messaggio con scheda che mostra il nome e l'immagine dell'avatar del mittente, come mostrato nell'immagine seguente:
Risolvere gli errori
Per risolvere i problemi dell'app Chat ed eseguirne il debug, vedi Risolvere i problemi e correggere gli errori dell'app Google Chat.
Argomenti correlati
Per aggiungere altre funzionalità alla tua app di Chat, vedi quanto segue: