AWS Lambda: отправка шаблона видео в мессенджер приводит к тайм-ауту лямбды
Мы используем Claudia.js для подключения нашего бота, размещенного на Lambda, к Facebook.
Это работает хорошо, пока мы не хотим отправить шаблон для видео. Мы получаем тайм-ауты, если только когда лямбда-исполнение ограничивается до одной минуты.
В клиенте тайм-ауты приводят к тому, что дублированные экземпляры видео появляются в окне чата.
Мы не уверены, является ли это ограничением того, как разработан Claudia.js (он всегда будет ждать 200 от Facebook, сохраняя функцию таким образом), или каким-либо другим образом, как мы могли бы настроить систему - или использовать какое-то альтернативное решение - чтобы избежать это проблема тайм-аута.
Мы уже оптимизировали видео, это помогает немного, но не сильно.
1 ответ
Лучшая практика и правильный способ справиться с ситуацией после отладки заключается в следующем:
Отправьте видео и загрузите его с помощью API загрузки вложений.
Используйте attachment_id, возвращенный на шаге 1, при отправке ответа, например:
let VIDEO_PAYLOAD = {
"attachment": {
"type": "template",
"payload": {
"template_type": "media",
"elements": [
{
"media_type": "video",
"attachment_id": "**<ATTACHMENT ID>**",
}
]
}
}
};