Facebook Messenger bot: 1 diferite de interacțiune ulterioare pentru aceeași comandă?

voturi
0

Stie cineva dacă este posibil să se întoarcă un alt mesaj, etc pentru utilizator de chat, dacă este prima dată când interacționează cu bot?

De exemplu, dacă un utilizator spune „Hello“ (sau orice altceva), pentru prima dată, bot s-ar putea răspunde cu „Bună ziua acolo!“

Dacă un utilizator spune salut ceva timp mai târziu, bot s-ar putea răspunde cu „Bună ziua, din nou!“

Privind prin documentele pentru dezvoltatori Sunt luptă pentru a găsi un răspuns: https://developers.facebook.com/docs/messenger-platform

Pentru context, eu sunt , de asemenea , folosind https://api.ai serviciu.

Întrebat 11/05/2017 la 11:28
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
1

În prezent, acesta nu ar fi posibil cu API.ai din cutie, ar trebui să construiască un webhook personalizat care ar salva ID-ul de utilizator la baza de date și verificați-l pe noua sesiune.

Ca soluție alternativă (foarte) Hacky ai putea încerca un context scoate după prima Bună ziua și fiecare alte intenții folosiți intrările și ieșirile acest context, în esență, amintindu utilizatorul a vorbit cu bot printr-un context „permanent“.

Publicat 11/05/2017 la 11:52
sursa de către utilizator

voturi
2

O modalitate de a realiza acest lucru este de a crea un buton „începe“:

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

Acest lucru ar putea fi, de asemenea, de ajutor:

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

(Dar nu am folosit-o eu, așa că nu sunt sigur ce face.)

De asemenea, după cum sa menționat deja, puteți stoca datele de utilizator în baza de date proprie, și trimite un mesaj de salut, dacă nu puteți găsi utilizatorul deja acolo.

Publicat 12/05/2017 la 07:41
sursa de către utilizator

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