无条件呼叫前转
-
无条件前转属于被叫侧业务,是指允许用户将所有来话无条件的转接到预先设定的前转方上,或前转到语音邮箱。
-
每一个通话所允许前转的最大次数不超过5次。前转的计数包括所有的前转类型。
-
对于一般的主、被叫用户号码,都可以做为前转目的号码,但是为了防止恶意呼叫,对于一些特殊的公众服务号码,如110,119,120等,不能被设置为呼叫前转的目的号码。
-
除特服号码外,用户已设置的呼叫限制号码也不能被设置成呼叫前转目的号码。
1-2)UE_A发送Invite请求,呼叫UE_B.
3)S-CSCF检测UE_B有呼叫前转业务,将请求转发给AS
4-6)AS执行无条件转移业务逻辑,给UE_A发送通知音,告诉UE_A呼叫被转移
7-8)AS向UE_C发送呼叫请求,添加History-Info头域
History-Info头域说明:
History-Info:<sip:UE_B@example.com>;index=1,<sip:UE_C@example.com?Reason=SIP;cause=302>;index=1.1
-
当前示例的History-Info含有两个条目,sip:UE_B@example.com指明最初的被叫方是UE_B,sip:UE_C@example.com指明后面呼叫指向UE_C。
-
URI中的Reason=SIP;cause=302属性,指明当前呼叫是由无条件前转触发的。如果cause=408指明是无应答前转,如果cause=486指明是遇忙前转。
-
index属性是用来表示呼叫历史的层次及不同层次的深度的,概念上比较容易混乱,我的理解如下:
1.1.3.1
在上图这个示例里,红色到蓝色转移了一次,之后从蓝色向绿色转移了一次,之后绿色转移了3次,其中2次自身转向自身,第3次转移到黄色,黄色为最终的转移目的地。
参考资料
《IMS网络PSTN仿真业务技术要求(事件订阅机制)V1.2_markup120717(目录刷新)》
《IMS网络呼叫前转业务技术要求》
《RFC4244》
《RFC3326》