2017-01-23 50 views
0

我們使用Claudia.js將我們的託管在Lambda上的機器人掛接到Facebook。AWS Lambda:發送視頻模板給信使導致lambda超時

它運作良好,直到我們想發送視頻模板。除非lambda執行限制到一分鐘,否則我們會得到超時。

在客戶端超時導致重複的視頻實例出現在聊天窗口中。

我們不確定這是否是Claudia.js設計的限制(它總是會等待來自Facebook的200個,因此保持該功能活着)或者我們如何配置系統 - 或者使用一些替代方案解決方案 - 以避免這種超時問題。

我們已經優化了視頻,這有點幫助,但不是很多。

+0

你有沒有解決這個問題?我使用claudiajs,AWS Lambda和Facebook面臨同樣的問題。我的超時時間爲3分鐘,所以這不是由於短暫超時(我從你的初始github問題中看到)。我也被告知:「嗯,那麼它似乎是別的東西,它可能會導致它,因爲如果失敗等fb重試發送有效載荷等。」 – SMT

回答

0

最好的做法和處理調試後的情況正確的方法如下:

  1. 提交的視頻並上傳使用Attachment Upload API

  2. 使用發送時,attachment_id從第1步返回響應,例如:

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