我有一个基于 Angular.JS 的浏览器软电话,可以通过浏览器成功发起电话调用。通过浏览器发起操作的人是运算符(operator),而接听的人是调用者。
我希望接线员能够在通话过程中的某个时刻将调用者转接至另一条线路。
我可以使用下面的代码修改事件调用,该代码显示了自动录音系统的 TWIML。但是,当接线员尝试重定向时,接线员会被发送到该服务,而调用者则挂断电话。
任何建议...第一个 Twilio 项目。
client.calls(callSid).update({
url: "http://callcenter-test.herokuapp.com/twiml/tomachine/" + phone,
method: "POST",
Called: phone,
to: phone,
from: phone,
}, function(err, call) {
if (err)
res.send(err);
console.log('call = '+ call);
});
上面 URL 中显示的 TWIML:
http://twimlbin.com/94a65384
这里是 Twilio 开发者布道者。
您的问题是您重定向了错误的调用。运算符(operator)和 Twilio 之间的调用方有一个调用 Sid,而调用者和 Twilio 则有一个不同的 Sid。您需要保存对调用者进行的调用的 Sid,然后在更新函数中使用它。
我是一名优秀的程序员,十分优秀!