Интегрируйте Api.ai в уже функционирующий бот Facebook Messenger.

Я уже создал бота для обмена сообщениями в Facebook без использования какой-либо интеграции с технологиями искусственного интеллекта. В настоящее время бот просто отвечает из-за ограниченных условий, которые я поставил. Например, отвечайте с указанием времени, когда кто-то набирает «время», или приветствуйте, когда кто-то набирает «Привет». Теперь я хочу интегрировать Api.ai с ботом, в большинстве руководств предлагается создать новую страницу и интегрировать туда API. PS: моя текущая страница общедоступна.


person Himanshu Kantharia    schedule 06.06.2017    source источник
comment
В чем именно заключается ваш вопрос? Судя по всему, у вас даже есть учебники, в которых рассказывается, как начать работу.   -  person r41n    schedule 06.06.2017
comment
я хочу сказать, что есть способы интегрировать api.ai непосредственно в вашу страницу fb, и вы можете настроить свои ответы в рабочей области api.ai, но у меня уже есть работающая страница, и я не хочу создавать новую page, так что есть ли какое-либо возможное решение, такое как простые запросы API через cURL или что-то в этом роде. @r41n   -  person Himanshu Kantharia    schedule 06.06.2017


Ответы (1)


Вам нужно перейти на вкладку Интеграция на API.ai, включить интеграцию с Messenger и следовать инструкциям.

введите здесь описание изображения

В основном, что произойдет, так это то, что на странице API.ai вы разместите URL-адрес веб-перехватчика вашего бота Messenger на вкладке «Выполнение».

введите здесь описание изображения

На своей странице в Facebook (на портале разработчиков) вы разместите URL-адрес API.ai (тот, который отображается в разделе «Интеграция API.ai bots.api.ai ...») в Webhook. поле (там, где раньше был ваш внутренний URL-адрес). Таким образом, Facebook сделает запрос к API.ai, API.ai выполнит интерпретацию естественного языка и вызовет ваш сервер.

Вам придется изменить свой бэкэнд, чтобы ожидать запросы API.ai вместо запросов Facebook.

Полное руководство находится здесь.

person Taís Bellini    schedule 06.06.2017
comment
На самом деле проблема в том, что у меня уже есть веб-хук heroku, установленный для страницы, поэтому я не могу установить здесь URL-адрес обратного вызова api.ai. - person Himanshu Kantharia; 06.06.2017
comment
Таким образом, ваш URL-адрес heroku должен быть размещен в API.ai, а обратный вызов API.ai должен быть размещен там, где сейчас находится ваш URL-адрес heroku. Потому что Facebook теперь будет сначала вызывать API.ai для интерпретации естественного языка, а затем API.ai будет вызывать ваш сервер, чтобы выполнить любое действие, которое выполняет ваш бот, и ответить Facebook. Проверьте учебник, чтобы увидеть, как должен выглядеть ваш ответ. - person Taís Bellini; 07.06.2017
comment
Спасибо @tais, другой вариант, который я нашел, — это использование SDK. Я все еще сталкиваюсь с некоторыми проблемами с SDK, позже я обновлю ответы. - person Himanshu Kantharia; 09.06.2017