【发布时间】:2019-04-21 09:33:13
【问题描述】:
我正在努力让基于 AWS Lex 的聊天机器人与 Facebook 集成。
据我所知,一切都设置正确。
当我向 Facebook 页面发送消息时,我没有收到回复。但是,我的应用程序中的分析显示该应用程序正在获取消息,因此我知道消息正在从页面发送到应用程序。
当我尝试使用 POSTMAN 直接访问 AWS Lex Webhook 时,Webhook 会以空白的 HTTP 200 OK 响应来响应我发送给它的所有内容。
与 AWS Lex 聊天机器人绑定的 lambda 函数不会因为来自 Facebook 的消息而被调用,因为没有生成日志并且 cloudwatch 没有显示尝试运行 lambda 函数。
有人有什么想法吗?
更新:我最终绕过了 AWS Lex 中的 Facebook 频道功能并使用 Lambda 来解决这个问题。我部署了一个传递 API,它调用一个 lambda 函数,然后通过 Boto3/Python 与 AWS Lex 交互。从理论上讲,这一切都应该通过 Facebook 渠道集成在 AWS Lex 内部进行处理,但我无法让它工作,所以我只是围绕它进行构建。
【问题讨论】:
-
必须与设置或您的 Lambda 响应有关。没有看到这些真的无法猜测。因此,您需要包含 Lex 控制台的屏幕截图(特别是“Lambda 初始化和验证”和“实现”部分)......还有您在 Lambda 中的响应代码。
标签: amazon-web-services facebook-messenger-bot amazon-lex