вы можете использовать платформу, такую как DialogFlow, которая позволяет вам определять беседу и публиковать sh на разных каналах (в вашем случае Messenger). Затем вы можете настроить WebHook, где DialogFlow отправляет то, что пользователь говорит / отвечает.
Ваш веб-крючок может быть на любом языке, так как DialogFlow требует только HTTP-URL.
https://cloud.google.com/solutions/building-and-deploying-chatbot-dialogflow
Существуют и другие платформы (например, Chatfuel), которые делают это еще проще (если вы хотите развернуть только в Messenger), и вы все равно можете использовать подход webhook для привязки своего бэкенда.
В качестве альтернативы вы можете создать Chatbot специально для Messenger, создав приложение Facebook и страницу Facebook, снова ссылаясь на ваш веб-крючок.
https://developers.facebook.com/docs/messenger-platform/getting-started
Независимо от того, что вы выберете, вам нужно будет интегрироваться с платформа или канал, что означает, что ваша BOT должна иметь возможность говорить одинаково «JSON» или использовать некоторые совместимые API.