我们目前使用Twilio会议,但是我们希望允许某些与会者基于其呼叫者ID,其余的则被拒绝。目前,拨打会议号码的任何人都可以参加,但由于隐私,安全和合规性,我们不希望这样做。
我们如何用TwiML做到这一点?
最好
Savas
答案 0 :(得分:0)
您不能使用TwiML Bins(静态TwiML)来执行此操作,但是您可以为此使用Twilio函数,甚至可以将Twilio Studio与基于Widget的拆分一起使用,以确定是否允许trigger.message.From数字。
下面是一个示例Twilio函数,您可以根据需要对其进行修改。当前,它仅允许某些CallerID作为主持人,并为这些号码提供启动会议的能力,其他人只能成为活动会议的参与者。您可以看到设置Twilio函数here的步骤(只需将类似的步骤应用于下面的代码即可)。您可以扩展该功能,并在非主持人的参与者路径中返回Twilio TwiML Reject verb。
dput
答案 1 :(得分:0)
这是您要寻找的方法,两个功能都可行。
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);
}
};