特定来电显示的Twilio会议

特定来电显示的Twilio会议,twilio,Twilio,我们目前使用的是Twilio Conference,但我们希望允许某些参与者根据其来电显示拒绝其他参与者。目前,任何拨打会议号码的人都可以参加,但出于隐私、安全和合规性考虑,这不是我们想要的 我们如何使用TwiML呢 最好的 Savas您不能使用TwiML容器(静态TwiML)来执行此操作,但您可以使用Twilio函数来执行此操作,甚至可以使用Twilio Studio和基于拆分的小部件来确定是否允许使用trigger.message.From编号 下面是一个示例Twilio函数,您可以根据需要

我们目前使用的是Twilio Conference,但我们希望允许某些参与者根据其来电显示拒绝其他参与者。目前,任何拨打会议号码的人都可以参加,但出于隐私、安全和合规性考虑,这不是我们想要的

我们如何使用TwiML呢

最好的


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

谢谢艾伦,我试过了,效果很好。但是,非主持人(可以是任何号码)仍然可以拨入并加入正在进行的会议。有没有一种只有主持人才能参加并开始会议的方式?