【发布时间】:2020-10-04 17:57:47
【问题描述】:
我面临一个问题,每当我从软拨号器(浏览器应用程序)发出出站呼叫并且呼叫被被呼叫者(手机)拒绝时,twilio 就会再次自动拨打同一被呼叫者。但是当被调用者拒绝了由 twilio 自动生成的第二个调用时,这不会发生。
Javascript 相关的 twilio 代码:
const makeOutboundCall = () => {
let outboundCall = device.connect({
To: TO_NUMBER
});
outboundCall.on("ringing", (hasEarlyMedia) => {
console.log("The call has started and the other phone is ringing.");
});
outboundCall.on("accept", (connection) => {
console.log("The other person answered the phone!");
});
outboundCall.on("disconnect", () => {
console.log("The other person hung up.");
});
}
服务器端 Java webhook 如下所示:
public String callByBrowserToMobile(@RequestParam String ApplicationSid, @RequestParam String ApiVersion, @RequestParam String Called, @RequestParam String Caller, @RequestParam String CallStatus, @RequestParam String To, @RequestParam String From, @RequestParam String CallSid,@RequestParam String Direction, @RequestParam String AccountSid)
{
Number number = new Number.Builder(To).build();
Dial dial = new Dial.Builder().answerOnBridge(true).number(number).callerId(myTwilioNumber).build();
VoiceResponse response = new VoiceResponse.Builder().dial(dial).build();
logger.info(response.toXml());
return response.toXml();
}
answerOnBridge(true) 用于跟踪 UI 侧呼出的振铃和接听状态。 使用 github.com/TwilioDevEd/client-quickstart-js 也可以复制该问题。
【问题讨论】:
标签: twilio