我有这样的场景,当客户拨打一个号码然后用代理商的浏览器的客户端拨打电话时,会打开会议,并提供拨打会议名称的说明。在代理浏览器连接到conf调用并开始与客户通话后,它会尝试将另一个代理添加到同一会议中以帮助他。 此时我有第二个座席的客户名称,但如何获得座席现在连接的友好会议名称?
我正在尝试的一个选项是对conf配置一些命名约定,以便我可以搜索具有该类型名称的会议,然后使用它来请求第二个代理加入,但这不是确定性方法。
另一个选项可以是查看设备连接对象以查找呼叫sid并在我的帐户中搜索所有正在进行的呼叫,并查找所有参与者并匹配他们的呼叫sid。这也有点过头了。
使用参与者的呼叫sid是否有快速获取会议详细信息的方法?
答案 0 :(得分:1)
Twilio传道者在这里。
在过去,我已经使用第一个来电者的CallSid
作为会议室名称进入了命名惯例路线。
这样,只要我知道sid,我就可以生成让另一个调用者加入所需的TwiML而无需查看Twilio API。
相反,当我发出拨打第二个代理的请求时,我只是将该sid附加到我给Twilio的URL:
client.makeCall({
to: 'client:sallySecondAgent',
from: config.twilioNumber,
url: "http://example.com/addAgent?confName=[sid]"
}
然后在addAgent
路线中,我可以使用<Dial>
参数生成confName
:
var twiml = new twilio.TwimlResponse();
twiml.dial(function(dialNode) {
dialNode.conference(request.query.confName);
});
response.type('text/xml');
response.send(twiml.toString());
希望有所帮助。