Асинхронный обмен сообщениями в api.ai

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

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


person Neha Creado    schedule 22.02.2017    source источник


Ответы (1)


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

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

С Уважением

person Premier    schedule 22.02.2017
comment
Спасибо за ответ. Ваш подход хорош, но в моем случае мне требуется следующая интеграция: 1) сообщения пользователей из Facebook Messenger 2) FB Messenger свяжется с конечной точкой api.ai 3) api.ai затем отправит запрос интегрированному приложению 4) после интегрированного приложение завершило свою обработку, оно отправит сообщение на api.ai 5) Теперь api.ai перешлет его в Facebook Messenger - person Neha Creado; 23.02.2017
comment
Это ваше требование или состояние искусства? Я не думаю, что мессенджер Facebook может вызывать api.ai без приложения для интеграции. - person Premier; 23.02.2017
comment
Да, вы можете подключить FB Messenger к api.ai, указав URL-адрес api.ai для FB Messenger. Затем в api.ai укажите URL-адрес веб-перехватчика вашего веб-сервиса. Пожалуйста, проверьте следующую ссылку: [ссылка] (docs.api.ai/docs/facebook-integration< /а>) - person Neha Creado; 23.02.2017
comment
Эй, спасибо.. изменили схему модели связи, и теперь она работает хорошо. - person Neha Creado; 24.02.2017
comment
Я имел в виду, что использовал подход, который вы мне предложили - person Neha Creado; 24.02.2017