Google Chat-Apps erstellen

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

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

Interaktive Google Chat-Apps erstellen

Bei den meisten Google Chat-Apps können Nutzer Nachrichten senden und direkt mit ihr interagieren. Mit interaktiven Google Chat-Apps haben Sie folgende Möglichkeiten:

  • Auf Slash-Befehle können Sie mit einer Text- oder Kartennachricht antworten.
  • Öffnen Sie ein Dialogfeld, in dem Nutzer mehrstufige Prozesse wie das Ausfüllen von Formulardaten ausführen können.
  • Vorschaulinks durch Anhängen von Karten mit hilfreichen Informationen, damit Nutzer direkt in der Unterhaltung Aktionen ausführen können

Damit Sie mit Nutzern interagieren können, muss Ihre Chat-App Interaktionsereignisse empfangen und darauf reagieren können. Informationen zum Erstellen einer interaktiven Chat-App finden Sie unter Interaktionsereignisse für Google Chat-Apps empfangen und beantworten.

App-Zugriff auf Nutzerdaten

Damit eine Anwendung sinnvoll funktioniert, muss sie beim Aufrufen einer Anwendung wissen, wer sie in welchem Kontext aufruft und wie der Aufrufer adressiert wird. Für den Zugriff auf Daten, die über diese grundlegenden Identitätsdaten hinausgehen, muss der Anwendung über die Authentifizierung Zugriff gewährt werden.

  • Standardmäßig können Anwendungen nur die grundlegende Identität von Nutzern lesen, die sie aufrufen, oder von Nutzern, die in derselben Nachricht, die die Anwendung aufruft, @erwähnt wird. Zu diesen Informationen gehören der Anzeigename, die Nutzer-ID, die E-Mail-Adresse und das Avatarbild des Nutzers.
  • Bei Anwendungen mit Linkvorschau kann die Anwendung URLs lesen, die der Nachricht hinzugefügt wurden und den konfigurierten URL-Mustern der Anwendung entsprechen.
  • Wenn eine Anwendung auf andere Daten zugreifen muss, um Nutzern erweiterte Funktionen zu bieten, richten Sie die Authentifizierung ein, damit sie auf diese Daten zugreifen kann. Beim Zugriff auf Nutzerdaten fordert die Anwendung den Nutzer auf, Zugriff anzufordern, und der Nutzer muss den Zugriff gewähren. Weitere Informationen finden Sie unter Chat-App mit anderen Diensten und Tools verbinden.

Unabhängig von den Nutzern

Chat-Apps sind nicht mit einem bestimmten Nutzer verknüpft: Jeder in Ihrer Domain kann eine App einem Gruppenbereich hinzufügen oder entfernen. Sobald die Anwendung einem Gruppenbereich hinzugefügt wurde, kann sie von allen Personen in Ihrer Domain @erwähnt werden. Externe Nutzer, die sich nicht in Ihrer Domain befinden, können nicht auf Anwendungen zugreifen.

Anwendungsfälle für Apps

Wenn Sie Anwendungen zu einer Unterhaltungsplattform wie Chat hinzufügen, können Nutzer Fragen stellen und Befehle senden, ohne den Kontext zu ändern. Auf ihrem Back-End kann eine Anwendung auf andere Systeme zugreifen und als Mittler für diese Systeme fungieren.

Diese Fähigkeit, Zugriff auf eine breite Palette von Ressourcen und Tools zu ermöglichen und gleichzeitig ein einheitliches kognitives Erlebnis aufrechtzuerhalten, kann ein hervorragendes Framework für viele Arten von Anwendungen bieten, darunter:

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

Sie können eine App beispielsweise Folgendes aus dem Chatbereich auffordern:

  • Informationen nachschlagen: Eine App kann Informationen basierend auf strukturierten oder Freitextanfragen abrufen, die der Nutzer eingegeben hat.
  • Dateitickets: Eine Anwendung kann mithilfe der vom Nutzer bereitgestellten Informationen Vorfallberichte oder andere Artefakte generieren.
  • Bemühungen koordinieren: Eine App kann die Art und Weise, wie Teammitglieder miteinander interagieren, verbessern, z. B. zur Bereitstellung von „Teamspeicher“ oder zur Planung von Ressourcen.

Google Chat API

Die Chat API bietet eine Reihe von Möglichkeiten, wie Sie Ihre Anwendungen in Chatbereiche und DNs einbinden können. Es gibt jedoch keine bestimmte Methode zur Implementierung der Anwendungslogik. Sie können eine einfache befehlsgesteuerte Anwendung erstellen oder beliebige Sprachverarbeitungs- und KI-Dienste oder -Module verwenden. Dies ist auf einer Vielzahl von Plattformen möglich, darunter:

  • Apps Script
  • Google Cloud
  • Cloud oder einen lokalen HTTP-Server

Weitere Informationen finden Sie unter Architekturen für die Anwendungsimplementierung.

Standardfunktionen

Wenn Sie eine Anwendung in Google Chat konfigurieren, muss sie eine Identität bereitstellen, die aus Folgendem besteht:

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

Anwendungen sollten auch einen Hilfebefehl oder einen vergleichbaren Befehl bereitstellen, um Nutzern den Einstieg in die Anwendung zu erleichtern.

Apps in Direktnachrichten (DN)

Sie können eine App so konfigurieren, dass sie auf Direktnachrichten reagiert. Dies bietet eine 1:1-Unterhaltungsoberfläche, an der ein einzelner Nutzer beteiligt ist.

Apps in Chatbereichen

Sie können einem Chatbereich eine App hinzufügen, damit sie auf bestimmte Inhalte im Gruppenbereich reagieren kann. Sie können beispielsweise festlegen, dass jede Nachricht, die mit „@altostrat“ beginnt, an die Anwendung „altostrat“ übergeben wird und die Antwort im Chatbereich angezeigt wird. Im folgenden Sequenzdiagramm wird das Anwendungsverhalten zusammengefasst:

Sequenz einer Google Chat-App in einem Chatbereich.

Chat kommuniziert mit Ihrer Anwendung über einen Endpunkt. Dabei kann es sich um einen der folgenden Typen handeln:

  • HTTP-Endpunkte (Webdienst) können verschiedene Interaktionsstile verarbeiten.
  • Mit Cloud Pub/Sub-Endpunkten kann Ihre Anwendung ein Thema abonnieren, das Nachrichten aus Chat weiterleitet, auch wenn sich die Implementierung hinter einer Firewall befindet.

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

Chatbots in Google Chat

Chatbots, kurz "Bots", sind Computerprogramme, die so mit Menschen interagieren, dass sie die menschliche Interaktion zu einem gewissen Grad imitieren. Die Komplexität der Interaktion kann von einfachen, wortgesteuerten Abfragen bis hin zu komplexen Konversationssystemen mit Natural Language Processing und KI-Techniken variieren. Diese dialogorientierte Form der Mensch-Computer-Interaktion kann als Framework für viele Arten nützlicher Anwendungen dienen.

Zu den ersten Chatbots gehörten akademische Kuriositäten wie Eliza (1964) und Julia (1994). Heute sind Bots im gesamten Internet im Kundensupport als virtuelle Assistenten wie Google Assistant und in vielen anderen Positionen im Einsatz.

Eine Google Chat-Anwendung kann als Chatbot bezeichnet werden. Das Hinzufügen von „Bot“ in den Anwendungsnamen ist eine praktische Möglichkeit, Ihren Dienst darzustellen. Da Chat-Anwendungen voll funktionsfähige Webanwendungen und Dienste sind, sollten Sie sich Chat-Anwendungen nicht nur als Bots vorstellen.