Facebook Messenger bot: 1 interactie anders dan latere voor hetzelfde commando?

stemmen
0

Weet iemand of het mogelijk is om een ​​andere boodschap etc terug te keren naar de chat-gebruiker als het de allereerste keer dat ze zijn interactie met het bot?

Bijvoorbeeld, als een gebruiker zegt hello (of iets dergelijks) voor de eerste keer, kan het bot te reageren met: Hello there!

Als een gebruiker zegt hallo enige tijd later, kan het bot te reageren met Hallo, again!

: Het kijken door de ontwikkelaar docs ik moeite om een antwoord te vinden https://developers.facebook.com/docs/messenger-platform

Voor context, ik ben ook met behulp van de https://api.ai service.

De vraag is gesteld op 11/05/2017 om 11:28
bron van user
In andere talen...                            


2 antwoorden

stemmen
1

Dit zou het moment niet mogelijk met API.ai out of the box te zijn, zou je moet een aangepaste webhook dat de gebruikers-ID aan de database zou redden en controleren op nieuwe sessie op te bouwen.

Als een (zeer) hacky workaround je zou kunnen proberen het uitvoeren van een context na de eerste hallo en elke andere intentie u combinatie van inputs en outputs die context, in wezen het onthouden van de gebruiker door middel van een 'permanente' context aan de bot gesproken.

antwoordde op 11/05/2017 om 11:52
bron van user

stemmen
2

Een manier om dit te bereiken is het opzetten van een "slag" knop:

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

Dit kan ook nuttig zijn:

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

(Maar ik heb het niet zelf gebruikt, dus ik weet niet zeker wat het doet.)

Ook, zoals reeds vermeld, kunt u gebruikersgegevens op te slaan in uw eigen database, en een groet bericht te sturen als je niet kunt de gebruiker er al te vinden.

antwoordde op 12/05/2017 om 07:41
bron van user

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