Wat ik in mijn chatbot deed, is dat wanneer een gebruiker wil een echte middel om te praten, drukt hij op een knop met de naam "Bespreking aan Support". (Ik zal niet praten over wanneer deze knop wordt verzonden, kunt u uw eigen criteria te maken)
Nu in mijn database, er is een kolom "Chatten met ondersteuning", wordt "true" wanneer de gebruiker drukt op de knop "Bespreking aan Support", en zo lang als het waar is, zal de chatbot script elk bericht van deze gebruiker te negeren.
Nu is het belangrijkste onderdeel: wanneer de gebruiker wil terug naar de chatbot gaan?
Ik gaf mijn agenten een string als "Cancel Chatsessie". En wanneer een gebruiker wil om terug te gaan naar de chatbot, typ mijn agenten "Cancel Chatsessie".
Wat er gebeurt is dat ik geabonneerd mijn webhook om messaging_echoes evenement, dat gewoon elk bericht mijn agenten sturen naar elke gebruiker in staat om mijn chatbot aswell stuurt.
De rest weet je, ik zal elk verzoek in mijn chatbot te controleren of het een Echo, de controle van de tekst, als het "Cancel Chatsessie" Ik zal de kolom "Chatten met ondersteuning" om valse voor de gebruiker, en hij is terug naar de chatbot.
Controleer Facebook documentatie voor messaging_echoes evenementen:
messaging_echoes
Ik hoop dat je zou kunnen hier gebruik van maken :)