【问题标题】:AWS Lambda: Sending a video template to messenger causes lambda to timeoutAWS Lambda:向 messenger 发送视频模板会导致 lambda 超时
【发布时间】:2017-01-23 20:21:39
【问题描述】:

我们正在使用 Claudia.js 将托管在 Lambda 上的机器人挂接到 Facebook。

在我们想要发送视频模板之前,它运行良好。我们会超时,除非 lambda 执行限制为最多一分钟。

在客户端中,超时会导致重复的视频实例出现在聊天窗口中。

我们不确定这是否是对 Claudia.js 设计方式的限制(它总是会等待来自 Facebook 的 200,从而保持功能有效)或者我们如何配置系统 - 或使用其他解决方案- 避免这个超时问题。

我们已经对视频进行了优化,这有点帮助,但作用不大。

【问题讨论】:

  • 你解决过这个问题吗?我在使用 claudiajs、AWS Lambda 和 facebook 时遇到了同样的问题。我的超时时间是 3 分钟,所以这不是由于短暂的超时(我从您最初的 github 问题中看到的)。我还被告知:“嗯,那么它似乎是别的东西。它可能导致它,因为如果它失败,fb 会重试发送有效负载等。”

标签: aws-lambda messenger facebook-chatbot


【解决方案1】:

调试后处理这种情况的最佳实践和正确方法如下:

  1. 提交视频并使用Attachment Upload API上传

  2. 发送响应时使用步骤1返回的attachment_id,例如:

    let VIDEO_PAYLOAD = {
        "attachment": {
          "type": "template",
          "payload": {
             "template_type": "media",
             "elements": [
                {
                    "media_type": "video",
                    "attachment_id": "**<ATTACHMENT ID>**",                    
                }          
             ]
          }
        }   
     };

【讨论】:

    猜你喜欢
    • 2019-10-06
    • 1970-01-01
    • 2016-09-24
    • 1970-01-01
    • 2017-04-27
    • 2019-04-03
    • 2021-06-08
    • 1970-01-01
    相关资源
    最近更新 更多