Der letzte Schritt dieser Anleitung besteht darin, Ihren Dialogflow-Agent zu hosten. App Engine wird für das Hosting verwendet, da es einfach einzurichten ist und gut skaliert. Die Dialogflow Messenger Integration wird für eine Agent-Benutzeroberfläche verwendet.
Projektkonfiguration
Im Idealfall befinden sich Ihr Dialogflow-Agent und die App Engine-Instanz im selben Projekt. Außerdem müssen Sie die Cloud Build API aktivieren.
Wählen Sie vor dem Erstellen der Instanz Ihr Projekt in der Google Cloud Konsole aus.
Aktivieren Sie die Cloud Build API für das Projekt.
Umgebung einrichten
Sie müssen einige Dinge installieren und konfigurieren, um eine Go-Anwendung für App Engine zu entwickeln. Führen Sie alle Schritte aus, die Sie noch nicht unter Entwicklungsumgebung einrichtenabgeschlossen haben.
Webdienstcode erstellen
Der Beispielcode für diese Anleitung ist in Go geschrieben, Sie können aber jede von App Engine unterstützte Sprache verwenden. Erstellen Sie die folgende Dateistruktur an einer beliebigen Stelle auf Ihrem lokalen Computer:
go-app/: Verzeichnis für Ihren Go-Diensttemplates/: Verzeichnis für Ihre Go-HTML-Vorlagenindex.html: Go-HTML-Vorlage
app.yaml: die Konfigurationseinstellungen Ihres Dienstesmain.go: Ihr Anwendungscode
In den nächsten drei Abschnitten finden Sie Inhalte für die drei Dateien.
Inhalte der Datei index.html
Diese Go-HTML-Vorlagendatei enthält das HTML für die Startseite. Fügen Sie die folgenden Inhalte in diese Datei ein:
<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>Tutorial agent</title> </head> <body> <p>Open the chat window in the bottom right corner.</p> </body> </html>
Inhalte der Datei app.yaml
Dies ist eine Konfigurationsdatei, in der die Einstellungen der Laufzeitumgebung Ihres Dienstes festgelegt sind. Im Dokument Go 1.12+ Runtime Environment finden Sie eine Liste der unterstützten Go-Versionen. Fügen Sie die folgenden Inhalte in diese Datei ein:
runtime: go116 # or another supported version
Inhalte der Datei main.go
Diese Datei enthält Ihren Anwendungscode. Fügen Sie die folgenden Inhalte in diese Datei ein:
// Package main is the main package package main import ( "log" "net/http" "os" "text/template" ) var templates *template.Template func init() { templates = template.Must(template.New("").ParseGlob("templates/*")) } // indexHandler handles the homepage. func indexHandler(w http.ResponseWriter, r *http.Request) { if r.URL.Path != "/" { http.NotFound(w, r) return } if err := templates.ExecuteTemplate(w, "index.html", nil); err != nil { log.Fatal(err) } } func main() { // Register the handlers http.HandleFunc("/", indexHandler) port := os.Getenv("PORT") if port == "" { port = "8080" log.Printf("Defaulting to port %s", port) } log.Printf("Listening on port %s", port) if err := http.ListenAndServe(":"+port, nil); err != nil { log.Fatal(err) } }
Webdienst bereitstellen
Ihr Code ist jetzt bereit für die Bereitstellung. In diesen Schritten wird das gcloud-Tool für die Bereitstellung verwendet:
Achten Sie darauf, dass gcloud mit demselben Projekt wie Ihr Dialogflow-Agent konfiguriert ist. So prüfen Sie das Projekt:
gcloud config get-value project
So ändern Sie das Projekt:
gcloud config set project YOUR_PROJECT
Stellen Sie in Ihrem
go-app-Verzeichnis, in dem sich die Dateiapp.yamlbefindet, Ihren Webdienst mithilfe des folgenden Befehls in App Engine bereit:gcloud app deploy
Sie werden vom Befehl aufgefordert, eine Region anzugeben. Wählen Sie dieselbe Region wie für Ihren Dialogflow-Agent aus. Der Befehl gibt den Wert
target urlaus, die URL für Ihren Webdienst.Wenn Sie Ihren Browser starten und Ihren Webdienst aufrufen möchten, können Sie die Ziel-URL aus dem vorherigen Schritt öffnen oder den folgenden Befehl ausführen:
gcloud app browse
Dialogflow Messenger einrichten
So richten Sie den nicht authentifizierten Zugriff auf Ihren Dialogflow CX Messenger-Agent ein:
- Rufen Sie die Dialogflow CX Console auf.
- Wählen Sie Ihr Google Cloud-Projekt aus.
- Wählen Sie den Agent aus.
- Wählen Sie den Tab Verwalten.
- Klicken Sie im linken Seitenleistenmenü auf Integrations.
- Klicken Sie bei Dialogflow CX Messenger auf Verbinden.
- Ein Konfigurationsdialogfeld wird geöffnet.
- Wenn die Integration zuvor für diesen Agent eingerichtet wurde, wird ein einbettbarer HTML-Code angezeigt. Unabhängig davon, ob Sie eine authentifizierte oder nicht authentifizierte Integration möchten, klicken Sie unten im Dialogfeld auf die Schaltfläche Deaktivieren... , damit Sie die Einstellungen im nächsten Schritt neu konfigurieren können.
- Wählen Sie eine Umgebung aus.
- Wählen Sie Nicht authentifizierte API aus.
- Wählen Sie ein Design aus.
- Optional können Sie den Zugriff auf Domains einschränken.
- Klicken Sie auf Nicht authentifizierte API aktivieren.
- Im Dialogfeld wird der einbettbare HTML-Code angezeigt, der in Ihre Website eingebettet werden kann. Kopieren Sie diesen Code.
- Klicken Sie auf Fertig.
Agent in Ihren Webdienst einbetten
Fügen Sie den oben kopierten Einbettungscode in Ihre Datei index.html ein.
Die HTML-Elemente <script> und <df-messenger>
sollten sich im <body>-Element Ihrer Seite befinden.
Stellen Sie Ihre Webdienstanwendung noch einmal mit gcloud bereit. Nach der Bereitstellung können Sie mit Ihrem Agent über die Webseite interagieren, indem Sie rechts unten auf das Chatsymbol klicken.

Sie haben jetzt einen vollständig bereitgestellten Dialogflow-Agent. Versuchen Sie, ein Gespräch mit dem Agent zu führen.
Bereinigen
Im Rahmen dieser Anleitung haben Sie kostenpflichtige Ressourcen erstellt. So vermeiden Sie zusätzliche Kosten für Ihr Google Cloud-Konto:
- Löschen Sie Ihre Datenbankinstanz.
Löschen Sie Ihre Funktion:
gcloud functions delete tutorial-telecommunications-webhook
Weitere Informationen
Weitere Informationen zu den oben genannten Schritten finden Sie unter: