特定来电显示的Twilio会议
我们目前使用的是Twilio Conference,但我们希望允许某些参与者根据其来电显示拒绝其他参与者。目前,任何拨打会议号码的人都可以参加,但出于隐私、安全和合规性考虑,这不是我们想要的 我们如何使用TwiML呢 最好的特定来电显示的Twilio会议,twilio,Twilio,我们目前使用的是Twilio Conference,但我们希望允许某些参与者根据其来电显示拒绝其他参与者。目前,任何拨打会议号码的人都可以参加,但出于隐私、安全和合规性考虑,这不是我们想要的 我们如何使用TwiML呢 最好的 Savas您不能使用TwiML容器(静态TwiML)来执行此操作,但您可以使用Twilio函数来执行此操作,甚至可以使用Twilio Studio和基于拆分的小部件来确定是否允许使用trigger.message.From编号 下面是一个示例Twilio函数,您可以根据需要
Savas您不能使用TwiML容器(静态TwiML)来执行此操作,但您可以使用Twilio函数来执行此操作,甚至可以使用Twilio Studio和基于拆分的小部件来确定是否允许使用trigger.message.From编号 下面是一个示例Twilio函数,您可以根据需要进行修改。目前,它只允许某些CallerID作为主持人加入,并为这些号码提供启动会议的功能,其他号码只能作为活动会议的参与者。您可以看到设置Twilio函数的步骤(只需应用下面设置代码的类似步骤)。您可以扩展该函数,并在参与者路径中为非版主返回Twilio TwiML
exports.handler = function(context, event, callback) {
let twiml = new Twilio.twiml.VoiceResponse();
let callerId = event.From || null;
let conferenceParams = {};
let conferenceName = "My Conference Room";
let moderators = ["+1813279xxxx", "+1813393xxxx", "+1813918xxxx"];
conferenceParams.beep = true;
if (moderators.indexOf(callerId) === -1) {
conferenceParams.startConferenceOnEnter = false;
conferenceParams.endConferenceOnExit = false;
}
else
{
conferenceParams.startConferenceOnEnter = true;
conferenceParams.endConferenceOnExit = true;
}
twiml.dial().conference(conferenceParams, conferenceName);
callback(null, twiml);
};
这是您正在寻找的方法,这两种功能都是可行的
exports.handler = function(context, event, callback) {
let twiml = new Twilio.twiml.VoiceResponse();
let callerId = event.From || null;
let conferenceParams = {};
let conferenceName = "My Conference Room";
let moderators = ["+1678785xxxx", "+1813393xxxx", "+1813918xxxx"];
conferenceParams.beep = true;
if (moderators.indexOf(callerId) === -1) {
twiml.reject({reason: 'busy'});
callback(null, twiml);
}
else
{
conferenceParams.startConferenceOnEnter = true;
conferenceParams.endConferenceOnExit = true;
twiml.dial().conference(conferenceParams, conferenceName);
callback(null, twiml);
}
};
谢谢艾伦,我试过了,效果很好。但是,非主持人(可以是任何号码)仍然可以拨入并加入正在进行的会议。有没有一种只有主持人才能参加并开始会议的方式?