То, что я сделал в моей Chatbot, является то, что, когда пользователь хочет поговорить с реальным агентом, он нажимает на кнопку под названием «Talk для поддержки». (Я не буду говорить о том, когда эта кнопка отправки, вы можете сделать свои собственные критерии)
Теперь в моей базе данных, есть колонка «Беседуя с поддержкой», становится «истинным», когда пользователь нажимает на «Talk для поддержки» кнопки, и до тех пор, как это верно, сценарий Chatbot будет игнорировать все сообщения от этого пользователя.
Теперь важная часть: когда пользователь хочет вернуться к Chatbot?
Я дал мои агенты строку вроде «Отмена чата сессии». И всякий раз, когда пользователь хочет вернуться к Chatbot, мои агенты типа «Отменить сеанс чата».
Что происходит, что я подписался мой webhook на messaging_echoes событие, которое просто передает каждое сообщение мои агенты отправить любому пользователю, на мой Chatbot Aswell.
Вы знаете, все остальное, я буду проверять каждый запрос в моем Chatbot если это эхо, проверка текст, если это «Отменить сеанс чата», я установить колонку «Беседуя с поддержкой» ложь для пользователя, и он вернулся к Chatbot.
Проверьте Facebook документацию для messaging_echoes событий:
messaging_echoes
Я надеюсь, что вы могли бы использовать это :)