Google Chat-Apps erstellen

Sie können eine Google Chat-App mit Google Apps Script, Ihrem eigenen technischen Stack oder Google AppSheet erstellen.

Informationen zum Erstellen einer einfachen Chat-App finden Sie in den folgenden Kurzanleitungen:

Interaktive Google Chat-Apps erstellen

Damit Nutzer mit einer Google Chat-App interagieren können, muss sie Chat-Ereignisse empfangen und darauf reagieren. Chat-Apps können auf verschiedene Arten antworten:

  • Senden Sie eine einfache SMS oder interaktive Kartennachricht an Nutzer in Google Chat.
  • Öffnen Sie ein Dialogfeld, in dem Nutzer mehrstufige Prozesse ausführen können, z. B. das Ausfüllen von Formulardaten.
  • Heben Sie die Verknüpfung von Links auf, indem Sie Karten mit hilfreichen Informationen anhängen, die es den Nutzern ermöglichen, direkt in der Unterhaltung aktiv zu werden.

Chat-Apps können auch asynchron mit Chat-Daten arbeiten, indem sie mit der Chat API auf REST-Ressourcen zugreifen. Häufige Aufgaben von REST-Ressourcen für Google Chat sind:

  • Nachrichten erstellen, löschen und aktualisieren.
  • Personen und Chat-Apps, die sich in einem Gruppenbereich unterhalten, auflisten
  • Listen Sie alle Gruppenbereiche auf, denen Ihre Google Chat App hinzugefügt wurde.

Viele Chat-Apps stellen eine Verbindung zu externen Webanwendungen und Diensten her, um sie in Chat einzubinden.

Wenn Sie Ihre Google Chat App konfigurieren, müssen Sie den Endpunkt des Dienstes angeben, der Ereignisse empfangen und darauf reagieren soll. Weitere Informationen zum Erstellen von Interaktionen finden Sie in der Ereignisübersicht.

App-Zugriff auf Nutzerdaten

Sie müssen wissen, wer eine App aufruft, in welchem Kontext und wie der Aufrufer angesprochen wird. Wenn auf Daten außerhalb dieser grundlegenden Identitätsdaten zugegriffen werden soll, muss der App Zugriff über eine Authentifizierung gewährt werden.

  • Standardmäßig können Apps nur die Grundidentität von Nutzern lesen, die sie aufrufen, oder Nutzer, die in der 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.
  • Bei Anwendungen mit Linkvorschau kann die App URLs lesen, die der Nachricht hinzugefügt wurden und den konfigurierten URL-Mustern der App entsprechen.
  • Wenn eine App auf andere Daten zugreifen muss, um Nutzern erweiterte Funktionen bereitzustellen, müssen Sie die Authentifizierung einrichten, damit sie auf diese Daten zugreifen kann. Beim Zugriff auf Nutzerdaten fordert die App den Nutzer auf, den Zugriff anzufordern und der Nutzer muss diesen gewähren.

Unabhängigkeit von Nutzern

Chat-Apps sind mit keinem bestimmten Nutzer verknüpft. Alle Nutzer in Ihrer Domain können einem Gruppenbereich eine Anwendung hinzufügen oder sie entfernen. Sobald die Anwendung einem Gruppenbereich hinzugefügt wurde, kann jeder in Ihrer Domain ihn @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 einer Unterhaltungsplattform wie Chat Apps hinzufügen, können Nutzer Fragen stellen, Befehle ausführen usw., ohne den Kontext zu ändern. Im Back-End kann eine App auf andere Systeme zugreifen und als Vermittler zu diesen Systemen fungieren.

Diese Fähigkeit, den Zugriff auf eine breite Palette von Ressourcen und Tools zu ermöglichen und gleichzeitig eine einheitliche kognitive Erfahrung zu gewährleisten, kann ein hervorragendes Framework für viele Arten von Anwendungen sein, darunter:

  • Workflow-Management
  • Einrichtung und Konfiguration
  • Auftragsgenerierung
  • Suchen
  • Datenerhebung

Hier sind einige Beispiele für Dinge, die Sie innerhalb einer Chatumgebung wünschen:

  • Informationen suchen: Eine App kann Informationen anhand von strukturierten oder kostenlosen Textabfragen des Nutzers abrufen.
  • Tickets erstellen: Eine App kann Vorfallsberichte oder andere Artefakte anhand der vom Nutzer bereitgestellten Informationen generieren.
  • Einsatzmöglichkeiten koordinieren: Mit Anwendungen können Sie die Art und Weise verbessern, wie Teammitglieder miteinander interagieren, z. B. indem sie „Teamarbeitsspeicher“ bereitstellen oder Ressourcen planen.

Google Chat API

Die Chat API bietet eine Reihe von Möglichkeiten, wie Sie Ihre Anwendungen in Chatbereiche und DN einbinden können. Es wird jedoch keine bestimmte Methode zum Implementieren der Anwendungslogik geboten. Sie können eine einfache, befehlsbasierte Anwendung erstellen oder beliebige Sprachverarbeitungs- und KI-Dienste oder -Module verwenden. Dies ist auf verschiedenen Plattformen möglich, darunter:

  • Apps Script
  • Google Cloud
  • Cloud- oder lokaler HTTP-Server

Weitere Informationen finden Sie unter Anwendungsarchitekturen.

Standardfunktionen

Wenn Sie eine Anwendung in Google Chat konfigurieren, muss diese eine Identität mit folgendem Inhalt enthalten:

  • Der Name der App
  • Ein Avatarbild für die App
  • Identität des App-Entwicklers

Apps sollten auch einen Hilfebefehl oder das Äquivalent enthalten, um Nutzern die ersten Schritte mit der App 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 in Google Chat als einfache SMS oder interaktive Karten gerendert werden können.

Apps in Direktnachrichten (DN)

Sie können eine App so konfigurieren, dass sie auf Direktnachrichten reagiert. So wird eine 1:1-Unterhaltungsoberfläche bereitgestellt, die einen einzelnen Nutzer umfasst.

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 z. B. angeben, dass jede Nachricht, die mit „@altostrat“ beginnt, an die Altostrat-Anwendung übergeben wird und die Antwort im Chatbereich angezeigt wird. Im folgenden Sequenzdiagramm wird das Anwendungsverhalten zusammengefasst:

Reihenfolge einer Google Chat App in einem Chatbereich.

Chat kommuniziert über einen Endpunkt mit Ihrer Anwendung. Folgende Typen sind möglich:

  • HTTP-Endpunkte (Webdienst) können verschiedene Arten von Interaktionen berücksichtigen.
  • Mit Cloud Pub/Sub-Endpunkten kann Ihre Anwendung ein Thema abonnieren, das Nachrichten aus Chat weiterleitet, auch wenn die Implementierung durch eine Firewall geschützt ist.

Weitere Informationen zu den verschiedenen Möglichkeiten, wie Sie Chat mit Ihrer Anwendung verbinden, finden Sie unter Endpunkttypen.

Chatbots in Google Chat

Chatbots sind kurze Programme, die so konzipiert sind, dass sie zu einem Teil mit Menschen interagieren. Die Interaktion kann von der Komplexität über einfache keywordbasierte Abfragen bis hin zu komplexen Konversationssystemen mit Natural Language Processing und KI-Techniken sehr unterschiedlich ausfallen. Diese dialogorientierte Form der Mensch-Computer-Interaktion kann als Framework für viele Arten nützlicher Anwendungen dienen.

Frühe Chatbots enthielten wissenschaftliche Kuriositäten wie Eliza (1964) und Julia (1994), aber jetzt sind sie überall im Internet als Kundensupport tätig, als virtuelle Assistenten wie Google Assistant und in vielen anderen Bereichen.

Eine Google Chat-App kann als Chatbot bezeichnet werden. Durch Hinzufügen von „Bot“ in Ihren App-Namen wird Ihr Dienst auf unterhaltsame Weise dargestellt. Da es sich bei Chat-Apps um voll funktionsfähige Webanwendungen und Dienste handelt, empfehlen wir Ihnen, Chat-Apps als mehr als nur Bots zu betrachten.