2016-07-03 6 views
0

У меня есть мое приложение, работающее на AWS на экземпляре tomcat с кодом Java с базой данных mongodb.Facebook Messenger - ChatBot - интеграция wit.ai

Теперь мне нужно интегрировать это с Facebook messenger ChatBot и wit.ai.

Я действительно пытаюсь начать, некоторый пример кода, который я нашел, но на разных языках.

Могу ли я запустить это и интегрироваться с моим порталом, работающим на Tomcat. он должен вызывать как Facebook-мессенджер, так и остроумие.

Мне нужно получить представление о том, как действовать дальше.

+0

Люди просто закрывают вопрос «слишком широким», я не прошу полного решения или кода конца, а просто обзор архитектуры, чтобы обойти это. –

+0

Возможный дубликат [Как Facebook Messenger соединяется с Wit.ai Bot Engine?] (Http://stackoverflow.com/questions/37220796/how-does-facebook-messenger-connect-with-wit-ai-bot-engine) – GeekSince1982

+0

Я предлагаю вам взглянуть на мою фреймворк, FaceBot: https://github.com/Aurasphere/facebot – Aurasphere

ответ

0

Прежде всего подумайте о том, что должен делать ваш бот. Какую функциональность он предоставит, какие вопросы будут заданы пользователями и как вы хотели бы ответить на это. Если у вас есть общее представление о вашем проблемном пространстве, вы можете начать думать о технических проблемах.

Помните, что платформа Messenger и wit.ai являются полностью независимыми продуктами, и они предоставляют HTTP-интерфейс для их обслуживания. Это означает, что вы можете использовать любой язык, на котором вы хотите взаимодействовать с этими платформами. Ваша заявка выступает посредником этих служб.

Начните устанавливать интеграцию с платформой Messenger, чтобы вы могли получать и отправлять сообщения. Для этого вам нужно создать страницу Facebook, которая будет являться личностью вашего продукта. Пользователи найдут вас в Messenger по имени ваших страниц. Вам также необходимо создать приложение Facebook, на котором вы подписываетесь на свою страницу, и указать настройки веб-хостинга, чтобы сообщения были переданы на ваш собственный бэкэнд-сервис.

Документация для этого действительно хорошая, и я советую вам внимательно ее прочитать. Вы можете найти его here. После ознакомления с документами у вас будет хорошее представление о том, что вы можете делать с платформой Messenger и какие типы сообщений вы можете отправлять и получать.

Как только вы сможете отправлять и получать сообщения, вы можете начать извлекать из них какой-то смысл. Для этого вы можете использовать wit.ai, но есть и другие сервисы, которые вы можете рассмотреть. Например, Google только что выпустил свою собственную платформу NLP, которая предоставляет аналогичные функции. См. here Также есть api.ai Как правило, вы должны отправлять полученные сообщения в службу по своему усмотрению и получать структурированную информацию о том, что представляет собой намерение пользователя и какие значения извлекаются. С этой информацией вы можете действовать соответствующим образом.

Если вы хотите придерживаться wit.ai, ознакомьтесь с разделом «Начало работы» и рецептами. Это позволило мне использовать свою платформу.

Надеюсь, это даст вам общее представление о том, как интеграция может работать. Это довольно высокий уровень, и большая часть деталей (особенно на стороне НЛП) зависят от ваших конкретных случаев использования.

+0

Обновление: при тестировании на платформе Messenger вы, вероятно, захотите передать сообщения на локальный компьютер. Я нашел, что услуги туннелирования, такие как ngrok, очень полезны для этого. – bluenavajo

+0

Неужели ngrok отлично работает для нескольких разработчиков, работающих с различными функциями и тестируя их реализации отдельно на своих локальных машинах? – akskap

+0

С ngrok проблем нет. Ограничение на стороне Facebook, потому что вы можете указать только один URL-адрес webhook для каждого приложения. Это означает, что вам нужно создать тестовое приложение для каждого разработчика, работающего с платформой мессенджера. Это довольно прямолинейно, поскольку тестовые приложения являются дочерними элементами исходного приложения и наследуют все их настройки. Также у этого есть то преимущество, что каждый разработчик может зарегистрировать собственную тестовую страницу в своем собственном приложении, избегая отправки тестовых сообщений всем разработчикам. – bluenavajo

0

Вы можете использовать пример nodejs реализации witai и facebook messenger из своего официального репо. Прежде всего, вам нужно обучить модель witai понимать выражения и извлекать сущности. Затем настройте бот-посланника на fb и прикрепите его к некоторой странице fb. Как только вы сможете получить сообщения от обратного вызова webhook, отправьте их в API witai. Вам также нужно будет определить действия в вашем коде, чтобы witai выполнял действия, определенные в модели.

+0

Можете ли вы PLS разработать немного больше, какой сервер будет использоваться для nodejs, как именно происходит интеграция между facebook и wit , это через сервер или через там api себя. –

Смежные вопросы