Det jeg gjorde i min chatbot, er at når en bruker ønsker å snakke med en ekte agent, trykker han på en knapp som heter "Snakk med support". (Jeg vil ikke snakke om når denne knappen er sendt, kan du lage dine egne kriterier)
Nå i min database, er det en kolonne "Chatte med Support", blir det "true" når brukeren trykker på "Snakk med Støtte" -knappen, og så lenge det er sant, vil chatbot manuset ignorere alle meldinger fra denne brukeren.
Nå viktig del: når brukeren ønsker å gå tilbake til chatbot?
Jeg ga mine agenter en streng som "Avbryt Chat Session". Og når en bruker ønsker å gå tilbake til chatbot, mine agenter type "Avbryt Chat Session".
Det som skjer er at jeg abonnerer min webhook til messaging_echoes arrangementet, som bare sender hver melding mine agenter sende til alle brukere til min chatbot også.
Du vet resten, vil jeg sjekke hver forespørsel i min chatbot om det er en Echo, sjekk teksten, om det er "Avbryt Chat Session", vil jeg sette kolonnen "Chatte med støtte" til false for brukeren, og han er tilbake til chatbot.
Sjekk Facebook dokumentasjon for messaging_echoes hendelser:
messaging_echoes
Jeg håper du kan gjøre bruk av dette :)