AWS Lex和Facebook Messenger集成不起作用



我正试图让一个基于AWS Lex的聊天机器人与Facebook集成。

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

当我在Facebook的页面上发送消息时,我不会得到回复。然而,我的应用程序中的分析显示,该应用程序正在接收消息,所以我知道消息正在从页面传到应用程序。

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

由于没有生成日志,cloudwatch也没有显示运行lambda函数的尝试,因此与AWS Lex聊天机器人绑定的lambda函数不会因来自Facebook的消息而被调用。

有人有什么想法吗?

更新:我绕过了AWS Lex内部的Facebook频道功能,转而使用Lambda,从而完成了这方面的工程。我部署了一个passthrough API,它调用了一个lambda函数,然后通过Boto3/Python与AWS Lex交互。理论上,这一切都应该在AWS Lex内部通过Facebook渠道集成来解决,但我没能让它发挥作用,所以我只是围绕它构建。

验证Amazon lex是否正确配置了facebook信使。检查:页面访问令牌验证令牌应用程序ID检查您的webhook是否已订阅您发送消息的页面。检查你的facebook用户是否被添加为测试人员/管理员/开发人员检查您的最新版本的BOt是否以预期的别名发布。此外,在配置webhook时,请勾选必要的选项:messages、messaging_postback、messaking_optins、message_deliveries、message_reads、messaing_payments

这样可以缓解你的头痛。如果没有,请回复

最新更新