我在为电话转帐而挣扎。
我从Plivo连接了一个硬件电话和SIP端点。我可以打和接收电话,没有任何问题,但电话转接使用内置的“转移”按钮上的电话不起作用。
从移动电话拨号到SIP电话非常好。然后我按下手机上的传输键,手机听到了音乐,然后小口电话拨通了新号码,然后所有的连接似乎都死了。我知道它尝试了一个盲传输(从SIP电话的日志)
我想我必须在Plivo和SIPTransfer XML元素中设置它,但是我无法看到在SIPTransfer过程中调用了什么URL。有谁能给我一个关于这个过程的基本指南吗?电话本身的价格是多少,还是普利沃?
发布于 2015-05-06 05:27:54
转移可能有两种不同的方式:
在这种模式下:通过请求(参考)B来建立对C的新调用,将B转换为C。如果Plivo是B,则需要支持引用才能工作。
A B C
<=conversation=>
----REFER------>
<-202 Accepted--
----INVITE----->
<---200 OK------
----ACK-------->
<=conversation=>
<---NOTIFY-----
---- 200 OK--->
---BYE-------->
<--- 200 OK----在这种模式下:通过向网络应用服务器(例如,在IMS中实现辅助服务的TAS )发送引用(或者可能是其他信号)将B传送到C。TAS (作为A&B之间的B2BUA )将处理以下内容:
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不接收任何引用,它只需要支持接收RE-INVITE (这将把语音连接从A切换到C)。
使用哪一种,取决于您的语音提供者。在简单的类似PBX的环境中,您可能会看到1)。在类似于网络的IMS环境中,您可能会看到2)。
基于网络的工作方式类似于PSTN传输(特别是按计费方式),因为传输目标段通常仍然与A(并将为此收费)相关,B的连接不会受到真正的影响。
虽然在最后的基于点的传输,B只是盲目地做A的要求(如果这有一些帐单的含义,他们将是B的责任)。
一些参考资料是:
https://stackoverflow.com/questions/30049788
复制相似问题