Plivo 呼叫转移

Plivo call transfers

我正在为呼叫转接而苦恼。

我已将硬件 phone 连接到 Plivo 的 SIP 端点。 我可以毫无问题地拨打和接听电话,但是使用 phone 上的内置 "TRANSFER" 按钮进行呼叫转接不起作用。

从手机拨入 SIP phone 效果很好。然后我在 phone 上按转接,手机会听到音乐,然后 sip phone 拨打新号码,然后所有连接似乎都断开了。我知道它正在尝试盲转(从 SIP 上的日志 phone)

我假设我必须在 Plivo 和 SIPTransfer XML 元素中设置它,但我看不到在 SIP 传输期间调用了什么 URL。谁能给我一个关于该过程如何运作的基本指南? phone 本身或 plivo 下降了多少?

传输可能以两种不同的方式工作:

  1. 基于端点

该模式下:A通过请求(REFER)B将B转给C,建立对C的新调用,如果Plivo是B,需要为此支持REFER上班。

A              B              C
<=conversation=>
----REFER------>
<-202 Accepted--
               ----INVITE----->
               <---200 OK------
               ----ACK-------->
               <=conversation=>
<---NOTIFY-----
---- 200 OK--->
---BYE-------->
<--- 200 OK----
  1. 基于网络。

在这种模式下:A通过向网络应用服务器(例如在IMS中实现补充服务的TAS)发送REFER(或者可能是其他信号)来将B转移到C。 TAS(作为 A 和 B 之间的 B2BUA)将是处理 REFER 的人:

A             TAS              B              C
<=conversation=><=conversation=>
----REFER------>
<-202 Accepted--
               ----RE-INVITE--->
               <---200 OK ------
               ----INVITE--------------------->
               <---200 OK----------------------
               ----ACK--------->
               ------------ACK---------------->
               <=conversation=>
               <=conversation=================>
<---NOTIFY-----
---- 200 OK--->
---BYE-------->
<--- 200 OK----

在这种情况下,B不会收到任何REFER,它只需要支持接收RE-INVITE(即会将语音连接从A切换到C)

使用哪一种取决于您的语音提供商。在类似 PBX 的简单环境中,您可能会看到 1)。在网络、类似 IMS 的环境中,您很可能会看到 2).

基于网络的工作方式类似于 PSTN 传输(特别是计费方式),因为传输目标支路通常仍与 A 相关联(并将为此付费)并且 B 的连接并未真正受到影响。

虽然在基于端点的传输中,B 只是盲目地执行 A 的请求(如果这对计费有影响,则由 B 负责)。

一些参考文献是: