Panoramica

Crea app di Google Chat che inseriscono i tuoi servizi e le tue risorse direttamente in Google Chat, consentendo agli utenti di ricevere informazioni e intervenire senza uscire dalla conversazione.

Google Chat supporta la collaborazione di gruppo offrendo quanto segue:

  • Messaggi diretti tra utenti.
  • Conversazioni in thread all'interno degli spazi.
  • Spazi di Chat che ti consentono di dedicare uno spazio di discussione per progetto, per team o altro.
  • App di chat che possono partecipare agli spazi o rispondere ai messaggi diretti.

Messaggi e spazi

Le interazioni tra Google Chat e le app di Chat avvengono mediante messaggi nel contesto di determinati spazi. Ad esempio, un'app Chat può inviare un messaggio (un tipo di messaggio) a uno spazio Chat specifico.

I messaggi includono interazioni con l'app Chat, testo o schede, mentre gli spazi includono chat room e messaggi diretti.

Il diagramma precedente mostra i diversi tipi di interazioni e contesti disponibili per messaggi e spazi:

  • I messaggi tra Google Chat e un'app di chat seguono un formato di messaggio definito, dove ogni messaggio è costituito da un oggetto JSON i cui componenti specificano l'ID utente, lo stile, i contenuti e altri aspetti del messaggio. Le app di chat possono inviare i seguenti tipi di messaggi:

    • Gli SMS contengono contenuti in testo normale con formattazione limitata.
    • I messaggi delle schede definiscono il formato, i contenuti e il comportamento delle schede da visualizzare in un spazio. Ad esempio, un messaggio della scheda può includere un pulsante con un link che apre una finestra di dialogo per raccogliere informazioni da un utente.


      Utilizza lo strumento per la creazione di schede per progettare e visualizzare l'anteprima di interfacce utente e messaggistica per le app di chat:

      Apri lo strumento per la creazione di schede

  • In Google Chat, gli spazi possono avere i seguenti contesti:

    • Uno spazio denominato o di gruppo è visibile a più utenti.
    • Un messaggio diretto è visibile solo all'utente nello spazio.

Casi d'uso

L'aggiunta di app di chat a una piattaforma di conversazione come Chat consente alle persone di porre domande ed emettere comandi senza cambiare contesto. Sul proprio backend, un'app Chat può accedere ad altri sistemi, fungendo da intermediario per questi sistemi.

Questa capacità di fornire accesso a una vasta gamma di risorse e strumenti, mantenendo al contempo un'esperienza cognitiva unificata, può fornire un framework per molti tipi di applicazioni, tra cui:

  • Gestione dei flussi di lavoro
  • Impostazione e configurazione
  • Generazione degli ordini
  • Cerca
  • Raccolta dei dati

Ecco alcuni esempi di ciò che potresti chiedere a un'app di Chat di fare dall'interno dello spazio di Chat:

  • Ricerca di informazioni: un'app di chat può recuperare informazioni in base a query di testo strutturato o libero inserite dall'utente.
  • Inviare richieste: un'app Chat può generare report sugli incidenti o altri elementi utilizzando le informazioni fornite dall'utente.
  • Coordinare gli sforzi: un'app di chat può migliorare il modo in cui i membri del team interagiscono tra loro, ad esempio fornendo una "memoria di gruppo" o pianificando le risorse.

Creare app di Chat

Questa sezione illustra alcuni tipi di app di Chat che puoi creare.

Per ogni app di Chat che crei, devi creare un progetto Google Cloud distinto nella console Google Cloud. Per implementare e condividere la tua app di chat con altri utenti di Google Chat, devi pubblicarla e elencarla su Google Workspace Marketplace. Per maggiori dettagli, vedi Creare e gestire i deployment per l'app Chat.

App di chat interattive

Molte app di chat consentono agli utenti di inviare messaggi e interagire direttamente con l'app di chat. Le app di chat interattive possono:

  • Rispondere alle @menzioni, ai comandi con barra o ai messaggi diretti con un messaggio di testo o una scheda.
  • Apri un dialogo per aiutare gli utenti a completare procedure in più passaggi, come la compilazione dei dati del modulo.
  • Visualizza l'anteprima dei link allegando schede con informazioni utili che consentono agli utenti di intervenire direttamente dalla conversazione.

Per interagire con gli utenti, l'app Chat deve essere in grado di ricevere e rispondere agli eventi di interazione. Per creare un'app Chat interattiva, consulta Ricevere e rispondere agli eventi di interazione con l'app Google Chat.

App di Chat non interattive

Le app Google Chat possono anche essere non interattive per gli utenti che non possono interagire direttamente con l'app Chat, ma l'app Chat chiama direttamente l'API Google Chat. Ad esempio, puoi creare un'app Chat che invia un messaggio in uno spazio, ma gli utenti non possono rispondere all'app Chat. Questo tipo di architettura dell'app Chat è utile per attività come la generazione di report di allarme. Per ulteriori informazioni, consulta la panoramica dell'API Google Chat.

App di Chat basate su eventi

Un'app di Chat può iscriversi agli eventi relativi alle risorse di Chat utilizzando l'API Google Workspace Events. Un abbonamento consente all'app Chat di ricevere informazioni sugli eventi, che rappresentano le modifiche a una risorsa Google Workspace a cui hai effettuato l'abbonamento. Ad esempio, un'app di Chat può rispondere alle modifiche apportate a uno spazio a cui è sottoscritta, ad esempio inviando un messaggio di benvenuto ai nuovi membri aggiunti allo spazio. Per ulteriori informazioni, consulta Abbonarsi agli eventi di Google Chat.

Scegli un'architettura dell'app Chat

L'API Chat offre diversi modi per integrare le tue app negli spazi di Chat, ma non fornisce né impone un modo particolare per implementare la logica dell'app di Chat. Puoi creare un'app di chat basata su comandi o utilizzare qualsiasi tipo di servizi o moduli di elaborazione del linguaggio e IA che preferisci su una serie di piattaforme, tra cui:

  • AppSheet
  • Google Apps Script
  • Dialogflow
  • Pub/Sub
  • Google Cloud o un server HTTP on-premise

Per ulteriori informazioni, consulta Scegliere un'architettura per le app di Chat.

Accesso dell'app ai dati utente

Quando un'app Chat viene richiamata, deve sapere chi la richiama, in quale contesto e come rivolgersi all'utente che la richiama. Per accedere ai dati oltre a questi dati di identità di base, all'app Chat deve essere concesso l'accesso tramite l'autenticazione.

  • Per impostazione predefinita, le app di chat possono leggere solo l'identità di base degli utenti che le richiamano o degli utenti menzionati con @ nello stesso messaggio che richiama l'app. Queste informazioni includono il nome visualizzato, l'ID utente, l'indirizzo email e l'immagine dell'avatar dell'utente.
  • Per le app di chat che mostrano l'anteprima dei link, l'app Chat può leggere gli URL aggiunti al messaggio che corrispondono ai pattern URL configurati dell'app Chat.

  • Se un'app di Chat deve accedere ad altri dati per fornire funzionalità avanzate agli utenti, ad esempio la lettura di tutti i messaggi o l'elenco dei membri di uno spazio, configura l'autenticazione in modo che possa accedere a questi dati. Se accede ai dati utente, l'app Chat chiede all'utente di richiedere l'accesso, che deve essere concesso. Per saperne di più, consulta Collegare un'app di chat ad altri servizi e strumenti.

Vuoi vedere l'API Google Chat in azione?
Il canale Google Workspace Developers offre video su suggerimenti, metodi utili e funzionalità più recenti.