App per chattare

Le app di chat, o "app" in breve, sono applicazioni o servizi web eseguiti in Google Chat.

Le app di chat possono ricevere eventi sincroni dall'API Chat, ad esempio la ricezione di messaggi da parte di un utente o l'aggiunta a uno spazio, per poi rispondere agli eventi in diversi modi: possono:

  • Invia un semplice messaggio di testo o un messaggio interattivo con la scheda agli utenti in Google Chat.
  • Apri una finestra di dialogo per aiutare gli utenti a completare più passaggi, ad esempio per la compilazione dei dati del modulo.
  • Modifica i link allegando schede con informazioni utili che consentono agli utenti di intraprendere azioni direttamente dalla conversazione.

Le app di chat possono anche funzionare con i dati di Chat in modo asincrono accedendo alle risorse REST con l'API Chat. Gli utilizzi comuni delle risorse REST di Chat includono le seguenti attività:

  • Creare, eliminare e aggiornare i messaggi.
  • Elencare persone e bot di Chat che conversano in uno spazio.
  • Elencare tutti gli spazi a cui è stato aggiunto il bot di Chat.

Molte app di Chat connetto con app e servizi web esterni per integrarle con Google Chat.

Accesso delle app ai dati utente

Per funzionare in modo utile, quando un'app viene richiamata, deve sapere chi la sta chiamando, in quale contesto e come affrontare l'autore della chiamata. Per accedere a questi dati oltre a quelli di base dell'identità, è necessario concedere all'app l'accesso tramite autenticazione.

  • Per impostazione predefinita, le app possono leggere solo l'identità di base degli utenti che le richiamano o di utenti che vengono @menzionati nello stesso messaggio che richiama l'app. Queste informazioni includono nome visualizzato, ID utente, indirizzo email e immagine avatar dell'utente.
  • Per le app con la funzionalità di anteprima del link, l'app può leggere gli URL aggiunti al messaggio che corrispondono ai pattern URL configurati dell'app.
  • Se un'app deve accedere ad altri dati per fornire funzionalità avanzate agli utenti, configura l'autenticazione in modo che possa accedere a quei dati. Se accede ai dati utente, l'app chiede all'utente di chiedere l'accesso e quest'ultimo deve concederlo.

Indipendenza dagli utenti

Le app non sono associate ad alcun utente specifico: chiunque nel tuo dominio può aggiungere un'app a uno spazio o rimuoverla. Una volta che l'app è stata aggiunta a uno spazio, chiunque nel tuo dominio può @menzionarla. Le applicazioni non sono accessibili da utenti esterni che non sono nel tuo dominio.

Alcuni casi d'uso relativi alle app

L'aggiunta di app a una piattaforma di conversazione come Google Chat consente agli utenti di porre domande, dare comandi e così via senza modificare il contesto. Sul suo backend, un'app può accedere ad altri sistemi, agendo da intermediario a tali sistemi.

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

  • gestione del flusso di lavoro
  • configurazione
  • generazione di ordini
  • search
  • raccolta dei dati

Esempi specifici

Ecco alcuni esempi di basso livello, che puoi chiedere a un'app nello spazio di Chat:

  • Cercare informazioni: un'app può recuperare informazioni in base a query strutturate o di testo libere inserite dall'utente.
  • Ticket ticket: un'app può generare report sugli incidenti o altri elementi utilizzando le informazioni fornite dall'utente.
  • Coordina le attività: un'app può migliorare il modo in cui i membri del team interagiscono tra loro, fornendo "memoria del team", pianificando le risorse e così via.

Integrazione con Google Workspace

Se stai pensando di creare un'app di Google Chat che si integrerà conGoogle Workspace, valuta la possibilità di implementare l'app in Apps Script. L'app consente di accedere facilmente aGoogle Workspace servizi e dati, come Fogli, Presentazioni, Documenti e Calendar.

API Google Chat

L'API Google Chat offre diversi modi per integrare le app negli spazi di Chat e nei messaggi diretti, ma non fornisce né detta un modo particolare per implementare la logica dell'app. Puoi creare una semplice app basata su comandi oppure usare qualsiasi tipo di modulo o servizio di elaborazione del linguaggio e AI che preferisci e puoi farlo su una varietà di piattaforme, tra cui:

  • Apps Script
  • Piattaforma Google Cloud
  • Cloud o un server HTTP on-prem

Per scoprire di più su questo argomento, consulta Architetture di implementazione delle app.

Funzionalità standard

Quando configuri un'app in Google Chat, è necessario fornire un'identità, che comprende:

  • Il nome dell'app
  • Un'immagine avatar per l'app
  • Identità dello sviluppatore dell'app

Le app devono inoltre fornire un comando di guida o l'equivalente per aiutare gli utenti a iniziare a utilizzarlo.

Comunicazione con le app con Google Chat

Le app possono ricevere e inviare messaggi a Google Chat. Questi messaggi utilizzano formati di messaggio definiti, che possono essere visualizzati come semplici messaggi di testo o schede interattive in Google Chat.

App nei messaggi diretti

Puoi configurare un'app in modo che risponda ai messaggi diretti. Questo offre un'interfaccia di conversazione one-to-one che coinvolge un singolo utente.

App negli spazi di Chat

Puoi aggiungere un'app a uno spazio di Chat, in modo che possa rispondere a contenuti specifici visualizzati nello spazio. Ad esempio, puoi specificare che qualsiasi messaggio che inizi con "@foobot" venga trasmesso ad alcune app foobot e che la risposta venga visualizzata nello spazio di chat. Il seguente diagramma di sequenza riassume il comportamento dell'app:

Diagramma della sequenza dell'app Chat nello spazio di Chat

Google Chat comunica con l'app tramite un endpoint, che può essere uno dei seguenti:

  • Gli endpoint HTTP (servizio web) possono supportare diversi stili di interazione.
  • Gli endpoint Cloud Pub/Sub consentono alla tua app di iscriversi a un argomento che inoltra i messaggi da Google Chat, anche se l'implementazione è protetta da un firewall.

Consulta la sezione Tipi di endpoint per scoprire di più sui diversi modi in cui puoi connettere Google Chat alla tua app.

Chatbot in Google Chat

I chatbot o "bot" sono programmi di computer che interagiscono con le persone in un modo che imita l'interazione umana in una certa misura. L'interazione può variare con complessità da semplici query basate sulle parole chiave a elaborati sistemi di conversazione utilizzando l'elaborazione del linguaggio naturale e le tecniche di AI. Questa forma di conversazione tra persone e computer può fungere da framework per molti tipi di applicazioni utili.

I primi chatbot includevano curiosità accademiche come Eliza (1964) e Julia (1994), ma ora i bot operano in Internet per tutto il supporto clienti, come assistente virtuali come l'Assistente Google e molti altri ruoli.

Un'app di chat può essere chiamata chatbot e includere "bot" nel nome dell'app è un modo divertente per rappresentare il servizio. Poiché le app di chat sono applicazioni e servizi web completamente funzionali, ti consigliamo di considerarle non solo come "bot".