0

我一直在尝试对正在进行的通话进行盲转。

下面是我实现的代码:

transfersession(ext) {
    this.rtcSession.refer('sip:' + ext + '@' + serveraddress);
}

有人能告诉我还有什么要写的吗?

上面的代码断开正在进行的呼叫并将呼叫添加到他的队列中。

我在做什么错?提前致谢。

4

2 回答 2

1

对方应该支持refer。但是,这可能是不安全的,因此被大多数提供商禁用。

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

于 2020-07-28T02:51:39.637 回答
1

这是我进行盲转的代码

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

于 2021-03-24T15:53:57.540 回答