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

时间:2017-02-24 11:24:54

标签: node.js twilio twilio-api

我有这样的场景,当客户拨打一个号码然后用代理商的浏览器的客户端拨打电话时,会打开会议,并提供拨打会议名称的说明。在代理浏览器连接到conf调用并开始与客户通话后,它会尝试将另一个代理添加到同一会议中以帮助他。 此时我有第二个座席的客户名称,但如何获得座席现在连接的友好会议名称?

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

另一个选项可以是查看设备连接对象以查找呼叫sid并在我的帐户中搜索所有正在进行的呼叫,并查找所有参与者并匹配他们的呼叫sid。这也有点过头了。

使用参与者的呼叫sid是否有快速获取会议详细信息的方法?

1 个答案:

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

希望有所帮助。