Прежде всего подумайте о том, что должен делать ваш бот. Какую функциональность он предоставит, какие вопросы будут заданы пользователями и как вы хотели бы ответить на это. Если у вас есть общее представление о вашем проблемном пространстве, вы можете начать думать о технических проблемах.
Помните, что платформа Messenger и wit.ai являются полностью независимыми продуктами, и они предоставляют HTTP-интерфейс для их обслуживания. Это означает, что вы можете использовать любой язык, на котором вы хотите взаимодействовать с этими платформами. Ваша заявка выступает посредником этих служб.
Начните устанавливать интеграцию с платформой Messenger, чтобы вы могли получать и отправлять сообщения. Для этого вам нужно создать страницу Facebook, которая будет являться личностью вашего продукта. Пользователи найдут вас в Messenger по имени ваших страниц. Вам также необходимо создать приложение Facebook, на котором вы подписываетесь на свою страницу, и указать настройки веб-хостинга, чтобы сообщения были переданы на ваш собственный бэкэнд-сервис.
Документация для этого действительно хорошая, и я советую вам внимательно ее прочитать. Вы можете найти его here. После ознакомления с документами у вас будет хорошее представление о том, что вы можете делать с платформой Messenger и какие типы сообщений вы можете отправлять и получать.
Как только вы сможете отправлять и получать сообщения, вы можете начать извлекать из них какой-то смысл. Для этого вы можете использовать wit.ai, но есть и другие сервисы, которые вы можете рассмотреть. Например, Google только что выпустил свою собственную платформу NLP, которая предоставляет аналогичные функции. См. here Также есть api.ai Как правило, вы должны отправлять полученные сообщения в службу по своему усмотрению и получать структурированную информацию о том, что представляет собой намерение пользователя и какие значения извлекаются. С этой информацией вы можете действовать соответствующим образом.
Если вы хотите придерживаться wit.ai, ознакомьтесь с разделом «Начало работы» и рецептами. Это позволило мне использовать свою платформу.
Надеюсь, это даст вам общее представление о том, как интеграция может работать. Это довольно высокий уровень, и большая часть деталей (особенно на стороне НЛП) зависят от ваших конкретных случаев использования.
Люди просто закрывают вопрос «слишком широким», я не прошу полного решения или кода конца, а просто обзор архитектуры, чтобы обойти это. –
Возможный дубликат [Как Facebook Messenger соединяется с Wit.ai Bot Engine?] (Http://stackoverflow.com/questions/37220796/how-does-facebook-messenger-connect-with-wit-ai-bot-engine) – GeekSince1982
Я предлагаю вам взглянуть на мою фреймворк, FaceBot: https://github.com/Aurasphere/facebot – Aurasphere