JSSIP中的盲转
Blind Transfer in JSSIP
我一直在尝试对正在进行的通话进行盲转。
下面是我实现的代码:
transfersession(ext) {
this.rtcSession.refer('sip:' + ext + '@' + serveraddress);
}
谁能告诉我还有什么要写的吗?
以上代码断开正在进行的呼叫并将呼叫添加到队列中。
我做错了什么?提前致谢。
对方应该支持参考。但是,这可能不安全,因此被大多数提供商禁用。
无论如何,你应该学习如何使用 tcpdump/wireshark 并检查 sip 跟踪。
这是我的盲转码
function makeBlindTransfer(numberToTransfer) {
let eventHandlers = {
requestSucceeded: function (e) {
console.log("Transferencia realizada con exito");
},
requestFailed: function (e) {
console.log("Transferencia fallo");
},
trying: function (e) {
console.log("trying", e);
},
progress: function (e) {
console.log("progress", e);
},
accepted: function (e) {
console.log("accepted", e);
},
failed: function (e) {
console.log("failed", e);
},
};
try {
ssession.refer(numberToTransfer, {
eventHandlers,
extraHeaders: [`Contact: <sip:${dest}@yourhost:yourport>`],
});
} catch (err) {
console.log("no pudimos realizar su solicitud");
}
}
您也可以查看文档:
https://jssip.net/documentation/2.0.x/api/refer_subscriber/
https://jssip.net/documentation/2.0.x/api/session/#method_refer
我一直在尝试对正在进行的通话进行盲转。
下面是我实现的代码:
transfersession(ext) {
this.rtcSession.refer('sip:' + ext + '@' + serveraddress);
}
谁能告诉我还有什么要写的吗?
以上代码断开正在进行的呼叫并将呼叫添加到队列中。
我做错了什么?提前致谢。
对方应该支持参考。但是,这可能不安全,因此被大多数提供商禁用。
无论如何,你应该学习如何使用 tcpdump/wireshark 并检查 sip 跟踪。
这是我的盲转码
function makeBlindTransfer(numberToTransfer) {
let eventHandlers = {
requestSucceeded: function (e) {
console.log("Transferencia realizada con exito");
},
requestFailed: function (e) {
console.log("Transferencia fallo");
},
trying: function (e) {
console.log("trying", e);
},
progress: function (e) {
console.log("progress", e);
},
accepted: function (e) {
console.log("accepted", e);
},
failed: function (e) {
console.log("failed", e);
},
};
try {
ssession.refer(numberToTransfer, {
eventHandlers,
extraHeaders: [`Contact: <sip:${dest}@yourhost:yourport>`],
});
} catch (err) {
console.log("no pudimos realizar su solicitud");
}
}
您也可以查看文档: https://jssip.net/documentation/2.0.x/api/refer_subscriber/ https://jssip.net/documentation/2.0.x/api/session/#method_refer