我想使用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)
}
})
})
就是这样。谢谢,菲尔纳什。