我想撞墙,试图使基于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渠道集成来解决,但是我无法使其正常运行,因此我只是围绕它进行开发。
答案 0 :(得分:1)
验证Amazon lex是否已使用facebook messenger正确配置。 检查:页面访问令牌 验证令牌 应用程式编号 检查您的Webhook是否已订阅要发送消息的页面。 检查您的Facebook用户是否被添加为测试人员/管理员/开发人员 检查最新版本的BOt是否以预期的别名发布。 同样在配置webhook时,勾选必要的选项:消息,messaging_postbacks,messagings_optins,message_deliveries,message_reads,messagings_payments
这应该可以解决您的头痛。如果没有,请回复