如何使用Node js创建对多个数字的电话会议



我想使用twilio和nodejs创建一个会议。

在我的应用程序中,我想从从Twilio购买的数字到多个数字创建会议。

我遵循此链接。

我的代码如下

const Twilio = require('twilio');
const client = new Twilio(account_sid, authToken);

mobileArr.forEach(function(number,ind) {
    console.log("mobile array iteration",ind, number);
    client
      .conferences(conferences.title)
      .participants.create({
        to: number,             //number which i want to add to conference
        from: myTwilioNumber,  //number I bought from Twilio
        statusCallback: twilioCallBackUrl,
        statusCallbackMethod: 'POST',
        statusCallbackEvent: ['initiated', 'ringing', 'answered', 'completed'],
        Timeout: '15',
        method: 'GET',
    }, function(err, participant) {
        if (err) {
            console.error('conf failed because: '+ err);
        } else {
           console.log(participants)
        }
    })
})

我面临的问题是我没有收到所有网络钩回调 我适当地添加了所有参与者。

我想知道,我是按正确的方式做还是还有 更好的方法。

假设我将3个参与者添加到会议中,我应该从Twilio中收到12个回调,以"启动","响起","回答","完成",我添加到会议中的每个人。但是在某些情况下,这不会发生。

有办法通过,我可以收到会议的回调 整体状态。

是否可以通过数字数量来创建会议,而不是在foreach循环中添加每个数字。

我是Twilio的新手,请帮助。

代码中只有几个修改,事情正常。

只需添加ConferencEstatusCallback,然后会议conferencestatuscallback 以上代码,在回调中实现所需的逻辑。

const Twilio = require('twilio');
const client = new Twilio(account_sid, authToken);

mobileArr.forEach(function(number,ind) {
    console.log("mobile array iteration",ind, number);
    client
      .conferences(conferences.title)
      .participants.create({
        to: number,             //number which i want to add to conference
        from: myTwilioNumber,  //number I bought from Twilio
        statusCallback: callBackUrl,//any logic on call events
        statusCallbackMethod: 'POST',
        statusCallbackEvent: ['initiated', 'ringing', 'answered', 'completed'],
        conferenceStatusCallbackEvent: ['start', 'end','join','leave'],
        conferenceStatusCallback:conferenceCallBackUrl, //any business logic on conference events
        Timeout: '15',
        method: 'GET',
    }, function(err, participant) {
        if (err) {
            console.error('conf failed because: '+ err);
        } else {
           console.log(participants)
        }
    })
})

就是这样。谢谢,菲尔纳什。

相关内容

  • 没有找到相关文章

最新更新