我目前正在使用Twilio和NodeJS。
我正在构建一种拨号程序,它循环遍历一个对象并进行出站呼叫。
我想找到一种方法将正在进行的通话次数限制在一定数量,例如一次5个电话。
到目前为止的想法,
在我的对象上存储状态变量(要呼叫的人员列表),在进入下一次迭代之前,如果< 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');
}
});
}
感谢您的帮助!