Il passaggio finale di questo tutorial consiste nell'ospitare l'agente Dialogflow. App Engine viene utilizzato per l'hosting, perché è semplice da configurare e si adatta bene. La Messaggero Dialogflow per l'interfaccia utente di un agente.
Configurazione progetto
Idealmente, l'agente Dialogflow e l'istanza App Engine sono entrambi nello stesso progetto. Inoltre, devi abilitare l'API Cloud Build.
Prima di creare l'istanza, seleziona il progetto dalla console Google Cloud.
Abilita l'API Cloud Build per il progetto.
Configurazione dell'ambiente
Per sviluppare un'applicazione Go per App Engine, devi installare e configurare alcune cose. Segui i passaggi che non hai ancora completato in Configurazione dell'ambiente di sviluppo.
Crea il codice del servizio web
Il codice di esempio per questo tutorial è scritto in Go, ma puoi usare qualsiasi linguaggio supportato da App Engine. Crea la seguente struttura di file ovunque sulla tua macchina locale:
go-app/
: la directory del tuo servizio Go.templates/
: la directory per i modelli HTML di Go.index.html
: vai al modello HTML.
app.yaml
: le impostazioni di configurazione del tuo servizio.main.go
: il codice della tua applicazione.
Le tre sezioni successive forniscono i contenuti per i tre file.
Contenuti del file index.html
Questo file modello Go HTML contiene il codice HTML per la home page. Compila questo file con i seguenti contenuti:
<!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>
Contenuti del file app.yaml
Si tratta di un file di configurazione specifica le impostazioni dell'ambiente di runtime del tuo servizio. Puoi fare riferimento alle Documento sull'ambiente di runtime Go 1.12 e versioni successive per visualizzare l'elenco delle versioni di Go supportate. Compila questo file con i seguenti contenuti:
runtime: go116 # or another supported version
Contenuti del file main.go
Questo file contiene il codice dell'applicazione. Compila questo file con i seguenti contenuti:
// 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) } }
Deployment del servizio web
Il codice è ora pronto per il deployment. Questi passaggi utilizzano strumento gcloud per il deployment:
Assicurati che gcloud sia configurato con lo stesso progetto dell'agente Dialogflow. Per controllare il progetto:
gcloud config get-value project
Per modificare il progetto:
gcloud config set project YOUR_PROJECT
Nella directory
go-app
in cui si trova il fileapp.yaml
, esegui il deployment da App Engine ad App Engine utilizzando il comando seguente:gcloud app deploy
Il comando ti chiederà di specificare una regione. Assicurati di selezionare la stessa regione dell'agente Dialogflow. Il comando restituirà il valore
target url
, ovvero l'URL del tuo servizio web.Per aprire il browser e visualizzare il servizio web, puoi aprire l'URL di destinazione dal passaggio precedente oppure esegui questo comando:
gcloud app browse
Configurare Dialogflow Messenger
Per configurare e attivare Dialogflow Messenger:
- Vai alla console Dialogflow ES.
- Fai clic su Integrations (Integrazioni) nel menu della barra laterale a sinistra.
- Fai clic su Dialogflow Messenger.
- Si apre una finestra di dialogo di configurazione.
- Scegli un ambiente.
- Fai clic su Attiva.
- Copia il codice di incorporamento da incollare nel tuo sito web.
- Fai clic su Chiudi.
Incorpora l'agente nel tuo servizio web
Incolla nel file index.html
il codice di incorporamento che hai copiato in precedenza.
Gli elementi HTML <script>
e <df-messenger>
deve trovarsi nell'elemento <body>
della pagina.
Esegui nuovamente il deployment dell'app del servizio web con gcloud. Una volta eseguito il deployment, puoi interagire con l'agente tramite la pagina web facendo clic sull'icona della chat nell'angolo in basso a destra.
Ora hai un agente Dialogflow completamente di cui è stato eseguito il deployment. Prova a parlare con l'agente.
Esegui la pulizia
Mentre segui i passaggi di questo tutorial, hai creato risorse fatturabili. Per evitare che al tuo account Google Cloud vengano addebitati costi aggiuntivi:
- Elimina l'istanza di database.
Elimina la funzione:
gcloud functions delete tutorial-telecommunications-webhook
Ulteriori informazioni
Per ulteriori informazioni sui passaggi precedenti, vedi: