Was ich in meinem chatbot tat, ist, dass, wenn ein Benutzer zu einem echten Agenten sprechen, er auf einem Knopf „Sprechen Sie mit Support“ genannt drückt. (Ich werde nicht darüber reden, wenn diese Taste gesendet wird, können Sie Ihre eigenen Kriterien machen)
Jetzt in meiner Datenbank, gibt es eine Spalte „Chatten mit Support“ wird es „true“, wenn der Benutzer drückt auf den Knopf „Sprechen Sie mit Support“, und so lange, wie es wahr ist, wird die chatbot Skript jede Nachricht von diesem User ignorieren.
Nun ist die wichtige Rolle: Wenn der Benutzer auf die chatbot zurück zu gehen?
Ich habe meine Agenten eine Zeichenfolge wie „Abbrechen Chat Session“. Und wenn ein Benutzer auf die chatbot zurück zu gehen, geben Sie meine Agenten „Abbrechen Chat Session“.
Was passiert, ist, dass ich meine Webhook zu messaging_echoes Ereignis abonniert, die einfach jede Nachricht sendet meine Agenten für jeden Benutzer zu meinem chatbot aswell schicken.
Sie wissen, dass der Rest, werde ich jede Anfrage in meinem chatbot überprüfen, ob es ein Echo ist, die Prüfung der Text, wenn es auf „Abbrechen Chat Session“ ist, werde ich die Spalte „mit Unterstützung Chatten“ false für den Benutzer, und er ist wieder auf die chatbot.
Überprüfen Sie Facebook - Dokumentation messaging_echoes Veranstaltungen:
messaging_echoes
Ich hoffe, Sie davon Gebrauch machen könnte :)