Twilio:限制出站呼叫的数量

时间:2017-11-28 11:06:06

标签: node.js twilio twilio-api

我目前正在使用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');
        }
    });
}

感谢您的帮助!

0 个答案:

没有答案