Facebook Messenger bot: 1 ° interazione diverso da successive per lo stesso comando?

voti
0

Qualcuno sa se è possibile restituire un messaggio diverso, ecc per l'utente di chat se è la prima volta che interagiscono con il bot?

Per esempio, se un utente dice ciao (o qualcosa) per la prima volta, il bot potrebbe rispondere con: Ciao a tutti!

Se un utente dice ciao qualche tempo dopo, il bot potrebbe rispondere con Ciao, ancora una volta!

Guardando attraverso la documentazione per sviluppatori sto lottando per trovare una risposta: https://developers.facebook.com/docs/messenger-platform

Per contesto, sto utilizzando anche la https://api.ai servizio.

È pubblicato 11/05/2017 alle 11:28
fonte dall'utente
In altre lingue...                            


2 risposte

voti
1

Questo non sarebbe attualmente possibile con API.ai fuori dalla scatola, che avrebbe dovuto costruire un webhook personalizzato che avrebbe salvato l'ID utente per database e verificare sulla nuova sessione.

Come soluzione alternativa (molto) hacky si potrebbe provare emettere un contesto dopo il primo ciao e ogni altro intento si utilizza ingressi e uscite tale contesto, sostanzialmente ricordando l'utente ha parlato al bot tramite un contesto 'permanente'.

Risposto il 11/05/2017 a 11:52
fonte dall'utente

voti
2

Un modo per farlo è quello di impostare un pulsante "Inizia":

https://developers.facebook.com/docs/messenger-platform/messenger-profile/get-started-button

Questo potrebbe anche essere utile:

https://developers.facebook.com/docs/messenger-platform/messenger-profile/greeting-text

(Ma non ho usato io stesso, quindi non sono sicuro di quello che fa.)

Inoltre, come già accennato, è possibile memorizzare i dati degli utenti nel proprio database, e inviare un messaggio di saluto se non riesci a trovare l'utente già lì.

Risposto il 12/05/2017 a 07:41
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more