Con l'integrazione di Dialogflow con Facebook Messenger, puoi creare un bot di Facebook Messenger per interagire con i tuoi utenti finali.
Limitazioni
Solo il lingua predefinita dell'agente è supportato da questa integrazione.
Come funziona
Ecco come funziona l'integrazione:
- Crei un'app di Facebook che utilizza Piattaforma Facebook Messenger.
- Configura l'integrazione di Dialogflow e l'app Facebook in modo che comunichino tra loro.
- L'integrazione di Dialogflow invia messaggi all'utente finale utilizzando API Facebook Messenger.
- L'integrazione di Dialogflow riceve messaggi dall'utente finale agendo come Webhook di Facebook Messenger.
Configurazione
Per configurare l'integrazione:
Segui i passaggi per creare un'app Facebook: Sviluppo di app Facebook.
Configura l'app Facebook per utilizzare la piattaforma Facebook Messenger. Segui i passaggi descritti nella documentazione relativa alla configurazione dell'app Facebook per:
- Aggiungi la piattaforma Messenger all'app di Facebook.
- Abbonati alla tua app a una pagina Facebook. In questo passaggio ti viene fornito un token di accesso. Copia questo valore. Questo token verrà utilizzato per configurare l'integrazione dalla console Dialogflow.
- Non configurare ancora il webhook o non testare l'integrazione.
Configura l'integrazione dalla console Dialogflow:
- Vai alla console di Dialogflow ES.
- Fai clic su Integrations (Integrazioni) nel menu della barra laterale a sinistra.
- Fai clic su Facebook Messenger.
Si apre una finestra di dialogo di configurazione:
- Mostra l'URL di callback precedente: se questo pulsante di attivazione/disattivazione è visualizzato, il valore predefinito è Off. Si tratta di un'opzione temporanea per supportare una recente modifica all'API Facebook Messenger. Non modificare questa opzione a meno che non venga richiesto dall'assistenza Dialogflow. Dopo aver aggiornato tutti gli agenti, questa opzione verrà rimossa.
- URL di callback: copia questo valore. Verrà utilizzato per configurare il webhook di Facebook Messenger.
- Verifica token: Puoi inserire il token privato che desideri. Copia questo valore. Verrà utilizzato per configurare il webhook di Facebook Messenger.
- Page Access Token (Token di accesso alla pagina): Inserisci il token di accesso che hai copiato durante la creazione della pagina Facebook.
- Avvia: fai clic per avviare questo servizio di integrazione per il tuo agente.
Completa la configurazione dell'app Facebook e testala. Segui i passaggi descritti nella documentazione relativa alla configurazione dell'app Facebook per:
- Configura il webhook di Facebook per la tua app. Utilizza i valori Callback URL (URL di callback) e Verify Token (Verifica token) che hai copiato in precedenza. Assicurati di attivare messages e messaging_postbacks.
- Testa la tua app.
Eventi
I seguenti eventi sono richiamati da questa integrazione:
Evento | Descrizione |
---|---|
FACEBOOK_WELCOME |
Si attiva quando un utente finale avvia una conversazione con il tuo bot. |
Messaggi di risposta avanzati
Questa integrazione traduce messaggi di risposta avanzata messaggi a Tipi di messaggi della piattaforma Facebook Messenger
Risposte immagine
Le risposte con immagini vengono inviate a Facebook Messenger come messaggi con allegato file di Facebook Messenger.
Il valore di message.attachment.type
è impostato su image
.
Sono supportati i seguenti formati:
- jpg
- png
- gif statica
- GIF animata
Risposte delle schede
Le risposte alle schede vengono inviate a Facebook Messenger come modelli generici di Facebook Messenger.
Risposte rapide
Risposte rapide vengono inviati a Facebook Messenger come Risposte rapide di Facebook Messenger.
Risposte payload personalizzate
Per inviare altri tipi di messaggi di Facebook Messenger: puoi utilizzare un payload personalizzato.
Il formato generale del payload personalizzato è il seguente:
{ "facebook": { message } }
Al posto di message
, fornisci l'oggetto message
di Facebook Messenger.
Per informazioni dettagliate sull'oggetto message
, consulta il
riferimento all'API Facebook Messenger.
Ad esempio:
-
Inviare un link audio:
{ "facebook": { "attachment": { "type": "audio", "payload": { "url": "https://example.com/audio/test.mp3" } } } }
-
Inviare un video riproducibile:
{ "facebook": { "attachment": { "type": "video", "payload": { "url": "https://example.com/video.mp4" } } } }
-
Invia un file:
{ "facebook": { "attachment": { "type": "file", "payload": { "url": "https://example.com/file.pdf" } } } }