Интеграция AWS Lex и Facebook Messenger не работает - PullRequest
0 голосов
/ 19 ноября 2018

Я бьюсь головой об стену, пытаясь встроить чат-бот на базе AWS Lex с Facebook.

Насколько я могу судить, все настроено правильно.

КогдаЯ отправляю сообщение на мою страницу в Facebook, я не получаю ответ.Однако аналитика в моем приложении показывает, что приложение получает сообщения, поэтому я знаю, что сообщение отправляется со страницы в приложение.

Когда я пытаюсь поразить AWS Lex Webhook напрямую, используя POSTMAN,webhook отвечает буквально на все, что я ему отправлял, с пустым HTTP 200 ответом OK.

Лямбда-функция, связанная с чат-ботом AWS Lex, не вызывается в результате сообщений из Facebook, поскольку не создаются логи, а cloudwatch не показывает попыток запуска лямбда-функции.

У кого-нибудь есть идеи?

ОБНОВЛЕНИЕ: я закончил разработку этого, обойдя возможности канала Facebook внутри AWS Lex и используя вместо этого Lambda.Я развернул сквозной API, который вызывает лямбда-функцию, а затем взаимодействует с AWS Lex через Boto3 / Python.Теоретически все это должно решаться изнутри AWS Lex с интеграцией каналов Facebook, но я не смог заставить его работать, поэтому я просто построил его.

1 Ответ

0 голосов
/ 27 ноября 2018

Убедитесь, что Amazon lex правильно настроен с помощью мессенджера Facebook. Проверьте: токен доступа к странице Жетон подтверждения Идентификатор приложения Проверьте, подписан ли ваш webhook на страницу, с которой вы общаетесь. Проверьте, добавлен ли ваш пользователь Facebook в качестве тестера / администратора / разработчика Проверьте, опубликована ли ваша последняя версия BOt на предполагаемом псевдониме. Также при настройке webhook отметьте необходимые опции: сообщения, messaging_postbacks, messaging_optins, message_deliveries, message_reads, messaging_payments

Это должно решить вашу головную боль. Если нет, пожалуйста, ответьте

...