AWS Lambda: отправка шаблона видео в мессенджер приводит к тайм-ауту лямбды

Мы используем Claudia.js для подключения нашего бота, размещенного на Lambda, к Facebook.

Это работает хорошо, пока мы не хотим отправить шаблон для видео. Мы получаем тайм-ауты, если только когда лямбда-исполнение ограничивается до одной минуты.

В клиенте тайм-ауты приводят к тому, что дублированные экземпляры видео появляются в окне чата.

Мы не уверены, является ли это ограничением того, как разработан Claudia.js (он всегда будет ждать 200 от Facebook, сохраняя функцию таким образом), или каким-либо другим образом, как мы могли бы настроить систему - или использовать какое-то альтернативное решение - чтобы избежать это проблема тайм-аута.

Мы уже оптимизировали видео, это помогает немного, но не сильно.

1 ответ

Лучшая практика и правильный способ справиться с ситуацией после отладки заключается в следующем:

  1. Отправьте видео и загрузите его с помощью API загрузки вложений.

  2. Используйте attachment_id, возвращенный на шаге 1, при отправке ответа, например:

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

Другие вопросы по тегам