【发布时间】:2019-05-13 16:44:31
【问题描述】:
我一直在使用 twilio,使用 Node.js,并在两个 Web 端点之间拨打电话。一个是客户,另一个是代理。我正在使用以下代码拨打电话。
function dialCall(calledNumber, url) {
client.calls.create({
to: `client:${calledNumber}`,
from: twilioNumber,
url: url
})
.then(call => call.sid));
}
我正在使用以下 twiml 来建立通话。
const generateTwiml = (conferenceName) => {
let twimlResponse = new VoiceResponse();
twimlResponse.say(`Welcome to unity dialer.`, {
voice: 'alice',
});
const dial = twimlResponse.dial({
timeLimit: '600',
});
dial.conference({
startConferenceOnEnter: true,
endConferenceOnExit: true
}, "Test Room");
return twimlResponse.toString();
};
我已经成功地呼叫了代理和客户,并获得了两个呼叫的 callSid。但是,我的问题是,此时我还想获得会议 Sid 以及将呼叫作为会议进行拨号。得到它的方法是什么。根据文档,有一种方法可以使用会议名称和状态来获取会议。但是,如果我有时使用它,由于竞争条件不会返回相同的值,我必须为相同的任意延迟实现设置超时功能。我已经得到了结果,但有没有其他可用的解决方案。
【问题讨论】:
标签: node.js twilio twilio-api