В документации Facebook они ссылаются на wit.ai Bot Engine, но я не могу найти нигде в Интернете, где объясняется, как связать историю, которую вы создаете в Wit, с вашим приложением Facebook Messenger?
Как Facebook Messenger соединяется с Wit.ai Bot Engine?
Ответы (3)
Wit.ai нужен ввод — ввод пользователя. Предложение, фраза, слово - чтобы вернуть вам проанализированные результаты.
Итак, сначала, когда вы говорите «ваше приложение Facebook Messenger», вам нужно убедиться, что вы сами обрабатываете часть мессенджера: код на вашем предпочтительном языке работает на сервере\вашем ноутбуке, который может получать текст, который отправляется на аккаунт мессенджера в Facebook.
Когда вы заработаете, вам придется использовать одну из библиотек Wit.ai для языка кода, который вы используете для передачи этой фразы. вы получаете от пользователя, общающегося через мессенджер с Wit.ai, «библиотеку», которая будет передавать ее «историям Wit.ai», которые у вас есть, и получать от них результат.
Например для Python:
- Библиотека для управления общением в FB Messenger
- Библиотека Wit.ai для передачи пользовательского ввода "в истории и получения результата"
Вы можете интегрировать Wit с любым API обмена сообщениями. Например, используя Messenger Send/Receive API, вы сможете получать и получать сообщения от/к пользователям Messenger. Затем Wit.ai может анализировать сообщения и предсказывать следующий ответ.
Вот пример в Node js: https://github.com/wit-ai/node-wit/blob/master/examples/messenger.js
Я просмотрел последние обновления на wit.ai. Похоже, Wit.ai не имеет встроенной интеграции с Facebook Messenger. То есть вы не можете напрямую подключить его к Facebook Messenger, используя токены доступа к странице и т. д.
Вместо этого вам нужно настроить веб-перехватчик, с помощью которого Messenger будет отправлять обратные вызовы с подробностями сообщения пользователя. Если вы хотите, вы также можете включить встроенный NLP Facebook.
Затем внутри вашего веб-хука отправьте вызов Wit.ai и получите результат в формате JSON. Затем вы должны обработать JSON и отправить ответ клиенту с помощью вызова API Sendmessage.
Это немного многословно, но если у вас есть эта настройка, вы потенциально можете использовать любой движок ИИ в бэкэнде. Включая wit.ai или диалоговый поток.