Twilio:限制呼出电话的数量

我目前正在与Twilio和NodeJS合作。

我正在构build一种拨号程序,它可以遍历一个对象并进行出站呼叫。

我想find一种方法来限制正在进行的呼叫数量,例如一次5个电话。

到目前为止,

  • 将状态variables存储在我的对象(要呼叫的人员列表)中,在进入下一次迭代之前,如果<5则计数正在进行的呼叫的数量,如果> 5等待x秒,则继续计数。

  • 在每次迭代之前,请求Twilio知道Twilio方正在进行的呼叫的数量,然后继续

这是我的代码:

function loopSession() { logger.info('Starting looping over sessions') async.forEach(Object.keys(sessions.returnAllSessions()), function (sessionKey, callback) { let session = sessions.returnSingleSession(sessionKey); logger.debug('Processing :' + session.user.mobileNo + ' started'); // CONDITION TO HAVE LESS THAN 5 ONGOING CALLS callClient(session.user.mobileNo); // should be async? logger.debug('Processing :' + session.user.mobileNo + ' done') callback(); }, function (err) { if (err) { logger.debug(err); } else { logger.info('Iterating over session done'); } }); } 

谢谢你的帮助!