如何在加入会议后在客户端获得Twilio会议名称?

问题描述:

我有一个场景,当客户打电话给一个号码,然后打电话给代理商的浏览器的客户端与TwiML的网址,该网址有拨打会议名称的说明。代理浏览器连接到conf调用并开始与客户交谈后,它会尝试将另一个代理添加到同一个会议中以帮助他。 在这一点上,我有第二个代理的客户名称,但我如何获得该代理连接的会议的友好名称?如何在加入会议后在客户端获得Twilio会议名称?

我正在尝试的一个选项是对conf名称进行一些命名约定,以便我可以搜索具有该类名称的会议,然后使用它来请求第二个代理加入,但这不是确定性方法。

另一种方法是查看设备连接对象以找出呼叫sid并搜索我帐户中正在进行的所有呼叫,并查找所有参与者并匹配其呼叫sid。这也是矫枉过正。

是否有快速的方式获取会议详细信息使用参与者的电话sid?

Twilio福音传教士在这里。

在过去,我已经走了命名约定路线,将第一个呼叫者的CallSid作为会议室名称加入会议。

这样,只要我知道sid,我就可以生成让另一个调用者加入而不必通过Twilio API查看任何东西的TwiML。

相反,当我提出拨打第二个代理的要求,我只是追加该SID的URL我给Twilio:

client.makeCall({ 
    to: 'client:sallySecondAgent', 
    from: config.twilioNumber, 
    url: "http://example.com/addAgent?confName=[sid]" 
} 

然后在addAgent路线我使用confName参数可以生成<Dial>

var twiml = new twilio.TwimlResponse(); 
twiml.dial(function(dialNode) { 
    dialNode.conference(request.query.confName); 
}); 
response.type('text/xml'); 
response.send(twiml.toString()); 

希望有帮助。

+0

“_将第一个呼叫者的CallSid作为会议室名称加入会议中” - 这是一个有趣的想法,我会试着看看它是否有效。谢谢@Devin。顺便说一句,这仍然感觉不符合我的直觉,应该有一个API用于这种查找。 – ThinkFloyd