一种增强sipforking呼叫功能的方法及设备的制作方法

文档序号:7693608阅读:127来源:国知局
专利名称:一种增强sip forking呼叫功能的方法及设备的制作方法
技术领域
本发明涉及下一代网络(Next Generation Network, NGN)软交换领域,特别涉及一种应用于NGN的增强会话初始协议(Session Initiation Protocol, SIP)分叉(FORKING)呼叫功能的方法及设备。
背景技术
NGN软交换领域普遍使用SIP协议实现呼叫控制功能。其中SIP FORKING功能实现软交换机多终端注册同一号码,这一号码被呼叫后,注册在软交换机上的所有已登录的同号码终端机会同时振铃,当其中一个终端电话被接听后,其它电话将被挂机。传统的SIPFORKING机制,仅能实现简单的同号注册、同时呼叫的功能;该功能只能将SIP FORKING呼叫的结果开放给业务,业务对于同号码终端的控制能力不足。现有业务使用SIP FORKING功能的基本过程是 主叫拨打SIP FORKING号码后,多个SIP FORKING号码的终端同时振铃,当终端A和终端B摘机,主叫和A、B通话,得知要找的是A,于是挂掉B终端,和A通话。对于业务而言,只能看到SIP FORKING号码,对于SIP FORKING过程无法介入操作。也就是说,现有业务使用SIP FORKING功能存在以下不足I、业务无法对SIP呼叫的用户进行控制。即业务在使用软交换功能时,SIP装置仅将最后呼叫建立的结果通知业务,同号码的多终端接通能力全由SIP装置实现。2、SIP装置对SIP FORKING呼叫的同一号码的多个终端没有呼叫优先级控制,将各个终端视为平等呼叫对象。这种场景适合于用户座席,多个终端共用一个号码,多个终端同振,只要有一个接听电话,话路被接通。但所述SIP FORKING功能无法适用于企业中同一号码被分配给多个不同优先级的终端的情况,即根据对不同的终端设置不同的优先级而实现有选择的呼叫,这种场景可以应用于企业,为工作人员提供同一号码,但这些终端并非同一级别,不能无差别处理。例如,终端分别分配给秘书A、B、C,秘书A具有最高权限,当秘书A接通时,秘书B/C没有接通电话的权限;只有在秘书A不在时,秘书B/C才具有接通电话的权限。

发明内容
本发明的目的在于提供一种增强SIP FORKING呼叫功能的方法及设备,用于解决根据本发明的一个方面,提供的一种增强SIP FORKING呼叫功能的方法包括A)为使用同一 SIP (会话初始协议)FORKING (分叉)号码的每个终端分别设置优先级;B)当主叫用户拨打SIP FORKING号码时,SIP装置按照从最高优先级到最低优先级的顺序,依次呼叫使用所述SIP FORKING号码的终端;C)若终端响应所述呼叫摘机,SIP装置则终止呼叫。进一步地,所述步骤A)包括
SIP装置通过其界面侧或业务调用接口接收用户输入的包括终端优先级信息的注册请求或管理请求;SIP装置根据所述注册请求或管理请求,为使用同一 SIP FORKING号码的每个终端分别设置优先级。进一步地,所述步骤B)包括当主叫用户拨打SIP FORKING号码时,SIP装置确定所述SIP FORKING号码具有与呼叫控制业务的订购关系;SIP装置根据所述订购关系,按照优先级顺序依次呼叫所述SIP FORKING号码的终端。进一步地,所述方法还包括订购关系的建立/删除步骤,包括 SIP装置根据设置于业务端的业务控制模块发送的的用来订购/退订所述呼叫控制业务的请求,建立/删除SIP FORKING号码与所述呼叫控制业务的订购关系。进一步地,所述步骤C)包括终端响应呼叫摘机并向SIP装置发送应答消息,SIP装置根据所述订购关系,为业务控制模块提供业务开放接口;业务控制模块通过业务开放接口获得所述应答消息,并根据终端摘机顺序,确定用于通话的一个最先摘机终端;SIP装置将业务控制模块确定的摘机终端接通,并终止对其它终端的呼叫。根据本发明的另一个方面,提供的一种增强SIP FORKING呼叫功能的设备包括SIP装置,所述SIP装置包括注册/注销模块,用于为使用同一SIP FORKING号码的每个终端分别设置优先级;呼叫模块,用于当主叫用户拨打SIP FORKING号码时,按照从最高优先级到最低优先级的顺序,依次呼叫使用所述SIP FORKING号码的终端,并在有终端响应所述呼叫摘机时,终止呼叫。进一步地,所述SIP装置包括订购/退订模块,用于根据设置于业务端的业务控制模块发送的用来订购/退订所述呼叫控制业务的请求,建立/删除SIP FORKING号码与所述呼叫控制业务的订购关系;业务开放接口模块,用于根据SIP FORKING号码与所述呼叫控制业务的订购关系,向业务控制模块提供业务开放接口;终端管理模块,用于对注册同一SIP FORKING号码的终端进行鉴权处理,以及进行登陆或退出SIP装置的终端管理。所述设备还包括业务控制模块,用于通过业务开放接口获得所述应答消息,并根据终端摘机顺序,确定用于通话的一个最先摘机终端。与现有技术相比,本发明通过提供呼叫控制业务,实现了同优先级的终端同振,不同优先级的终端顺振的增强SIP FORKING功能,并且通过向业务控制模块提供业务开放接口,实现了业务控制模块选择接通终端的呼叫控制功能。


图I是本发明实施例提供的一种增强SIP FORKING呼叫功能的方法流程图;图2是本发明实施例提供的一种增强SIP FORKING呼叫功能的设备结构示意图;图3是本发明实施例提供的一种增强SIP FORKING呼叫功能的同振流程图。
具体实施方式
以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限制本发明。图I显示了本发明实施例提供的一种增强SIP FORKING呼叫功能的方法流程图,如图I所示,步骤包括步骤101 :为使用同一 SIP FORKING号码的每个终端分别设置优先级;步骤102 :当主叫用户拨打SIP FORKING号码时,SIP装置按照从最高优先级到最低优先级的顺序,依次呼叫使用所述SIP FORKING号码的终端;步骤103 :若终端响应所述呼叫摘机,SIP装置则终止呼叫。上述步骤101包括SIP装置通过其界面侧或业务调用接口接收用户输入的包括终端优先级信息的注册请求或管理请求;SIP装置根据所述注册请求或管理请求,为使用同一 SIP FORKING号码的每个终端分别设置优先级。上述步骤102包括当主叫用户拨打SIP FORKING号码时,SIP装置确定所述SIPFORKING号码具有与呼叫控制业务的订购关系;SIP装置根据所述订购关系,按照优先级顺序依次呼叫所述SIP FORKING号码的终端。即如果在同一优先级呼叫的预定时间内没有终端摘机,则SIP装置按所述优先级顺序呼叫下一优先级的终端,实现不同优先级终端的顺序振铃(顺振)。所述方法还包括订购关系的建立/删除步骤,包括SIP装置根据设置于业务端的业务控制模块发送的用来订购/退订所述呼叫控制业务的请求,建立/删除SIP FORKING号码与所述呼叫控制业务的订购关系。上述步骤103包括终端响应呼叫摘机并向SIP装置发送应答消息,SIP装置根据所述订购关系,为业务控制模块提供业务开放接口 ;业务控制模块通过业务开放接口获得所述应答消息,并根据终端摘机顺序,确定用于通话的一个最先摘机终端;SIP装置将业务控制模块确定的摘机终端接通,并终止对其它终端的呼叫。即如果在同一优先级呼叫的预定时间内存在终端摘机,则业务控制模块将最先摘机的终端确定为用于通话的终端,实现了同一优先级终端的同时振铃(同振),以及业务控制模块选择接通终端的呼叫控制功倉泛。所述方法还包括SIP装置对注册同一 SIP FORKING号码的终端进行鉴权处理,以及进行登录或退出SIP装置终端管理。图2显示了本发明实施例提供的一种增强SIP FORKING呼叫功能的设备结构示意图,如图2所示,设备包括SIP装置和业务控制模块,其中所述SIP装置包括注册/注销模块,用于为使用同一 SIP FORKING号码的每个终端分别设置优先级;还用于为使用同一 SIP FORKING号码的每个终端进行注册处理、注销处理。即所述注册/注销模块通过界面侧或业务调用接口接收用户输入的各种请求,并根据请求,进行优先级设置、终端注册、终端注销等处理。也就是说,所述注册/注销模块实现同一 SIP FORKING号码终端注册或注销功能,提供同一 SIPFORKING号码多个终端的增加、修改、删除功能,并将同一 SIP FORKING号码的多个终端的信息提供给终端管理模块。用户可以在界面或接口对同一 SIPFORKING号码下的多个终端进行管理,根据需求将不同的终端划分在不同的优先级中,并实现终端优先级修改。呼叫模块,用于当主叫用户拨打SIP FORKING号码时,按照从最高优先级到最低优先级的顺序,依次呼叫使用所述SIP FORKING号码的终端,并在有终端响应所述呼叫摘机时,终止呼叫。进一步说,如果在同一优先级呼叫的预定时间内没有终端摘机,则SIP装置按所述优先级顺序呼叫下一优先级的终端,实现不同优先级终端的顺振;如果在同一优先级呼叫的预定时间内存在终端摘机,则业务控制模块将最先摘机的终端确定为用于通话的终端,实现了同一优先级终端的同振,以及业务控制模块选择接通终端的呼叫控制功能。订购/退订模块,用于根据设置于业务端的业务控制模块发送的用来订购/退订所述呼叫控制业务的请求,建立/删除SIP FORKING号码与所述呼叫控制业务的订购关系。也就是说,订购/退订模块实现同一 SIP FORKING号码订购或退订呼叫控制业务,该模块根 据同一 SIP FORKING号码不同终端摘机后返回的应答消息,判断SIP FORKING号码是否与呼叫控制业务的订购关系匹配,并在匹配时,触发业务控制模块确定要接通的一个摘机终端。业务开放接口模块,用于根据SIP FORKING号码与所述呼叫控制业务的订购关系,向业务控制模块提供业务开放接口。也就是说,业务开放接口模块在接收到摘机终端返回的应答消息后,向业务控制模块提供信令,为业务控制模块介入SIP FORKING呼叫过程提供业务开放接口。终端管理模块,用于对注册同一SIP FORKING号码的终端进行鉴权处理,以及进行登陆或退出SIP装置的终端管理。也就是说,终端管理模块判断终端是否具有注册能力,并对注册的同号码的终端进行登录或退出等管理。所述业务控制模块,用于通过业务开放接口获得所述应答消息,并根据终端摘机顺序,确定用于通话的一个最先摘机终端。也就是说,业务呼叫控制模块能够对同一 SIPFORKING号码的多个摘机终端进行呼叫控制处理,当一定时间范围内存在依次摘机的多个终端时,根据终端摘机顺序确定一个最先摘机终端,以供SIP装置接通。现有的SIP FORKING呼叫功能,业务不能对某一 SIP FORKING号码的终端进行呼叫控制处理,仅按同振方式进行呼叫。本发明中,当业务控制模块订购了某一 SIP FORKING号码的呼叫控制业务后,可以支持按同一优先级同振、不同优先级顺振的控制方式,进行呼叫,并且SIP装置将向业务控制模块提供业务开放接口,使业务控制模块根据业务流程情况,选择最先摘机终端进行接通。本发明根据设置的终端的优先级进行同振、顺振呼叫,实现同一优先级终端同振,不同优先级终端顺振,并且实现了业务控制模块控制SIP FORKING号码终端接听的功能。所述设备实现增强的SIP FORKING呼叫功能的步骤包括步骤201 :注册/注销模块接收用户通过界面侧或业务调用接口输入的同一 SIPFORKING号码多个终端的包括SIP FORKING号码、IP地址、优先级、注册时间的注册请求,并根据所述注册请求,为使用同一 SIP FORKING号码的多个终端之每个设置优先级;
步骤202 :同一 SIP FORKING号码的终端向SIP装置发起登录,登录信息中包括SIP FORKING号码、IP地址、及需要鉴权的信息,当终端登录成功后,终端管理模块中标记该终端已登录,待进行SIP FORKING呼叫时选择该终端进行呼叫;步骤203 :业务控制模块向订购/退订模块发起呼叫控制业务的订购流程,建立呼叫控制业务同SIP FORKING号码的订购关系,订购关系表中包括SIP FORKING号码、业务键、响应信令;步骤204 :当有主叫用户拨打SIP FORKING号码后,订购/退订模块确定所述SIPFORKING号码具有与呼叫控制业务的订购关系,呼叫模块呼叫SIP FORKING号码最高优先级的多个终端A、B、C等,此时,SIP FORKING号码的多个终端A、B、C等同时振铃,当有终端摘机时,呼叫模块将业务控制模块确定的一个摘机终端接通,并对其他终端发取消信令,终止呼叫;步骤205 :若最高优先级的多个终端A、B、C等同时振铃且在最高优先级呼叫的预定时间内均未摘机时,呼叫模块按照从最高优先级到最低优先级的顺序依次呼叫使用所述SIP FORKING号码的终端。 上述步骤201中,如果不选优先级,则默认最低优先级。上述步骤201中,如果终端再次注册,则比较IP地址和优先级是否完全一致,若完全一致,则认为是刷新注册,否则认为是新的注册。上述步骤203中,如果该号码已经存在其他的订购关系,则订购/退订模块向业务控制模块返回订购失败,可在订购/退订模块上先删除现有的订购关系,再创建呼叫控制业务的订购。上述步骤204中,多个终端(例如终端A和终端B)在一定时间内(该时间可以配置)依次摘机时,SIP装置根据终端返回的应答消息,匹配SIP FORKING号码的订购关系,并在确定SIP FORKING号码订购了呼叫控制业务后,触发业务,由业务控制模块根据终端摘机顺序,确定一个最先摘机终端,SIP装置根据业务控制模块的选择,接通所述最先摘机终端,并向其他未接通的终端发取消信令。即本发明在使用SIP FORKING功能时,通过将SIPFORKING呼叫功能开放给业务控制模块,使业务控制模块能够利用业务开放接口实现同一号码多个终端的呼叫控制功能。上述步骤205中,当呼叫同一 SIP FORKING号码的同一优先级的多个终端时,采用同振方式,若在同一优先级呼叫的预定时间内没有终端摘机,则按照优先级顺序依次呼叫下一个优先级的终端,从而实现不同优先级终端的顺振。例如,同一 SIP FORKIN号码的多个终端A、B、C、D、E、F,终端A、B、C是最高优先级的终端,终端E是第二优先级终端,终端F是第三优先级的终端,当主叫用户拨打SIP FORKING号码后,SIP装置确定该号码具有SIPFORKING功能,则首先呼叫终端A、B、C,终端A、B、C同振,若在呼叫终端A、B、C的预定时间内,终端A、B、C没有响应呼叫摘机,则呼叫终端E,若在呼叫终端E的预定时间内,终端E没有摘机,则呼叫终端F,实现了同优先级同振,不同优先级按最高优先级至最低优先级的顺序依次呼叫。图3显示了本发明实施例提供的一种增强SIP FORKING呼叫功能的同振流程图,如图3所示,SIP forking实现同一号码多终端,同一优先级同振处理的步骤包括步骤301 :业务控制模块向SIP装置发送呼叫控制业务的订购请求,触发呼叫控制业务的订购流程;步骤302 :SIP装置根据所述订购请求,判断SIP FORKING号码是否存在订购关系,若存在,则执行步骤303,否则,执行步骤304 ;步骤303 :若SIP装置判断所述SIP FORKING号码存在订购关系,则SIP装置向业务控制模块返回订购失败的响应信息,此时,需要在SIP装置上进行订购关系修改,即在SIP装置上删除已有的订购关系,以便创建新的订购;步骤304:若SIP装置判断所述SIP FORKING号码不存在订购关系,则SIP装置向业务控制模块返回订购成功的响应信息,并根据所述订购请求,确定呼叫控制业务和SIPFORKING号码的订购关系;步骤305 :号码A呼叫SIP FORKING号码T,SIP装置查询号码T注册的终端优先级、在线(登陆)状态,首先选择最高优先级的终端B和终端C进行呼叫;
步骤306 =SIP装置向终端B和终端C发送呼叫请求,即同振;步骤307 :终端B和终端C在一定时间范围内依次摘机,并向SIP装置返回应答消息;步骤308 =SIP装置接收到终端响应的应答消息后,判断所述号码T是否与呼叫控制业务的订购关系匹配,若匹配,则执行步骤310,否则,执行步骤309 ;步骤309 :若订购关系不匹配,则SIP装置呼叫终端B和终端C,即根据现有的SIPFORKING呼叫功能进行呼叫;步骤310 :若订购关系匹配,则SIP装置将终端B和终端C的应答消息分别发送至业务控制模块;步骤311 :业务控制模块接收所述应答消息,并根据终端摘机顺序接通最先摘机终端B或终端C,以选择接通终端B为例,业务控制模块发送接通B的接通消息至SIP装置;步骤312 =SIP装置根据所述接通消息,接通终端B,挂断终端C。综上所述,本发明具有以下有益效果I、本发明通过提供同一 SIP FORKING号码多个终端的管理功能,对终端进行优先级划分,实现同一优先级的终端同振,不同优先级的终端顺振的增强SIPFORKING功能;2、本发明通过向业务控制模块提供业务开放接口,实现了业务控制模块选择接通终端的呼叫控制功能。尽管上文对本发明进行了详细说明,但是本发明不限于此,本技术领域技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所做的修改,都应当理解为落入本发明的保护范围。
权利要求
1.一种增强SIP FORKING呼叫功能的方法,其特征在于,包括A)为使用同一SIP (会话初始协议)FORKING (分叉)号码的每个终端分别设置优先级; B)当主叫用户拨打SIPFORKING号码时,SIP装置按照从最高优先级到最低优先级的顺序,依次呼叫使用所述SIP FORKING号码的终端; C)若终端响应所述呼叫摘机,SIP装置则终止呼叫。
2.根据权利要求I所述的方法,其特征在于,所述步骤A)包括 SIP装置通过其界面侧或业务调用接口接收用户输入的包括终端优先级信息的注册请求或管理请求; SIP装置根据所述注册请求或管理请求,为使用同一 SIP FORKING号码的每个终端分别设置优先级。
3.根据权利要求I所述的方法,其特征在于,所述步骤B)包括 当主叫用户拨打SIP FORKING号码时,SIP装置确定所述SIP FORKING号码具有与呼叫控制业务的订购关系; SIP装置根据所述订购关系,按照优先级顺序依次呼叫所述SIP FORKING号码的终端。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括订购关系的建立/删除步骤,包括 SIP装置根据设置于业务端的业务控制模块发送的用来订购/退订所述呼叫控制业务的请求,建立/删除SIP FORKING号码与所述呼叫控制业务的订购关系。
5.根据权利要求I所述的方法,其特征在于,所述步骤C)包括 终端响应呼叫摘机并向SIP装置发送应答消息,SIP装置根据所述订购关系,为业务控制模块提供业务开放接口; 业务控制模块通过业务开放接口获得所述应答消息,并根据终端摘机顺序,确定用于进行通话的一个最先摘机终端; SIP装置将业务控制模块确定的摘机终端接通,并终止对其它终端的呼叫。
6.一种增强SIP F0RKINF呼叫功能的设备,包括SIP装置,所述SIP装置包括 注册/注销模块,用于为使用同一 SIP FORKING号码的每个终端分别设置优先级; 呼叫模块,用于当主叫用户拨打SIP FORKING号码时,按照从最高优先级到最低优先级的顺序,依次呼叫使用所述SIP FORKING号码的终端,并在有终端响应所述呼叫摘机时,终止呼叫。
7.根据权利要求6所述的设备,其特征在于,所述SIP装置还包括 订购/退订模块,用于根据设置于业务端的业务控制模块发送的用来订购/退订所述呼叫控制业务的请求,建立/删除SIP FORKING号码与所述呼叫控制业务的订购关系。
8.根据权利要求6所述的设备,其特征在于,所述SIP装置还包括 业务开放接口模块,用于根据SIP FORKING号码与所述呼叫控制业务的订购关系,向业务控制模块提供业务开放接口。
9.根据权利要求6所述的设备,其特征在于,所述SIP装置还包括 终端管理模块,用于对注册同一SIP FORKING号码的终端进行鉴权处理,以及进行登陆或退出SIP装置的终端管理。
10.根据权利要求6-9任意一项所述的设备,其特征在于,还包括业 务控制模块,用于通过业务开放接口获得所述应答消息,并根据终端摘机顺序,确定用于通话的一个最先摘机终端。
全文摘要
本发明公开了一种增强SIP FORKING呼叫功能的方法及设备,方法包括为使用同一SIP FORKING号码的每个终端分别设置优先级;当主叫用户拨打SIP FORKING号码时,SIP装置按照从最高优先级到最低优先级的顺序,依次呼叫使用所述SIP FORKING号码的终端;若终端响应所述呼叫摘机,SIP装置则终止呼叫。本发明通过提供呼叫控制业务,实现了同优先级的终端同振,不同优先级的终端顺振的增强SIP FORKING功能,并且通过向业务控制模块提供业务开放接口,实现了业务控制模块选择接通终端的呼叫控制功能。
文档编号H04L29/06GK102833215SQ201110159249
公开日2012年12月19日 申请日期2011年6月14日 优先权日2011年6月14日
发明者陈兰兰 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1