首页 > 解决方案 > 使用函数多次出站调用 Autopilot - 运行时应用程序超时

问题描述

我每小时要打一次大约 50-60 个外呼电话。我有一个无服务器函数调用流 API。流 api 调用一个函数。函数如下所示:

const makeCalls = (arr, callbackHandler) => {
    const client = context.getTwilioClient();
    let itemsProcessed = 0;

    arr.forEach(item => {
        client.calls.create({
            url: 'https://channels.autopilot.twilio.com/v1/XXX/XXX/twilio-voice',
            to: item.phone,
            from: 'XXX',
        }, function(err, result) {
            itemsProcessed++;
            if (err) { console.error(err); return; }
            console.log('New phone call started...', result);
        });
    });

    if(itemsProcessed === arr.length) { callbackHandler(); }
};

每次我执行脚本时,电话都很好,但我得到一个runtime application timed out错误。我该如何解决这个问题?我错过了什么?(我为 janky 异步处理道歉)。

标签: node.jsasync-awaittwilio

解决方案


我想到了。我把我的 janky 异步测试放在了错误的地方。它应该在返回结果的函数调用中。


推荐阅读