In diesem Tutorial erfahren Sie, wie Sie eine Google Chat-App erstellen, mit der Google Chat-Nutzer ihre privaten und geschäftlichen Kontakte verwalten können. Um Informationen zu sammeln, fordert die Chat-App Nutzer auf, ein Kontaktformular in Kartenmitteilungen und Dialogfeldern auszufüllen.
So sieht die Chat App in Aktion aus:
-
Abbildung 1. Die Chat-App antwortet auf den Slash-Befehl /aboutmit einer Textnachricht und einem Button, über den ein Kontaktformular geöffnet wird. -
Abbildung 2: Die Chat-App öffnet ein Dialogfeld, in dem Nutzer Informationen zu einem Kontakt eingeben können. -
Abbildung 3: Die Chat-App gibt ein Bestätigungsdialogfeld zurück, damit Nutzer die Informationen vor dem Senden prüfen und bestätigen können. -
Abbildung 4: Nachdem der Nutzer das Formular gesendet hat, sendet die Chat-App eine private Nachricht, um die Übermittlung zu bestätigen. -
Abbildung 5. Die Chat-App fordert Nutzer auch auf, einen Kontakt über eine Karte in einer Nachricht hinzuzufügen.
Vorbereitung
- Ein Google Workspace-Konto für Unternehmen oder Enterprise mit Zugriff auf Google Chat.
- Google Cloud-Projekt erstellen
Ziele
- Benutzeroberflächen (UIs)
als
card-Objekte entwerfen und erstellen und die UIs in Nachrichten und Dialogfeldern anzeigen. - Informationen empfangen und verarbeiten, die Nutzer über Widgets für die Formulareingabe senden.
- Auf Befehle antworten mit Nachrichten, die Text, Karten und Zubehör-Widgets enthalten.
Architektur
Die Chat-App basiert auf Google Apps Script (als Google Workspace-Add-on, das Google Chat erweitert) und reagiert auf Nutzerinteraktionen (onMessage, onAppCommand und Schaltflächenklicks, die openInitialDialog, openConfirmationDialog und submitForm aufrufen), um Chat-Nutzer zu verarbeiten und auf sie zu reagieren.
So interagiert ein Nutzer in der Regel mit der Chat App:
Ein Nutzer öffnet eine Direktnachricht mit der Chat-App oder fügt die Chat-App einem vorhandenen Gruppenbereich hinzu.
Die Chat-App fordert den Nutzer auf, einen Kontakt hinzuzufügen, indem sie ein Kontaktformular als
card-Objekt erstellt und anzeigt. So reagiert die Chat App auf Nutzer, wenn das Kontaktformular angezeigt wird:- Antwortet auf @Erwähnungen und Direktnachrichten (
onMessage) mit einer Kartenmitteilung, die das Kontaktformular enthält. - Reagiert auf den Slash-Befehl
/addContact(onAppCommand), indem ein Dialogfeld mit dem Kontaktformular geöffnet wird. - Antwortet auf den Slash-Befehl
/about(onAppCommand) mit einer Textnachricht, die den Button Kontakt hinzufügen enthält. Nutzer können darauf klicken, umopenInitialDialogaufzurufen und ein Dialogfeld mit dem Kontaktformular zu öffnen.
- Antwortet auf @Erwähnungen und Direktnachrichten (
Wenn das Kontaktformular angezeigt wird, gibt der Nutzer Kontaktdaten in die folgenden Felder und Widgets ein:
- Vor- und Nachname: ein
textInput-Widget, das Strings akzeptiert. - Geburtsdatum: Ein
dateTimePicker-Widget, das nur Datumsangaben akzeptiert. - Kontakttyp: ein
selectionInput-Widget mit Optionsfeldern, über das Nutzer einen einzelnen Stringwert (entwederPersonaloderWork) auswählen und senden können. - Schaltfläche Überprüfen und senden: ein
buttonList-Array mit dembutton-Widget, auf das der Nutzer klickt, um die eingegebenen Werte zu senden.
- Vor- und Nachname: ein
Die Google Chat App ruft
openConfirmationDialogauf, um die vom Nutzer eingegebenen Werte zu verarbeiten, und zeigt die Werte auf einer Bestätigungskarte an.Der Nutzer prüft die Bestätigungskarte und klickt auf den Button Senden, um
submitFormaufzurufen und die Kontaktdaten zu bestätigen.Die Google Chat App sendet eine private Nachricht, die die Einreichung bestätigt.
Umgebung vorbereiten
In diesem Abschnitt wird beschrieben, wie Sie ein Google Cloud-Projekt für die Chat-App konfigurieren.
Cloud-Projekt in der Google API Console öffnen
Öffnen Sie das Cloud-Projekt, das Sie für dieses Beispiel verwenden möchten, falls es noch nicht geöffnet ist:
- Rufen Sie in der Google API Console die Seite Projekt auswählen auf.
- Wählen Sie das Google Cloud-Projekt aus, das Sie verwenden möchten. Klicken Sie alternativ auf Projekt erstellen und folgen Sie der Anleitung auf dem Bildschirm. Wenn Sie ein Google Cloud-Projekt erstellen, müssen Sie möglicherweise die Abrechnung für das Projekt aktivieren.
Authentifizierung und Autorisierung einrichten
Für Google Chat-Apps müssen Sie einen OAuth-Zustimmungsbildschirm konfigurieren, damit Nutzer Ihre App in Google Workspace-Anwendungen, einschließlich Google Chat, autorisieren können.
In dieser Anleitung stellen Sie eine Chat-App bereit, die nur für Tests und die interne Verwendung bestimmt ist. Daher ist es in Ordnung, Platzhalterinformationen für den Einwilligungsbildschirm zu verwenden. Bevor Sie die Chat-App veröffentlichen, müssen Sie alle Platzhalterinformationen durch echte Informationen ersetzen.
Rufen Sie in der Google API Console das Menü > Google Auth-Plattform > Branding auf.
Wenn Sie die Google Auth-Plattform bereits konfiguriert haben, können Sie die folgenden Einstellungen für den OAuth-Zustimmungsbildschirm unter Branding, Zielgruppe und Datenzugriff konfigurieren. Wenn Sie die Meldung Google Auth Platform noch nicht konfiguriert sehen, klicken Sie auf Jetzt starten:
- Geben Sie unter App-Informationen bei App-Name
Contact Managerein. - Wählen Sie unter Nutzersupport-E‑Mail Ihre E‑Mail-Adresse oder eine geeignete Google-Gruppe aus.
- Klicken Sie auf Weiter.
- Wählen Sie unter Zielgruppe die Option Intern aus. Wenn Sie Intern nicht auswählen können, wählen Sie Extern aus.
- Klicken Sie auf Weiter.
- Geben Sie unter Kontaktdaten eine E-Mail-Adresse ein, unter der Sie über Änderungen an Ihrem Projekt benachrichtigt werden können.
- Klicken Sie auf Weiter.
- Sehen Sie sich unter Abschließen die Nutzerdatenrichtlinie für Google API-Dienste an. Wenn Sie damit einverstanden sind, wählen Sie Ich akzeptiere die Richtlinie zu Nutzerdaten für Google API-Dienste aus.
- Klicken Sie auf Weiter.
- Klicken Sie auf Erstellen.
- Wenn Sie Extern als Nutzertyp ausgewählt haben, fügen Sie Testnutzer hinzu:
- Klicken Sie auf Zielgruppe.
- Klicken Sie unter Testnutzer auf Nutzer hinzufügen.
- Geben Sie Ihre E‑Mail-Adresse und die aller anderen autorisierten Testnutzer ein und klicken Sie auf Speichern.
- Geben Sie unter App-Informationen bei App-Name
Chat-App erstellen und bereitstellen
Im folgenden Abschnitt erstellen und aktualisieren Sie ein Apps Script-Projekt mit dem Anwendungscode (Code.gs und appsscript.json) für Ihre Chat-App.
Optional können Sie sich das gesamte Projekt auf GitHub ansehen.
Hier eine Übersicht über die einzelnen Dateien:
Code.gsVerarbeitet die gesamte App-Logik, einschließlich Nutzerinteraktionen (
onMessage,onAppCommand,openInitialDialog,openConfirmationDialogundsubmitForm) und der Formulareingabe-Widgets, die auf Karten in Nachrichten und Dialogfeldern angezeigt werden.Code.gs-Code ansehenappsscript.jsonDas Apps Script-Manifest, das das Apps Script-Projekt für die Chat-App definiert und konfiguriert.
appsscript.json-Code ansehen
Apps Script-Projekt erstellen
So erstellen Sie ein Apps Script-Projekt aus den Dateien Code.gs und appsscript.json:
- Rufen Sie Google Apps Script auf und klicken Sie auf Neues Projekt.
Geben Sie Ihrem Apps Script-Projekt einen Namen:
Klicken Sie auf Unbenanntes Projekt.
Geben Sie unter Projekttitel
Contact Manager - Google Chat appein.Klicken Sie auf Umbenennen.
Ersetzen Sie den Inhalt von
Code.gsdurch den oben stehendenCode.gs-Beispielcode.Klicken Sie auf Projekteinstellungen
und wählen Sie Manifestdatei „appsscript.json“ im Editor anzeigen aus.
Kehren Sie zum Editor zurück und ersetzen Sie den Inhalt von
appsscript.jsondurch den oben stehenden Manifestcode fürappsscript.json. Speichern Sie dann Ihr Projekt.
Wenn Sie in Zukunft bestimmte Google-APIs verwenden oder Ihre App veröffentlichen möchten, müssen Sie Ihr Cloud-Projekt mit Ihrem Apps Script-Projekt verknüpfen. Für diese Anleitung ist das nicht erforderlich. Weitere Informationen finden Sie in der Anleitung zu Google Cloud-Projekten.
Apps Script-Bereitstellung erstellen
Nachdem der gesamte Code vorhanden ist, stellen Sie das Apps Script-Projekt bereit. Sie verwenden die Bereitstellungs-ID, wenn Sie die Chat-App in Google Cloud konfigurieren.
Öffnen Sie in Apps Script das Projekt der Chat App.
Klicken Sie auf Bereitstellen > Neue Bereitstellung.
Wenn Add-on noch nicht ausgewählt ist, klicken Sie neben Typ auswählen auf die Bereitstellungstypen
und wählen Sie Add-on aus.
Geben Sie unter Beschreibung eine Beschreibung für diese Version ein, z. B.
Test of Contact Manager.Klicken Sie auf Bereitstellen. Apps Script meldet eine erfolgreiche Bereitstellung und stellt eine Bereitstellungs-ID bereit.
Klicken Sie auf Kopieren, um die Bereitstellungs-ID zu kopieren, und klicken Sie dann auf Fertig.
Chat-App in der Google API Console konfigurieren
In diesem Abschnitt wird beschrieben, wie Sie die Google Chat API in der Google API Console mit Informationen zu Ihrer Chat-App konfigurieren, einschließlich der ID der Bereitstellung, die Sie gerade aus Ihrem Apps Script-Projekt erstellt haben.
Klicken Sie in der Google API Console auf das Menü > APIs und Dienste > Aktivierte APIs und Dienste > Google Chat API > Konfiguration.
Geben Sie unter App-Name
Contact Managerein.Geben Sie in Avatar-URL
https://developers.google.com/chat/images/contact-icon.pngein.Geben Sie unter Beschreibung
Manage your personal and business contactsein.Klicken Sie auf den Ein/Aus-Button Interaktive Funktionen aktivieren, um die Option zu aktivieren.
Wählen Sie unter Funktionsweise die Option Gruppenbereichen und Gruppenunterhaltungen beitreten aus.
Wählen Sie unter Verbindungseinstellungen die Option Apps Script aus.
Fügen Sie unter Deployment-ID die Apps Script-Deployment-ID ein, die Sie im vorherigen Abschnitt beim Erstellen des Apps Script-Deployments kopiert haben.
Konfigurieren Sie unter Trigger die Funktionen, die auf Nutzerinteraktionen reagieren:
- Geben Sie für den Trigger Nachricht
onMessageein. - Geben Sie für den Trigger App-Befehl den Wert
onAppCommandein.
- Geben Sie für den Trigger Nachricht
Richten Sie unter Befehle die Slash-Befehle
/aboutund/addContactein:- Klicken Sie auf Befehl hinzufügen, um den ersten Slash-Befehl einzurichten.
- Geben Sie unter Befehls-ID
1ein. - Geben Sie unter Beschreibung
Learn how to use this Chat app to manage your contactsein. - Wählen Sie unter Befehlstyp die Option
Slash commandaus. - Geben Sie unter Name des Slash-Befehls
/aboutein. - Klicken Sie auf Fertig.
- Klicken Sie auf Befehl hinzufügen, um einen weiteren Slash-Befehl einzurichten.
- Geben Sie unter Befehls-ID
2ein. - Geben Sie unter Beschreibung
Submit information about a contactein. - Wählen Sie unter Befehlstyp die Option
Slash commandaus. - Geben Sie unter Name des Slash-Befehls
/addContactein. - Wählen Sie Öffnet ein Dialogfeld aus.
- Klicken Sie auf Fertig.
Wählen Sie unter Sichtbarkeit das Kästchen Diese Chat-App bestimmten Personen und Gruppen in YOUR DOMAIN zur Verfügung stellen aus und geben Sie Ihre E‑Mail-Adresse ein.
Wählen Sie unter Logs die Option Fehler in Logging protokollieren aus.
Klicken Sie auf Speichern. Die Meldung „Die Konfiguration wurde gespeichert“ wird angezeigt.
Die Chat-App kann jetzt in Google Chat installiert und getestet werden.
Chat-App testen
So testen Sie Ihre Chat-App: Öffnen Sie einen Direktnachrichtenbereich mit der Chat-App und senden Sie eine Nachricht:
Öffnen Sie Google Chat mit dem Google Workspace-Konto, das Sie angegeben haben, als Sie sich als vertrauenswürdiger Tester hinzugefügt haben.
- Klicken Sie auf Neuer Chat.
- Geben Sie im Feld Eine oder mehrere Personen hinzufügen den Namen Ihrer Chat-App ein.
Wählen Sie Ihre Chat-App in den Ergebnissen aus. Eine Direktnachricht wird geöffnet.
Geben Sie in der neuen Direktnachricht mit der Chat App
/addContactein und drücken Sie die Eingabetaste.Geben Sie im Dialogfeld, das geöffnet wird, die Kontaktdaten ein:
- Geben Sie im Textfeld Vor- und Nachname einen Namen ein.
- Wählen Sie in der Datumsauswahl Geburtsdatum ein Datum aus.
- Wählen Sie unter Kontakttyp das Optionsfeld Geschäftlich oder Privat aus.
Klicken Sie auf Prüfen und senden.
Prüfen Sie im Bestätigungsdialog die von Ihnen eingegebenen Informationen und klicken Sie auf Senden. Die Chat-App antwortet mit einer Textnachricht, in der
✅ CONTACT NAME has been added to your contacts.steht.Optional können Sie das Kontaktformular auch auf folgende Weise testen und senden:
- Verwenden Sie den Slash-Befehl
/about. Chat-App-Antworten mit einer Nachricht und einem Zubehör-Widget-Button mit dem TextAdd a contact. Klicken Sie auf den Button, um ein Dialogfeld mit dem Kontaktformular zu öffnen. - Senden Sie eine Direktnachricht an die Chat App, ohne einen Slash-Befehl zu verwenden, z. B.
Hello. Die Chat-App antwortet mit einem Text und einer Karte, die das Kontaktformular enthält.
- Verwenden Sie den Slash-Befehl
Bereinigen
Damit Ihrem Google Cloud-Konto die in dieser Anleitung verwendeten Ressourcen nicht in Rechnung gestellt werden, empfehlen wir, das Cloud-Projekt zu löschen.
- Wechseln Sie in der Google API Console zur Seite Ressourcen verwalten. Klicken Sie auf das Menü > IAM und Verwaltung > Ressourcen verwalten.
- Wählen Sie in der Projektliste das Projekt aus, das Sie löschen möchten, und klicken Sie auf Löschen .
- Geben Sie im Dialogfeld die Projekt-ID ein und klicken Sie auf Beenden, um das Projekt zu löschen.
Weitere Informationen
- Auf Befehle reagieren
- Informationen von Google Chat-Nutzern erheben und verarbeiten
- Interaktive Dialogfelder öffnen
- Weitere Beispiele für Google Chat-Apps
Chat-Apps, die keine Add-ons sind: Kontakte aus Google Chat verwalten
Die folgenden Anleitungen und Codebeispiele gelten für eine Chat-App, die kein Google Workspace-Add-on ist (auf GitHub ansehen).
Apps Script-Dateien
main.gsVerarbeitet die gesamte App-Logik, einschließlich Interaktionsereignissen, wenn Nutzer Nachrichten an die Chat-App senden, auf Schaltflächen in einer Chat-App-Nachricht klicken oder Dialogfelder öffnen und schließen.
contactForm.gsEnthält die Widgets, die Formulardaten von Nutzern empfangen. Diese Widgets für die Formulareingabe werden auf Karten angezeigt, die in Nachrichten und Dialogfeldern erscheinen.
appsscript.jsonDas Apps Script-Manifest, das das Apps Script-Projekt für die Chat-App definiert und konfiguriert, die kein Add‑on ist.
Apps Script-Projekt erstellen und konfigurieren
- Öffnen Sie das Apps Script-Projekt Kontakte in Google Chat verwalten für eine Chat-App, die kein Add‑on ist, und erstellen Sie eine Kopie.
- Wenn Sie die Chat API in der Google API Console konfigurieren, deaktivieren Sie Diese Chat-App als Google Workspace-Add-on erstellen. Ein Dialogfeld wird geöffnet, in dem Sie den Vorgang bestätigen müssen. Klicken Sie im Dialogfeld auf Deaktivieren.