Ce que je l'ai fait dans mon chatbot, est que lorsqu'un utilisateur veut parler à un agent immobilier, il appuie sur un bouton appelé « Talk to Support ». (Je ne vais pas parler quand ce bouton est envoyé, vous pouvez faire vos propres critères)
Maintenant, dans ma base de données, il y a une colonne « Discussion avec le support », il devient « vrai » lorsque l'utilisateur appuie sur le bouton « Parlez à l'appui », et tant qu'il est vrai, le script chatbot ignoreront tous les messages de cet utilisateur.
Maintenant, la partie importante: lorsque l'utilisateur veut revenir à la chatbot?
J'ai donné mes agents une chaîne comme « Annuler session de chat ». Et chaque fois qu'un utilisateur veut revenir à la chatbot, mes agents de type « Annuler Chat Session ».
Ce qui se passe est que je me suis inscrit mon webhook à l'événement de messaging_echoes, qui envoie simplement chaque message mes agents envoient à tout utilisateur à mon aswell chatbot.
Vous savez le reste, je vais vérifier chaque demande dans mon chatbot si elle est un écho, la vérification du texte, si elle est « Annuler Chat Session », je vais mettre la colonne « Discussion avec le support » false pour l'utilisateur, et il est de retour à la chatbot.
Consultez la documentation Facebook pour les événements messaging_echoes:
messaging_echoes
J'espère que vous pouvez utiliser ce :)