2017-02-22 15 views
0

Мне нужно отправить асинхронно сообщения из моего сервиса в api.ai, а затем api.ai отправит его в Facebook Messenger. Для достижения асинхронного обмена сообщениями я использовал пользовательские события.Асинхронный обмен сообщениями в api.ai

Но используя пользовательские события, события становятся срабатывает от webhook и сообщения собираются api.ai, но далее не показывая ничего facebook мессенджера

ответ

0

Вероятно, вы хотите добавить задержку перед api.ai ответы на ввод пользователя, правильно? Чем вам нужно добавить задержку в вашем приложении для интеграции с Facebook. Рассмотрим последующего потока

  1. пользователя введите сообщение в окне мессенджера Facebook
  2. Facebook отправляет сообщение на интеграцию приложения
  3. Интеграция приложения отправляет сообщение api.ai
  4. Api.ai отвечает сообщение и отправить ответ интеграционному приложению
  5. Приложение для интеграции подождите некоторое время, а затем отправляет ответ на Facebook

С уважением

+0

Спасибо за ответ. Ваш подход хорош, но в моем случае мне нужна следующая интеграция, 1) Пользовательские сообщения от Facebook Messenger 2) FB Messenger свяжется с api.ai конечной точкой 3) api.ai затем отправит запрос на интегрированное приложение 4) После того как интегрированное приложение завершит обработку, оно отправит сообщение api.ai 5) Теперь api.ai отправит его на Facebook Messenger –

+0

Это ваше требование или состояние дел? Я не думаю, что Facebook-мессенджер может вызвать api.ai без приложения интеграции. – Premier

+0

Да, вы можете подключить FB Messenger к api.ai, предоставив URL-адрес api.ai для FB Messenger. Затем в api.ai укажите URL-адрес веб-узла вашего веб-сервиса. Просьба проверить ссылку ниже: [link] (https://docs.api.ai/docs/facebook-integration) –