AWS Lex和Facebook Messenger集成无法正常工作

时间:2018-11-19 02:40:22

标签: amazon-web-services facebook-messenger-bot amazon-lex

我想撞墙,试图使基于AWS Lex的聊天机器人与Facebook集成。

据我所知,一切设置正确。

当我向Facebook中的页面发送消息时,没有得到回复。但是,我应用程序中的分析表明该应用程序正在接收消息,因此我知道消息是从页面发送到应用程序的。

当我尝试直接使用POSTMAN打AWS Lex Webhook时,该Webhook会以空的HTTP 200 OK响应来响应我发送给它的所有内容。

由于来自Facebook的消息未调用与AWS Lex聊天机器人绑定的lambda函数,因为未生成任何日志,并且cloudwatch并未显示尝试运行lambda函数的尝试。

有人有什么想法吗?

更新:通过绕过AWS Lex内的Facebook通道功能并改用Lambda,最终解决了这一问题。我部署了一个传递API,该API调用lambda函数,然后通过Boto3 / Python与AWS Lex进行交互。从理论上讲,所有这些都应该在AWS Lex内部通过Facebook渠道集成来解决,但是我无法使其正常运行,因此我只是围绕它进行开发。

1 个答案:

答案 0 :(得分:1)

验证Amazon lex是否已使用facebook messenger正确配置。     检查:页面访问令牌             验证令牌             应用程式编号 检查您的Webhook是否已订阅要发送消息的页面。 检查您的Facebook用户是否被添加为测试人员/管理员/开发人员 检查最新版本的BOt是否以预期的别名发布。 同样在配置webhook时,勾选必要的选项:消息,messaging_postbacks,messagings_optins,message_deliveries,message_reads,messagings_payments

这应该可以解决您的头痛。如果没有,请回复