Twilio会议以获取某些呼叫者ID

时间:2019-12-16 05:57:09

标签: twilio

我们目前使用Twilio会议,但是我们希望允许某些与会者基于其呼叫者ID,其余的则被拒绝。目前,拨打会议号码的任何人都可以参加,但由于隐私,安全和合规性,我们不希望这样做。

我们如何用TwiML做到这一点?

最好

Savas

2 个答案:

答案 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);
    }
};