Webrtc JSSIP中的盲传输

Webrtc JSSIP中的盲传输,webrtc,asterisk,sip,jssip,Webrtc,Asterisk,Sip,Jssip,我一直试图在一个正在进行的电话中进行盲转 下面是我实现的代码: transfersession(ext) { this.rtcSession.refer('sip:' + ext + '@' + serveraddress); } 有人能告诉我还有什么要写的吗 上面的代码断开正在进行的调用并将调用添加到队列中 我犯了什么错误?提前感谢。对方应支持参考。但是,这可能是不安全的,因此大多数提供商都会禁用它 无论如何,您应该学习如何使用tcpdump/wireshark并检查sip跟踪。另一

我一直试图在一个正在进行的电话中进行盲转

下面是我实现的代码:

transfersession(ext) {
    this.rtcSession.refer('sip:' + ext + '@' + serveraddress);
}
有人能告诉我还有什么要写的吗

上面的代码断开正在进行的调用并将调用添加到队列中


我犯了什么错误?提前感谢。

对方应支持参考。但是,这可能是不安全的,因此大多数提供商都会禁用它


无论如何,您应该学习如何使用tcpdump/wireshark并检查sip跟踪。

另一方应支持引用。但是,这可能是不安全的,因此大多数提供商都会禁用它


无论如何,您应该学习如何使用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");
  }
}
函数makeBlindTransfer(numberToTransfer){
让EventHandler={
请求成功:函数(e){
控制台日志(“Transferncia Realization da con exito”);
},
requestFailed:函数(e){
控制台日志(“Transferncia fallo”);
},
尝试:函数(e){
console.log(“尝试”,e);
},
进展:职能(e){
控制台日志(“进度”,e);
},
接受:职能(e){
控制台日志(“已接受”,e);
},
失败:函数(e){
console.log(“失败”,e);
},
};
试一试{
S会话。请参阅(数字传输、{
事件处理程序,
外部标题:[`联系人:`],
});
}捕捉(错误){
console.log(“无pudimos Realizer su-Clarcud”);
}
}
您也可以签入文档:
这是我进行盲转的代码

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");
  }
}
函数makeBlindTransfer(numberToTransfer){
让EventHandler={
请求成功:函数(e){
控制台日志(“Transferncia Realization da con exito”);
},
requestFailed:函数(e){
控制台日志(“Transferncia fallo”);
},
尝试:函数(e){
console.log(“尝试”,e);
},
进展:职能(e){
控制台日志(“进度”,e);
},
接受:职能(e){
控制台日志(“已接受”,e);
},
失败:函数(e){
console.log(“失败”,e);
},
};
试一试{
S会话。请参阅(数字传输、{
事件处理程序,
外部标题:[`联系人:`],
});
}捕捉(错误){
console.log(“无pudimos Realizer su-Clarcud”);
}
}
您也可以签入文档:

我想我可能是误入歧途了。用例是客户将呼叫代理A,现在代理A必须将呼叫转移到代理B。我们用来接受和结束呼叫的客户端库是JSSip。我想我可能误导了。用例是客户将呼叫代理A,现在代理A必须将呼叫转移到代理B。我们用来接受和结束呼叫的客户端库是JSSip。