如何在加入会议后在客户端获得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());
希望有帮助。
“_将第一个呼叫者的CallSid作为会议室名称加入会议中” - 这是一个有趣的想法,我会试着看看它是否有效。谢谢@Devin。顺便说一句,这仍然感觉不符合我的直觉,应该有一个API用于这种查找。 – ThinkFloyd