Quello che ho fatto nel mio chatbot, è che quando un utente vuole parlare con un agente di bene, preme su un pulsante chiamato "Parla con sostegno". (Io non parlerò quando questo tasto viene inviato, potete fare i vostri propri criteri)
Ora nel mio database, c'è una colonna "Chiacchierando con Support", diventa "vero" quando l'utente preme sul "Parla con sostegno" pulsante, e fintanto che è vero, lo script chatbot ignorerà ogni messaggio di questo utente.
Ora la parte importante: quando l'utente vuole tornare al chatbot?
Ho dato i miei agenti una stringa come "Annulla Chat Session". E ogni volta che un utente vuole tornare al chatbot, i miei agenti di tipo "Annulla Chat Session".
Quello che succede è che ho sottoscritto il mio webhook all'evento messaging_echoes, che invia semplicemente ogni messaggio miei agenti inviare a tutti gli utenti al mio chatbot pure.
Il resto lo sai, vado a controllare ogni richiesta nel mio chatbot se è un Echo, il controllo del testo, se è "Cancellare Chat Session", io impostare la colonna "Parlando con il supporto" su false per l'utente, e è tornato al chatbot.
Controllare la documentazione Facebook per eventi messaging_echoes:
messaging_echoes
Spero che si potrebbe fare uso di questo :)