简体   繁体   中英

Multiple Outbound Calls to Autopilot using Functions - runtime application timed out

I have about 50-60 outbound calls to make once an hour. I have a Serverless function calling a flow API. The flow api calls a Function. And the function looks like this:

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(); }
};

Every time I execute the script, the phone calls go out just fine, but I get a runtime application timed out error. How do I fix the issue? What am I missing? (I apologize for the janky async handling).

I figured it out. I put my janky async test in the wrong place. It should have been in the function call that returns the result.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM