Ceea ce am făcut în chatbot mea, este că, atunci când un utilizator dorește să vorbească cu adevărat un agent, el apasă pe un buton numit „Talk pentru a sprijini“. (Nu voi vorbi despre atunci când este trimis acest buton, puteți face propriile criterii)
Acum, în baza mea de date, există o coloană „taifas cu suport“, devine „adevărat“, atunci când utilizatorul apasă pe „Talk pentru a sprijini“ buton, și atâta timp cât este adevărat, scriptul chatbot va ignora orice mesaj de la acest utilizator.
Acum, o parte importantă: atunci când utilizatorul vrea să se întoarcă la chatbot?
I-am dat agenții mei un șir de caractere de genul „Anulare sesiune de chat“. Și de fiecare dată când un utilizator dorește să se întoarcă la chatbot, agenții mei de tip „Anulare sesiune de chat“.
Ce se întâmplă este că am abonat la webhook meu eveniment messaging_echoes, care pur și simplu trimite fiecare mesaj agenții mei trimite la orice utilizator la fel de bine-mi chatbot.
Știi restul, voi verifica fiecare cerere în chatbot meu dacă este un ecou, verificarea textul, dacă este „anula sesiune de chat“, Voi seta coloana „taifas cu suport“ false pentru utilizator, și el este înapoi la chatbot.
Verificați documentația Facebook pentru evenimente messaging_echoes:
messaging_echoes
Sper că ai putea face uz de acest lucru :)