SIP中呼叫转移(tranfer)是怎么回事?请大虾指点,还有VOIP怎么与PSTN和移动网通信的呢???

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SIP中呼叫转移(tranfer)是怎么回事?请大虾指点,还有VOIP怎么与PSTN和移动网通信的呢???相关的知识,希望对你有一定的参考价值。

呼叫转移是一种通信业务。就是把与某一方的通话转移到另一方去,例如A把AB的通话转移到C上去,成为BC间的通话,A则退出通话。呼叫转移分为呼叫前转和呼叫后转,也有一些其他的呼叫转移名称,这是根据操作细节的不同而区分的。呼叫前转就是通话建立之前,就把来电转移到第三方去,或者称为来电转移更恰当。呼叫后转就是已经建立通话后,某一方把对方转移到第三方去。
SIP中的呼叫转移,就是采用SIP协议实现的上述通信业务。具体协议过程,这里就不说了。
VOIP是在IP网络中进行的语音通信。PSTN是在传统的公共电话网络中进行的语音通信。要想建立彼此连通的语音通信,需要在这两个网络之间建立一个转发接口,这就是媒体网关。它连接着IP网络和PSTN网络。对两个网络中的语音流和通信信令进行转换,实现在两个网络之间建立语音通信。对于移动网络也是一样。
参考技术A 呼叫转移我不清楚,
关于voip和
pstn
通信,这个其实很简单,你可以这样理解,我们到北京可以采用飞机,火车,也就是说,我们家里的电话到
运营商的机房可以走pstn也就是电话线,也可以走voip
,这2个东西这是
路不通,最终到达运营商的机房,再将信号传出去

为 Lync 响应组启用呼叫转接

【中文标题】为 Lync 响应组启用呼叫转接【英文标题】:Enabling call forwarding for Lync response group 【发布时间】:2013-01-10 13:17:35 【问题描述】:

当 Lync 响应组收到呼叫时,Lync 服务器不会应用用户呼叫转接选项或同时响铃。

在我看来,SIP 消息中有一个标头,阻止响应组呼叫的呼叫转移。

可以使用 MSPL 脚本或其他方式更改此行为吗?

【问题讨论】:

【参考方案1】:

可以使用受信任的服务器应用程序将呼叫转发到响应组。

为响应组的所有成员创建 UserEndpoint 并为来电注册。

收到来电事件时,检查是否来自响应组并转发

e.call.Forward(forwardUri);

以下是检查呼叫是否来自响应组的方法: Detect if incoming call is destined to response group

可以通过注册 UserEndpoint 来接收在线通知来接收用户的呼叫转接选项。在存在通知中有一个路由类别,其中包含转发选项。

【讨论】:

【参考方案2】:

套用M. Greenlee on this subject here,响应组对其成员的调用包含两个额外的SIP标头:Ms-SensitivityMs-Target-Class。这两个标头使用户的呼叫转移设置被忽略,原因如下:

请记住,忽略呼叫转移的默认行为主要是设计使然:通常您不希望 Response Group 呼叫转到您的手机,原因有几个。首先,根据通过响应组的呼叫类型,您可能不希望被手机上的这些呼叫打断。其次,如果您的手机语音信箱接听了响应组呼叫,例如,响应组服务将认为该呼叫已接听,并且可能不会转到实际可以接听的其他人。

如果您确实想更改此行为,请将MSPL 脚本添加到管道并删除这些标头。可悲的是,MSPL 本身没有删除标头的代码,因此您需要分派到托管应用程序。详细实现见前文。

【讨论】:

【参考方案3】:

是的,可以在 MSPL 脚本/服务器应用程序中完成。

Michael Greenlee 有一篇关于这个主题的文章 here。

【讨论】:

以上是关于SIP中呼叫转移(tranfer)是怎么回事?请大虾指点,还有VOIP怎么与PSTN和移动网通信的呢???的主要内容,如果未能解决你的问题,请参考以下文章

Lync 2010 UCMA 3.0 SDK - 呼叫转移

sip协议呼叫流程详解

如何在 SIP/SDP 呼叫中启动 RTP 流

为 Lync 响应组启用呼叫转接

VoIP/SIP 软电话 C# WPF

FreeSWITCH呼叫参数之sip_cid_type