Chat-Apps oder kurz „Apps“ sind Webanwendungen oder Dienste, die in Google Chat ausgeführt werden.
Chat-Apps können synchrone Ereignisse über die Chat API empfangen, z. B. Nachrichten von einem Nutzer erhalten oder einem Gruppenbereich hinzugefügt werden. Sie haben dann verschiedene Möglichkeiten, auf die Ereignisse zu reagieren:
- Senden Sie Nutzern in Google Chat eine einfache SMS oder eine interaktive Kartennachricht.
- Öffnen Sie ein Dialogfeld, mit dem Nutzer mehrstufige Prozesse wie das Ausfüllen von Formulardaten ausführen können.
- Trennen Sie Links, indem Sie Karten mit nützlichen Informationen anhängen, damit Nutzer direkt in der Unterhaltung aktiv werden können.
Chat-Apps können auch asynchron mit Chat-Daten arbeiten, indem sie über die Chat API auf REST-Ressourcen zugreifen. Zu den häufigsten Aufgaben von Chat-REST-Ressourcen gehören:
- Nachrichten erstellen, löschen und aktualisieren
- Personen und Chatbots in einem Gruppenbereich auflisten
- Listen Sie alle Gruppenbereiche auf, denen Ihr Chatbot hinzugefügt wurde.
Viele Chat-Apps können eine Verbindung zu externen Webanwendungen und Diensten herstellen, um sie in Google Chat zu integrieren.
App-Zugriff auf Nutzerdaten
Damit eine App auf nützliche Weise verwendet werden kann, muss sie beim Aufrufen einer App wissen, wer sie aufruft, in welchem Kontext und wie der Aufrufer angesprochen werden soll. Für den Zugriff auf Daten über diese grundlegenden Identitätsdaten hinaus muss der App der Zugriff über die Authentifizierung gewährt werden.
- Standardmäßig können Apps nur die Grundidentität von Nutzern lesen, die sie aufrufen, oder Nutzer, die in einer Nachricht, die die App aufruft, @erwähnt werden. Zu diesen Informationen gehören der Anzeigename, die Nutzer-ID, die E-Mail-Adresse und das Avatarbild des Nutzers.
- Apps mit Linkvorschau können URLs in der Nachricht lesen, die den konfigurierten URL-Mustern der App entsprechen.
- Wenn eine App auf andere Daten zugreifen muss, um den Nutzern erweiterte Funktionen zur Verfügung zu stellen, können Sie die Authentifizierung einrichten, damit sie auf diese Daten zugreifen kann. Beim Zugriff auf Nutzerdaten fordert die App den Nutzer auf, Zugriff anzufordern, und der Nutzer muss ihn gewähren.
Unabhängigkeit von Nutzern
Anwendungen sind keinem bestimmten Nutzer zugeordnet: Jeder Nutzer in Ihrer Domain kann einem Gruppenbereich eine Anwendung hinzufügen oder entfernen. Nachdem die Anwendung einem Gruppenbereich hinzugefügt wurde, kann sie jeder in Ihrer Domain @erwähnen. Externe Nutzer, die sich nicht in Ihrer Domain befinden, können nicht auf Apps zugreifen.
Einige Anwendungsfälle für Apps
Wenn Sie Apps zu einer Unterhaltungsplattform wie Google Chat hinzufügen, können Nutzer Fragen stellen, Befehle geben usw., ohne den Kontext zu ändern. Im Back-End kann eine Anwendung auf andere Systeme zugreifen und als Vermittler dieser Systeme fungieren.
Diese Möglichkeit, Zugriff auf eine Vielzahl von Ressourcen und Tools zu bieten, wobei eine einheitliche kognitive Erfahrung beibehalten wird, bietet ein hervorragendes Framework für viele Arten von Anwendungen, darunter:
- Workflow-Management
- Einrichtung und Konfiguration
- Bestellgenerierung
- search
- Datenerhebung
Spezifische Beispiele
Beispiele:
- Nachschlagen von Informationen: Apps können Informationen auf der Grundlage von strukturierten oder Freitextabfragen des Nutzers abrufen.
- Tickets einreichen: Eine App kann anhand der vom Nutzer bereitgestellten Informationen Vorfallsberichte oder andere Artefakte generieren.
- Koordinieren Sie Ihre Anstrengungen: Mit einer App wird die Art und Weise verbessert, in der Teammitglieder miteinander interagieren können, indem sie beispielsweise Teamarbeitsspeicher bereitstellt oder Ressourcen einplant.
Einbindung in Google Workspace
Wenn Sie eine Google Chat-App erstellen möchten, die inGoogle Workspaceeingebunden werden kann, sollten Sie die App in Apps Script implementieren. Ihre Anwendung bietet dadurch einfachen Zugriff aufGoogle Workspace Dienste und Daten wie Tabellen, Präsentationen, Docs und Kalender.
Google Chat API
Die Google Chat API bietet eine Reihe von Möglichkeiten, wie Sie Ihre Anwendungen in Chatbereiche und DMs einbinden können. Es gibt jedoch keine bestimmte Möglichkeit, die Anwendungslogik zu implementieren. Sie können eine einfache befehlsgesteuerte Anwendung erstellen oder beliebige Sprachverarbeitungs- und KI-Dienste oder -Module verwenden, die auf verschiedenen Plattformen möglich sind. Dazu gehören:
- Apps Script
- Google Cloud Platform
- Cloud- oder lokale HTTP-Server
Weitere Informationen zu diesem Thema finden Sie unter App-Implementierungsarchitekturen.
Standardfunktionen
Wenn Sie eine Anwendung in Google Chat konfigurieren, muss sie eine Identität enthalten. Sie besteht aus folgenden Komponenten:
- Der App-Name
- Ein Avatarbild für die App
- Identität des App-Entwicklers
Apps sollten auch einen Hilfebefehl oder die entsprechende Option bereitstellen, um Nutzern die ersten Schritte mit der Anwendung zu erleichtern.
App-Kommunikation mit Google Chat
Apps können Nachrichten von Google Chat empfangen und an Google Chat senden. Für diese Nachrichten werden definierte Nachrichtenformate verwendet, die als einfache SMS oder als interaktive Karten in Google Chat gerendert werden können.
Apps in Direktnachrichten (DN)
Sie können eine App so konfigurieren, dass sie auf Direktnachrichten reagiert. Dies bietet eine Eins-zu-Eins-Kommunikationsschnittstelle mit einem einzelnen Nutzer.
Apps in Chatbereichen
Sie können eine Anwendung zu einem Chatbereich hinzufügen, damit sie auf bestimmte Inhalte im Gruppenbereich reagieren kann. Sie können beispielsweise festlegen, dass alle Nachrichten, die mit „@foobot“ beginnen, an eine foobot-App übergeben werden und die Antwort im Chatbereich angezeigt wird. Das folgende Sequenzdiagramm fasst das App-Verhalten zusammen:
Google Chat kommuniziert über einen Endpunkt mit Ihrer App. Dies kann einer der folgenden Typen sein:
- HTTP-Endpunkte (Webdienstdienste) können verschiedene Interaktionsarten berücksichtigen.
- Mit Cloud Pub/Sub-Endpunkten kann Ihre Anwendung ein Thema abonnieren, das Nachrichten von Google Chat weiterleitet, auch wenn sich die Implementierung hinter einer Firewall befindet.
Weitere Informationen zu den verschiedenen Möglichkeiten, wie Sie Google Chat mit Ihrer Anwendung verbinden können, finden Sie im Abschnitt Endpunkttypen.
Chatbots in Google Chat
Chatbots, kurz Bots, sind Computerprogramme, bei denen die Interaktion eines Menschen zu einem gewissen Grad nachgeahmt wird. Die Komplexität der Interaktion kann variieren, von einfachen keywordbasierten Abfragen bis hin zu komplexen Dialogsystemen mit Natural Language Processing und KI-Techniken. Diese dialogorientierte Form der Mensch-Computer-Interaktion kann als Framework für viele Arten nützlicher Anwendungen dienen.
Frühe Chatbots umfassten wissenschaftliche Kuriositäten wie Eliza (1964) und Julia (1994), aber jetzt funktionieren Bots im gesamten Internet im Kundensupport, als virtuelle Assistenten wie Google Assistant und in vielen anderen Positionen.
Eine Chat-App kann als Chatbot bezeichnet werden. Das Einbinden von „Bot“ in den App-Namen ist eine unterhaltsame Möglichkeit, Ihren Dienst zu repräsentieren. Da Chat-Apps voll funktionsfähige Webanwendungen und -dienste sind, sollten Sie sich Chat-Apps nicht nur als Bots vorstellen.