Se integri Dialogflow con Google Chat, puoi sfruttare le funzionalità di entrambi i servizi:
- Google Chat. Fornisce una piattaforma di messaggistica con un'interfaccia utente front-end per conversazioni individuali e spazi di chat. Con Google Chat puoi migliorare le interfacce utente creando schede che includono icone, immagini, pulsanti, campi di immissione di testo o app come Google Maps.
- Dialogflow. Fornisce una piattaforma di comprensione del linguaggio naturale per conversazioni automatiche e risposte dinamiche. Con Dialogflow, puoi interpretare e soddisfare le intenzioni degli utenti, ad esempio per fissare appuntamenti o elaborare acquisti.
Sebbene tu possa utilizzare anche Google Chat per soddisfare le richieste degli utenti, Dialogflow consente agli utenti di esprimere le loro richieste tramite una conversazione normale.
Come funziona
Dopo aver creato un'app Google Chat compatibile con Dialogflow, puoi renderla disponibile per:
- Pubblico in generale. Gli utenti con licenza Google Workspace possono scaricare la tua app tramite Google Workspace Marketplace.
- Dominio Google Workspace. Un amministratore di Google Workspace può specificare le app che gli utenti possono aggiungere a Google Chat.
- Tester di app. Durante il test dell'app, puoi limitare l'accesso all'app.
In Google Chat, un utente può avviare una conversazione diretta con la tua app o invocarla da uno spazio. Si verifica quanto segue:
- Un utente invia un messaggio a un'app di chat.
- Google Chat invia una richiesta JSON all'app Chat, che potrebbe essere ospitata in Cloud Functions.
- L'app Chat riceve la richiesta JSON e la analizza. Durante l'analisi, l'app Chat richiama Dialogflow.
- L'app Chat invia una richiesta a Dialogflow che include il testo del messaggio in linguaggio naturale dell'utente.
- Dialogflow interpreta il testo dell'utente e invia una risposta all'app Chat.
- L'app Chat analizza la risposta di Dialogflow e invia una risposta JSON a Google Chat.
- Google Chat riceve la risposta JSON dell'app Chat e la mostra sotto forma di messaggio di testo, messaggio con scheda o messaggio di dialogo nell'interfaccia utente.
- Google Chat condivide questa risposta così com'è o presenta una risposta completa utilizzando un'interfaccia utente basata su schede.
Questa pagina descrive come integrare Dialogflow con Google Chat e configurare le risposte di chat avanzate.
Limitazioni
Con le integrazioni di Google Chat, un agente Dialogflow può utilizzare solo la lingua predefinita dell'agente.
Prima di iniziare
Solo gli utenti di Google Workspace con licenza possono utilizzare le app Google Chat. L'amministratore di Google Workspace deve:
Creare un agente Dialogflow
Se non hai ancora creato un agente Dialogflow, ma vuoi vedere come interagisce con Google Chat, segui questa guida rapida per creare un agente semplice. Tuttavia, non eliminare l'agente. Successivamente, abbiamo configurato l'agente con un'interfaccia di Google Chat.
Configurare Google Chat
Per configurare l'agente Dialogflow con Google Chat, puoi utilizzare una delle seguenti opzioni:
Configurare Google Chat utilizzando la console Dialogflow
Per integrare Google Chat utilizzando la console Dialogflow:
- Vai alla console Dialogflow ES.
- Nel menu a sinistra, seleziona un progetto Dialogflow.
- Fai clic su Integrations (Integrazioni).
- Fai clic su Google Chat. Se Google Chat non è tra le opzioni, consulta la sezione Risolvere i problemi.
- Seleziona chi può accedere all'app.
- [Facoltativo] Seleziona un ambiente per eseguire l'agente.
- Fai clic su Avvia.
L'app Google Chat è ora disponibile per gli utenti che hai selezionato.
Per configurare l'app, fai di nuovo clic su Google Chat, quindi su CONFIGURA DETTAGLI BOT. Viene visualizzata la pagina della console Google Cloud per l'API Google Chat, in cui puoi configurare i parametri dell'app, come l'avatar dell'app.
Configurare Google Chat utilizzando la console Google Cloud
Per integrare Google Chat utilizzando la console Google Cloud, segui questi passaggi:
Seleziona il progetto Dialogflow.
Fai clic su menu.
Fai clic su API e servizi e poi su Libreria.
Cerca e fai clic su API Google Chat.
Fai clic su Attiva.
Fai clic sulla scheda Configuration (Configurazione).
Configura l'app.
Nel riquadro Visibilità, seleziona chi può accedere all'app:
- Tester di app. Seleziona Rendi disponibile questa chat per persone specifiche e inserisci i relativi indirizzi email.
- Dominio Google Workspace pubblico o Enterprise. Pubblica l'app.
Fai clic su Salva. L'app Google Chat è ora disponibile per gli utenti selezionati.
Test
Prima di testare l'app Chat, assicurati di averla avviata, come descritto in Configurare Google Chat.
Puoi testare la tua app utilizzando uno dei seguenti metodi:
Chattare direttamente con l'app
- Apri Google Chat.
- Nel riquadro Chat, fai clic su + e seleziona Trova app.
- Cerca e seleziona la tua app. Se Google Chat non elenca la tua app, consulta la sezione Risoluzione dei problemi.
- Fai clic su Chat.
- Nel campo di immissione della chat, inserisci una frase in linguaggio naturale per testare l'app.
Richiamare l'app da uno spazio
- Apri Google Chat.
- Nel riquadro Spazi, fai clic su + e seleziona Crea uno spazio.
- Inserisci il nome dello spazio Test.
- Fai clic su Crea.
- Nel campo di immissione della chat, inserisci @ e seleziona la tua app per completare automaticamente il nome.
- Dopo il nome dell'app completato automaticamente, inserisci una frase in linguaggio naturale per testare l'app.
Risoluzione dei problemi
Errore | Soluzione |
---|---|
Nella pagina Console Dialogflow ES > Integrazioni non è visualizzata l'opzione Google Chat. | Prova ad aggiornare la pagina: nel menu a sinistra, fai clic su Intent e poi su Integrazioni. |
Google Chat non elenca la tua app come disponibile. | Assicurati che l'amministratore di Google Workspace abbia aggiunto un account Google Workspace per te e abbia consentito agli utenti di installare app di Chat. Assicurati poi di aver avviato l'app Chat, come descritto in Configurare Google Chat. |
Messaggi di risposta avanzati
Questa integrazione traduce alcuni messaggi con risposta avanzata in formati di messaggi di Google Chat.
Risposte di testo
Le risposte di testo vengono inviate a Google Chat come messaggi. Con questa formattazione puoi mettere il testo in grassetto o in corsivo inserendo dei simboli (Markdown Light).
La risposta al messaggio è visivamente identica alla risposta di testo predefinita nella console di Dialogflow. Tuttavia, la risposta dell'API non elaborata sarà leggermente diversa. Imposta inoltre la configurazione della piattaforma su GOOGLE_HANGOUTS, che potrebbe essere interessante quando crei agenti per più integrazioni.
"fulfillmentMessages": [
{
"text": {
"text": [
"This is a test."
]
},
"platform": "GOOGLE_HANGOUTS"
},
Carte
Le risposte alle schede vengono inviate a Google Chat come messaggi della scheda.
Immagini
Le risposte con immagini vengono inviate a Google Chat come widget di immagini di Google Chat.
Payload personalizzato
Per inviare altri tipi di messaggi di Google Chat, puoi utilizzare un payload personalizzato.
Il payload personalizzato di Google Chat ti consente di creare schede più avanzate. Una scheda può avere una o più sezioni. Ogni sezione può avere un'intestazione. Puoi consultare la guida di riferimento alle schede dei formati dei messaggi di Google Chat per vedere alcune delle combinazioni che puoi creare con questo strumento. Tuttavia, se utilizzi payload personalizzati, dovrai fornire il formato JSON.
Ecco un esempio di payload personalizzato che utilizza il formato Schede 1.0:
{ "hangouts": { "header": { "title": "Pizza Delivery Customer Support", "subtitle": "pizzadelivery@example.com", "imageUrl": "https://goo.gl/aeDtrS" }, "sections": [{ "widgets": [{ "keyValue": { "icon": "TRAIN", "topLabel": "Order No.", "content": "12345" } }, { "keyValue": { "topLabel": "Status", "content": "In Delivery" } }] }, { "header": "Location", "widgets": [{ "image": { "imageUrl": "https://dummyimage.com/600x400/000/fff" } }] }, { "header": "Buttons - I could leave the header out", "widgets": [{ "buttons": [{ "textButton": { "text": "OPEN ORDER", "onClick": { "openLink": { "url": "https://example.com/orders/..." } } } }] }] }] } }
Interrompere l'app Chat
Per impedire che l'app Google Chat sia disponibile, puoi utilizzare una delle seguenti opzioni:
Interrompere l'app Chat utilizzando la console Dialogflow
- Vai alla console Dialogflow ES.
- Nel menu a sinistra, seleziona un progetto Dialogflow.
- Fai clic su Integrations (Integrazioni).
- Fai clic su Google Chat. Se Google Chat non è tra le opzioni, consulta la sezione Risolvere i problemi.
- Fai clic su Arresta.
Interrompere l'app Chat utilizzando la console Google Cloud
Seleziona il progetto Dialogflow dalla console Google Cloud.
Fai clic su menu.
Fai clic su API e servizi e poi su Libreria.
Cerca e fai clic su API Google Chat.
Fai clic su Gestisci.
Fai clic sulla scheda Configuration (Configurazione).
Nel campo Stato app, seleziona DISATTIVATA.
Ulteriori informazioni
Per ulteriori informazioni sull'utilizzo di Google Chat, consulta le seguenti risorse:
- Documentazione per gli sviluppatori di Google Chat
- Creare un'app di chat
- Video: integrare Dialogflow con Google Chat
- Codelab: integrazione di Dialogflow con Google Chat