实现转移呼叫的方法、装置及系统的制作方法

文档序号:7657380阅读:147来源:国知局
专利名称:实现转移呼叫的方法、装置及系统的制作方法
技术领域
本发明涉及通信领域,特别涉及实现转移呼叫的方法、装置及系统。
背景技术
随着宽带网络的迅速发展,使用各种协议控制呼叫的终端的应用也越来越广泛。以会话初始协议(Session Initiation Protocol,SIP)为例,使用SIP控制呼叫的终端不仅能为用户提供原有公用电话交换网(Public SwitchedTelephone Network,PSTN)电话的语音通话等功能,还可以提供视频通话等多媒体通信。另一方面,基于下一代网络(Next Generation Network,NGN)的宽带业务系统已经得到了大量应用,同使用SIP控制呼叫的终端相互配合,很大程度上拓展了终端的业务控制能力,使用户体验得到进一步提升。
统一通信业务就是使用各种协议控制呼叫的一种典型应用,其架构包括应用服务器、交换控制单元和终端。其中,应用服务器和交换控制单元可以统一称为服务端,而终端可以是统一通信(United Communication,UC)终端,例如互联网终端等。统一通信业务中的终端可以使用SIP等协议控制呼叫,通过互联网(Internet)/分组核心网与交换控制系统相连,向交换控制单元发起用户所需服务的请求;交换控制单元,对终端之间的通信进行交换与控制,与应用服务器交互触发统一通信服务;应用服务器运行统一通信逻辑,完成用户所需的服务功能。
统一通信业务为终端提供统一号码,即屏蔽了不同的用户终端之间的差异,而为每一个终端分配一个唯一可识别的用户标识,通过各种通信方式的整合,为用户提供了更趋完善的通讯解决方案和业务体验。用户在使用统一通信业务时,可以通过终端拨打电话、进行点击拨号(Click to Dial,CTD)呼叫、接听来话、发起会议等。
在传统电话系统中,转移呼叫操作包括呼叫前转和呼叫转移。其中,呼叫前转业务是指,被叫用户事先登记呼叫前转业务,并指定前转用户的号码,当主叫用户到被叫用户的呼叫发起时,呼叫会直接前转到被叫用户指定的前转用户上;呼叫转移业务是指,主叫用户和被叫用户正在通话时,使主叫用户或被叫用户与另一用户接通,并中止当前主叫用户和被叫用户之间的通话。
目前的统一通信业务中,在被叫用户的终端振铃时,被叫用户只能选择接听或者拒绝,处理方式比较单一。如果要实现呼叫前转,也需要被叫用户预先在应用服务器上登记呼叫前转业务,指定前转用户的号码,该指定号码存储在应用服务器上,当主叫用户向被叫用户发起呼叫时,应用服务器查询到被叫用户登记了呼叫前转,则直接将主叫用户到被叫用户的呼叫前转到用户登记号码所对应的前转用户。这样,用户一旦登记了呼叫前转,所有该用户的呼叫都会被前转到登记的前转用户,直至用户取消登记呼叫前转,而无法使用户根据实际需要灵活选择哪些通话需要前转,前转到哪一个前转用户上,以及哪些通话需要直接接听。而目前的统一通信业务中,还不能实现主叫用户和被叫用户通话过程中进行的呼叫转移。
综上所述,在目前的统一通信业务中,用户无法按照实际需要进行呼叫前转或呼叫转移。

发明内容
本发明实施例提供一种实现转移呼叫的方法,在统一通信业务中,用户可以按照实际需要进行呼叫前转或呼叫转移。
本发明实施例提供一种实现转移呼叫的控制服务器,在统一通信业务中,用户可以按照实际需要进行呼叫前转或呼叫转移。
本发明实施例提供一种UC终端,在统一通信业务中,用户可以按照实际需要进行呼叫前转或呼叫转移。
本发明实施例提供一种实现转移呼叫的系统,在统一通信业务中,用户可以按照实际需要进行呼叫前转或呼叫转移。
本发明实施例提供一种实现转移呼叫的方法,该方法包括接收被叫终端发送的携带目的标识、以及指定呼叫前转或呼叫转移操作类型的消息,或接收主叫终端发送的携带目的标识、以及指定呼叫转移操作类型的消息;按照所述消息中的操作类型,执行指向目的标识代表的终端的操作。
本发明实施例提供一种实现转移呼叫的控制服务器,该控制服务器包括消息处理模块和呼叫处理模块;所述消息处理模块,用于解析被叫终端发送的消息中,携带的目的标识、以及指定呼叫前转或呼叫转移的操作类型,或解析主叫终端发送的消息中,携带的目的标识、以及指定呼叫转移的操作类型;所述呼叫处理模块,用于根据消息处理模块得出的解析结果,执行指向目的标识代表的终端的操作。
本发明实施例提供一种UC终端,该UC终端包括呼叫处理模块和消息处理模块;所述呼叫处理模块,用于将呼叫前转或呼叫转移的操作类型,以及对应所述操作类型的目的标识,发送给消息处理模块;所述消息处理模块,用于将操作类型和目的标识承载在消息中向服务端发送。
本发明实施例提供一种实现转移呼叫的系统,该系统包括交换中心设备和控制服务器;所述交换中心设备,用于分别与终端和控制服务器交互,实现终端与控制服务器的交互;所述控制服务器,用于通过交换中心设备与终端交互,接收终端发送的包括目的标识和指定呼叫前转或呼叫转移操作类型的消息;按照所述消息中的操作类型,执行指向目的标识代表的终端的操作。
可见,本发明实施例实现转移呼叫的方法、装置和系统,通过消息将用户指定的操作类型和目的标识从终端发送到服务端,服务端可以按照接收的消息中的操作类型,执行指向目的标识代表的终端的操作。由于目的标识以及操作类型都可以是用户通过统一通信业务中的终端,根据实际需要指定,所以可以在统一通信业务中,按照用户的实际需要进行呼叫前转或呼叫转移。


图1为本发明实施例提供的实现转移呼叫的控制服务器的结构示意图;图2为本发明实施例提供的UC终端的结构示意图;图3为本发明实施例提供的实现转移呼叫的系统的结构示意图;图4为本发明实施例提供的实现转移呼叫的方法流程图;图5为本发明实施例提供的实现转移呼叫的方法中执行呼叫前转的信令流程图;图6为本发明实施例提供的实现转移呼叫的方法中执行呼叫转移的信令流程图。
具体实施例方式
为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例进一步详细说明。
首先,介绍本发明实施例实现转移呼叫的控制服务器,图1为本发明实施例实现转移呼叫的控制服务器结构示意图,该控制服务器包括消息处理模块11和呼叫处理模块12。图1中还示出了主叫终端13、被叫终端14和目的标识代表的终端15,其中主叫终端13对应主叫用户,被叫终端14对应被叫用户,目的标识代表的终端15可以是对应前转用户,也可以是对应转移用户。
消息处理模块11,用于解析被叫终端14发送的携带目的标识、以及指定呼叫前转或呼叫转移操作类型的消息,或解析主叫终端13发送的携带的目的标识、以及指定呼叫转移操作类型的消息。
呼叫处理模块12,用于根据消息处理模块11得出的解析结果,执行指向目的标识代表的终端15的操作。
本发明实施例实现转移呼叫的控制服务器,通过解析主叫或被叫终端发送的消息中携带的目的标识、以及指定呼叫前转或呼叫转移的操作类型,执行指向目的标识代表的终端的操作。由于目的标识以及操作类型都可以是用户通过统一通信业务中的终端,根据实际需要指定,所以可以在统一通信业务中,按照用户的实际需要进行呼叫前转或呼叫转移。
在本发明实施例实现转移呼叫的控制服务器中,操作类型为呼叫前转时,主叫终端13发起到被叫终端14的呼叫后,被叫终端14振铃,被叫用户通过终端14选择将当前呼叫前转到目的标识代表的终端15,控制服务器中止当前主叫终端13发起的到被叫终端14的呼叫,并发起主叫终端13到目的标识代表的终端15的呼叫,在目的标识代表的终端15摘机后接通主叫终端13到目的标识代表的终端15的呼叫;操作类型为呼叫转移时,主叫终端13发起到被叫终端14的呼叫后,被叫用户通过被叫终端14选择摘机接听,控制服务器接通当前呼叫后,主叫终端13和被叫终端14都可以选择将当前呼叫转移到目的标识代表的终端15,当被叫用户通过被叫终端14选择呼叫转移时,控制服务器中止当前已接通的呼叫并发起主叫终端13到目的标识代表的终端15的呼叫,在目的标识代表的终端15摘机后接通主叫终端13到目的标识代表的终端15的呼叫;当主叫用户通过主叫终端13选择呼叫转移时,控制服务器中止当前已接通的呼叫并发起被叫终端14到目的标识代表的终端15的呼叫,在目的标识代表的终端15摘机后接通被叫终端14到目的标识代表的终端15的呼叫。
上述呼叫前转操作由被叫用户通过被叫终端14选择,而呼叫转移操作可以由主叫用户通过主叫终端13或被叫用户通过被叫终端14选择。主叫终端13、被叫终端14以及目的标识代表的终端15都可以是UC终端,但当主叫用户无需选择呼叫转移时,主叫用户可以使用传统的终端,当被叫用户无需选择呼叫前转或呼叫转移时,被叫用户也可以使用传统终端。
上述包含目的标识和操作类型的消息,可以是SIP消息,也可以是其他协议消息,例如H.323协议消息。而目的标识可以是目的号码。
本发明实施例实现转移呼叫的控制服务器,呼叫处理模块12中可以进一步包括呼叫前转处理模块124、呼叫转移处理模块123和铃音播放模块122。
呼叫前转处理模块124,用于根据消息处理模块11得出的解析结果,当指向目的标识代表的终端15的操作为呼叫前转时,中止主叫终端13发起的到被叫终端14的呼叫,执行指向目的标识代表的终端15的呼叫前转;呼叫转移处理模块123,用于接通主叫终端13发起的到被叫终端14的呼叫;根据消息处理模块11得出的解析结果,当指向目的标识代表的终端15的操作为呼叫转移时,中止主叫终端13与被叫终端14已接通的呼叫,执行指向目的标识代表的终端15的呼叫转移。上述执行指向目的标识代表的终端15的呼叫转移,当该呼叫转移为主叫终端13选择时,为发起被叫终端14到目的标识代表的终端15的呼叫转移;当该呼叫转移为被叫终端14选择时,为发起主叫终端13到目的标识代表的终端15的呼叫转移。
铃音播放模块122,用于根据呼叫转移处理模块123的执行结果,在主叫终端13发起的到被叫终端14的呼叫接通之前,向主叫终端13播放等待铃音。
在上述呼叫处理模块12中,还可以进一步包括通话状态反馈模块121,用于根据呼叫前转处理模块124的执行结果,在呼叫前转处理模块124执行指向目的标识代表的终端15的操作之后,向被叫终端14发送操作成功的消息,通告当前主叫终端14与目的标识代表的终端15的通话状态;用于根据呼叫转移处理模块123的执行结果,在呼叫转移处理模块123执行指向目的标识代表的终端15的操作之后,向主叫终端13发送操作成功的消息,通告当前被叫终端14与目的标识代表的终端15的通话状态,或者在呼叫转移处理模块123执行指向目的标识代表的终端15的操作之后,向被叫终端14发送操作成功的消息,通告当前主叫终端13与目的标识代表的终端15的通话状态。
通过对呼叫处理模块12功能的进一步划分可以看出,本发明实施例实现转移呼叫的控制服务器,不仅可以在统一通信业务中按照用户的实际需要进行呼叫前转或呼叫转移,还可以通告当前主叫终端或被叫终端与目的标识代表的终端的通话状态,从而为用户提供更好的服务。
本发明实施例实现转移呼叫的控制服务器,可以是统一通信业务中的应用服务器,内部呼叫处理模块12中的铃音播放模块122,可以是位于应用服务器外部的一个模块,由应用服务器控制铃音播放模块对主叫统一通信终端播放等待铃音,例如该模块可以是媒体资源服务器(Media ResourceServer,MRS)。上述控制服务器还可以是Parlay服务器或业务控制点(ServiceSwitching Point,SCP)等。
图1中仅示出了主叫用户和被叫用户均使用UC终端的情况,这仅是一种具体的实施方式,当某些主叫用户无需选择呼叫转移操作时,主叫用户也可以选择使用传统终端,当某些被叫用户无需选择呼叫前转或呼叫转移操作时,被叫用户也可以选择使用传统终端。
其次,介绍本发明实施例提供的UC终端,图2为本发明实施例UC终端的结构示意图,该UC终端包括呼叫处理模块22和消息处理模块21。图2中还示出了服务端。
呼叫处理模块22,用于将用户输入的呼叫前转或呼叫转移的操作类型,以及对应所述操作类型的目的标识,发送给消息处理模块21;消息处理模块21,用于将所述操作类型和目的号码承载在消息中向服务端发送。
本发明实施例实现转移呼叫的UC终端,通过将操作类型和目的标识承载在消息中向服务端发送,告知服务端用户希望执行的操作。由于目的标识以及操作类型都可以是用户根据实际需要输入,所以在统一通信业务中,用户可以按照实际需要进行呼叫前转或呼叫转移。
上述呼叫处理模块22中,可以进一步包括处理执行模块221、振铃模块222和呼叫收发模块224。
处理执行模决221,用于将用户输入的呼叫前转或呼叫转移的操作类型,以及对应所述操作类型的目的标识,发送给消息处理模块21。
振铃模块222,用于在呼叫收发模块224接收的呼叫接通之前振铃。
呼叫收发模块224,用于向服务端发起呼叫,接收服务端发送的呼叫。
通过对呼叫处理模块22功能的进一步划分可以看出,本发明实施例提供的UC终端,不仅可以在统一通信业务中按照用户实际需要进行呼叫前转或呼叫转移,还可以在呼叫收发模块22接收的呼叫接通之前,向用户振铃。根据呼叫前转和呼叫转移的功能,在振铃开始后,用户可以选择进行呼叫前转操作,在振铃结束服务端接通呼叫之后,用户可以选择进行呼叫转移操作。
上述呼叫处理模块22中还可以进一步包括通话状态接收模块223,用于在服务端执行呼叫前转操作后,接收服务端发送的操作成功消息,获取当前主叫终端与目的标识代表的终端的通话状态;在服务端执行呼叫转移操作后,接收服务端发送的操作成功消息,获取当前被叫终端与目的标识代表的终端的通话状态,或当前主叫终端与目的标识代表的终端的通话状态。
本发明实施例提供的UC终端,其中的呼叫处理模块22中进一步包括通话状态接收模块223后,可以接收服务端通告的当前主叫终端与目的标识代表的终端的通话状态,或接收服务端通告的当前被叫终端与目的标识代表的终端的通话状态,从而为用户提供更好的服务。
在实际应用中,使用UC终端的用户根据具体场景,可以是主叫用户,也可以是被叫用户,因此上述UC终端包括用户作为主叫用户和被叫用户时的功能。
上述消息可以是SIP消息,目的标识可以是目的号码。
再次,介绍本发明实施例实现转移呼叫的系统,图3为本发明实施例实现转移呼叫的系统结构示意图,该系统包括控制服务器31和交换中心设备32。图3中还示出了主叫终端33、被叫终端34和目的标识代表的终端35。
交换中心设备32,用于分别与主叫终端33或被叫终端34以及控制服务器31交互,实现主叫终端33或被叫终端34与控制服务器31的交互;控制服务器31,用于通过交换中心设备32与主叫终端33或被叫终端34交互,接收主叫终端33或被叫终端34发送的包括目的标识和指定呼叫前转或呼叫转移操作类型的消息;按照所述消息中的操作类型,通过交换中心设备32执行指向目的标识代表的终端35的操作。
本发明实施例实现转移呼叫的系统,终端发送携带目的标识、以及指定呼叫前转或呼叫转移操作类型的消息,从而使控制服务器可以根据消息中的操作类型,执行指向目的标识代表的终端的操作,又由于目的标识可以由用户通过统一通信业务中的终端,根据实际需要指定,在统一通信业务中,用户可以按照实际需要进行呼叫前转或呼叫转移。
在本发明实施例实现转移呼叫的系统中,终端所对应的用户根据不同的应用场景,可以是主叫用户或被叫用户,因此上述终端包括对应用户为主叫用户或被叫用户的功能。
上述主叫终端33、被叫终端34或目的标识代表的终端35都可以是UC终端,因此本发明实施例提供的UC终端,可以作为上述系统中的主叫终端33、被叫终端34或目的标识代表的终端35的一种具体实施方式
。本发明实施例实现转移呼叫的控制服务器,可以作为上述系统中控制服务器的一种具体实施方式

当主叫用户或被叫用户不选择呼叫前转或呼叫转移时,也可以使用传统的终端,传统的终端也可以通过交换核心网接入本发明实施例实现转移呼叫的系统中,具体可以通过交换核心网与系统中的交换中心设备32相连。
系统中所述的消息可以是SIP消息,目的标识可以是目的号码。
最后,详细介绍本发明实施例实现转移呼叫的方法,图4示出了本发明实施例实现转移呼叫的方法流程,该流程包括
步骤401接收被叫终端发送的携带目的标识、以及指定呼叫前转或呼叫转移的消息,或接收主叫终端发送的携带目的标识、以及指定呼叫转移操作类型的消息。
步骤402按照所述消息中的操作类型,执行指向目的标识代表的终端的操作。
经过步骤401~步骤402,本发明实施例实现转移呼叫的方法流程结束,目的标识可以根据用户实际需要由用户指定,根据接收的消息中的操作类型,可以获知用户当前指定的操作是呼叫前转还是呼叫转移,从而执行指向目的标识代表的终端的操作,在统一通信业务中,用户可以按照实际需要进行呼叫前转或呼叫转移。
上述步骤402之后还可以进一步包括,当所述消息由主叫终端发送时,被叫终端和目的标识代表的终端的呼叫接通之后,向主叫终端发送操作成功消息,向主叫终端通告当前被叫终端和目的标识代表的终端的通话状态;当所述消息由被叫终端发送时,主叫终端和目的标识代表的终端的呼叫接通之后,向被叫终端发送操作成功消息,通告当前主叫终端和目的标识代表的终端的通话状态。这样,主叫终端或被叫终端可以及时得到当前通话状态,从而为用户提供更好的服务。
上述消息可以是SIP消息,目的标识可以是目的号码。
本发明实施例实现转移呼叫的方法,可以应用在本发明实施例实现转移呼叫的系统中,下面以图3所示系统为例,说明本发明实施例实现转移呼叫的方法中,终端和交换中心设备以及控制服务器之间的信令流程,在该信令流程中,以主叫用户或被叫用户使用互联网终端实现转移呼叫为例。
首先介绍执行呼叫前转的情况,图5为本发明实施例实现转移呼叫的方法中执行呼叫前转的信令流程图。假设应用场景为主叫用户对应传统终端A,通过交换核心网与交换中心设备相连,而被叫用户对应互联网终端B,通过Internet/分组交换网与交换控制单元相连;被叫用户已签约统一通信业务;被叫用户通过互联网终端B发送携带目的标识和操作类型的SIP消息,该SIP消息为SIP中的INFO消息,目的标识为目的号码;目的号码代表的前转用户对应互联网终端C。呼叫前转操作由被叫用户通过互联网终端B选择。控制服务器为应用服务器,交换中心设备为交换控制单元。图5中未示出目的标识代表的前转用户对应的互联网终端C。
图5所示的信令流程包括步骤501传统终端A向交换控制单元发起对互联网终端B的呼叫,该呼叫中可以包含互联网终端B的统一号码。
步骤502交换控制单元向应用服务器触发统一通信业务。
步骤503~步骤505应用服务器处理被叫用户的统一通信业务逻辑,控制交换控制单元发起对被叫用户的呼叫。
步骤506~步骤507互联网终端B接收到呼叫并振铃,交换控制单元通知应用服务器。
步骤508应用服务器向传统终端A放等待铃音。
步骤509互联网终端B选择将接收到的呼叫前转给其他用户,用户可以通过用户界面选择呼叫前转操作,并向互联网终端B中输入指向前转用户的目的号码。
步骤510~步骤511互联网终端B发送携带目的号码和操作类型的INFO消息,经交换控制单元送达应用服务器,通知应用服务器被叫用户需要将通话前转到前转用户的互联网终端C;步骤512~步骤513应用服务器结束传统终端A与互联网终端B的呼叫。
步骤514应用服务器发起对目的号码所指向的前转用户的互联网终端C的呼叫。
步骤515~步骤516互联网终端C收到应用服务器发起的呼叫并振铃,前转用户接听。
步骤517~步骤520应用服务器停止向传统终端A的放回铃音,连接传统终端A与互联网终端C的呼叫,此时主叫用户可以和前转用户通话。
步骤521~步骤522应用服务器通过INFO消息将当前传统终端A和互联网终端C的通话状态通告给互联网终端B,即通告给被叫用户。
针对上述信令流程中所使用的INFO消息,给出其接口格式的一个实例,通过XML格式的消息体携带呼叫前转所需的信息,该接口格式如下①INFO sip:96066@huawei.com SIP/2.0Via:SIP/2.0/UDP kton.bell-tel.comFrom:6660000@huawei.com;tag=xyzyggTo:96066@huawei.comCall-ID:3298420296@huawei.comCSeq:1 INFOSubject:Client RequestContent-Type:text/xmlContent-Length:(...)②<content>
<command-code>1010</command-code>
<account>200765548</account>
<password>123456</password>
<transfer>55512345</transfer>
</content>
在上述接口格式中,第①部分为INFO消息中的消息头,为标准固定格式,标明当前呼叫的主叫用户、被叫用户和使用的传输协议等,其中Call ID为呼叫实例表示,这一部分中的内容为本领域技术人员的公知常识,这里不再作详细介绍;第②部分为INFO消息中的消息体,可以根据用户的需要进行扩展或改变,这一部分的参数说明如表一所示。

表一如表一所示出的参数,command-code为呼叫前转的命令码,也就是标识针对当前呼叫的操作类型为呼叫前转,在本实施例中采用1010这一命令码来标识呼叫前转操作,当然也可以使用其他命令码,只要客户端和服务端均能识别即可。account为被叫用户互联网终端B的统一号码,用于标识被叫用户,而password为被叫用户的密码,主要用于在服务端对被叫用户的鉴权使用,Transfer中携带了目的号码,在本实施例中为呼叫前转目的号码。
服务端根据客户端发送的上述INFO消息,就可以按照操作类型执行指向目的号码的相应操作。
其次介绍执行呼叫转移的情况,假设应用场景为主叫用户对应传统终端A,通过交换核心网与交换控制单元相连,而被叫用户对应互联网终端B,通过Internet/分组交换网与交换中心设备相连;被叫用户已签约统一通信业务;被叫用户发送携带目的标识和操作类型的消息,该消息为SIP协议中的INFO消息,目的标识为目的号码;目的标识代表的转移用户对应互联网终端C。由于在应用场景中假设主叫用户对应传统终端A,因此图6所示信令流程对应呼叫转移操作由被叫用户通过互联网终端B选择的情况。控制服务器为应用服务器,交换中心设备为交换控制单元。
图6为本发明实施例实现转移呼叫的方法中执行呼叫转移时的信令流程图,图6中未示出目的标识代表的转移用户对应的互联网终端C,该信令流程包括步骤601互联网终端B和传统终端A的呼叫已建立连接,正在通话中,互联网终端B上显示当前呼叫的信息。
步骤602被叫用户通过互联网终端B选择将当前通话转移给互联网终端C,通过用户界面向互联网移动终端B中输入指向转移用户的目的号码。
步骤603~步骤604互联网终端B发送INFO消息,经交换控制单元到达应用服务器,通知应用服务器被叫用户需要将当前通话转移到互联网终端C。
步骤605~步骤606应用服务器结束互联网终端B与传统终端A的通话。
步骤607应用服务器向交换控制单元发起对互联网终端C的呼叫。
步骤608~步骤609互联网终端C接收到呼叫并振铃,转移用户接听。
步骤610~步骤612应用服务器连接传统终端A到互联网终端C的呼叫,此时主叫用户可以和转移用户通话。
步骤613~步骤614应用服务器通过INFO消息,将当前传统终端A和互联网终端C的通话状态通告给互联网终端B,即通告给被叫用户。
针对上述信令流程中所使用的INFO消息,给出其接口格式的一个实例,通过XML格式的消息体携带呼叫转移所需的信息,该接口格式如下①INFO sip:96066@huawei.com SIP/2.0Via:SIP/2.0/UDP kton.bell-tel.comFrom:6660000@huawei.com;tag=xyzyggTo:96066@huawei.comCall-ID:3298420296@huawei.comCSeq:1 INFOSubject:Client RequestContent-Type:text/xmlContent-Length:(...)②<content>
<command-code>1011</command-code>
<account>200765548</account>
<password>123456</password>
<transfer>55512345</transfer>
</content>
上述接口格式中,与前述呼叫前转情况时的基本相同,第②部分参数说明如表二所示。

表二如表二示出的参数,command-code为呼叫转移的命令码,也就是标识针对当前呼叫的操作类型为呼叫转移,在本实施例中采用1011这一命令码来标识呼叫前转操作,当然也可以使用其他命令码,只要客户端和服务端均能识别即可。account和password与前述呼叫前转时的情况相同,Transfer中携带了目的号码,在这里为呼叫转移目的号码。
根据上述INFO消息,就可以按照操作类型执行指向目的号码的相应操作。
图5和图6所示为本发明实施例实现转移呼叫的方法中,使用SIP消息承载目的标识和操作类型的情况,均使用SIP协议中的INFO消息承载用户指定的目的号码和操作类型,在实际应用中,也可以使用其他可以承载应用层内容的SIP消息,例如可以使用MESSAGE、REFER、NOTIFY等消息承载应用层的消息。还可以使用不同于SIP消息的其他协议消息,例如H.323协议消息,承载目的标识和操作类型。
通过以上对本发明实施例的详细介绍可见,本发明实施例实现转移呼叫的方法、装置和系统,通过将用户指定的操作类型和目的标识承载在消息中从终端发送到服务端,服务端可以按照接收的消息中的操作类型,执行指向目的标识代表的终端的操作。由于目的标识以及操作类型都可以是用户通过统一通信业务中的终端,根据实际需要指定,所以可以在统一通信业务中,按照用户的实际需要进行呼叫前转和呼叫转移。
综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种实现转移呼叫的方法,其特征在于,该方法包括接收被叫终端发送的携带目的标识、以及指定呼叫前转或呼叫转移操作类型的消息,或接收主叫终端发送的携带目的标识、以及指定呼叫转移操作类型的消息;按照所述消息中的操作类型,执行指向目的标识代表的终端的操作。
2.如权利要求1所述的方法,其特征在于,所述执行指向目的标识代表的终端的操作为执行指向目的标识代表的终端的呼叫前转;所述接收被叫终端发送的消息之前还包括在主叫终端发起到被叫终端的呼叫之后,向主叫终端播放等待铃音。
3.如权利要求2所述的方法,其特征在于,所述执行指向目的标识代表的终端的呼叫前转为中止主叫终端发起的到被叫终端的呼叫;发起主叫终端到目的标识代表的终端的呼叫;在所述目的标识代表的终端振铃且摘机后,停止向主叫终端播放的等待铃音,接通主叫终端到目的标识代表的终端呼叫。
4.如权利要求1所述的方法,其特征在于,所述执行指向目的标识代表的终端的操作为执行指向目的标识代表的终端的呼叫转移;所述接收被叫终端或主叫终端发送的消息之前还包括在主叫终端发起到被叫终端的呼叫之后,接通主叫终端发起的到被叫终端的呼叫。
5.如权利要求4所述的方法,其特征在于,所述执行指向目的标识代表的终端的呼叫转移为中止主叫终端与被叫终端已接通的呼叫;当所述接收的包含目的标识和操作类型的消息由被叫终端发送时,发起主叫终端到目的标识代表的终端的呼叫,在所述目的标识代表的终端振铃且摘机后,接通主叫终端和目的标识代表的终端的呼叫;当所述接收的包含目的标识和操作类型的消息由主叫终端发送时,发起被叫终端到目的标识代表的终端的呼叫,在所述目的标识代表的终端振铃且摘机后,接通被叫终端和目的标识代表的终端的呼叫。
6.如权利要求2或4所述的方法,其特征在于,所述执行指向目的标识代表的终端的操作之后进一步包括当所述接收的包含目的标识和操作类型的消息由被叫终端发送时,向被叫终端发送操作成功的消息,通告当前主叫终端与目的标识代表的终端的通话状态;当所述接收的包含目的标识和操作类型的消息由主叫终端发送时,向主叫终端发送操作成功的消息,通告当前被叫终端与目的标识代表的终端的通话状态。
7.如权利要求1所述的方法,其特征在于,所述消息为会话初始协议SIP消息,所述目的标识为目的号码。
8.一种实现转移呼叫的控制服务器,其特征在于,该控制服务器包括消息处理模块和呼叫处理模块;所述消息处理模块,用于解析被叫终端发送的消息中,携带的目的标识、以及指定呼叫前转或呼叫转移的操作类型,或解析主叫终端发送的消息中,携带的目的标识、以及指定呼叫转移的操作类型;所述呼叫处理模块,用于根据消息处理模块得出的解析结果,执行指向目的标识代表的终端的操作。
9.如权利要求8所述的控制服务器,其特征在于,所述呼叫处理模块中包括呼叫前转处理模块、呼叫转移处理模块和铃音播放模块;所述呼叫前转处理模块,用于根据消息处理模块得出的解析结果,当指向目的标识代表的终端的操作为呼叫前转时,中止主叫终端发起的到被叫终端的呼叫,执行主叫终端到目的标识代表的终端的呼叫前转;所述呼叫转移处理模块,用于接通主叫终端与被叫终端的呼叫;根据消息处理模块得出的解析结果,当指向目的标识代表的终端的操作为呼叫转移时,中止主叫终端与被叫终端接通的呼叫,执行主叫终端到目的标识代表的终端的呼叫转移,或执行被叫终端到目的标识代表的终端的呼叫转移;所述铃音播放模块,用于根据呼叫转移处理模块的执行结果,在主叫终端发起的到被叫终端的呼叫接通之前,向主叫终端播放等待铃音。
10.如权利要求9所述的控制服务器,其特征在于,所述呼叫处理模块中还包括通话状态反馈模块,用于根据呼叫前转处理模块的执行结果,在呼叫前转处理模块执行指向目的标识代表的终端的操作之后,向被叫终端发送操作成功的消息;根据呼叫转移处理模块的执行结果,在呼叫转移处理模块执行指向目的标识代表的终端的操作之后,向主叫终端或被叫终端发送操作成功的消息。
11.一种统一通信UC终端,其特征在于,该UC终端包括呼叫处理模块和消息处理模块;所述呼叫处理模块,用于将呼叫前转或呼叫转移的操作类型,以及对应所述操作类型的目的标识,发送给消息处理模块;所述消息处理模块,用于将所述操作类型和目的标识承载在消息中向服务端发送。
12.如权利要求11所述的UC终端,其特征在于,所述呼叫处理模块包括处理执行模块、振铃模块和呼叫收发模块;所述处理执行模块,用于将呼叫前转或呼叫转移的操作类型,以及对应所述操作类型的目的标识,发送给消息处理模块;所述振铃模块,用于在呼叫收发模块接收的呼叫接通之前振铃;所述呼叫收发模块,用于向服务端发起呼叫;接收服务端发送的呼叫。
13.如权利要求12所述的UC终端,其特征在于,所述呼叫处理模块中进一步包括通话状态接收模块,用于接收服务端发送的操作成功消息。
14.一种实现转移呼叫的系统,其特征在于,该系统包括控制服务器和交换中心设备;所述交换中心设备,用于分别与终端和控制服务器交互,实现终端与控制服务器的交互;所述控制服务器,用于通过交换中心设备与终端交互,接收终端发送的包括目的标识和指定呼叫前转或呼叫转移操作类型的消息;按照所述消息中的操作类型,执行指向目的标识代表的终端的操作。
15.如权利要求14所述的系统,其特征在于,所述控制服务器中包括消息处理模块和呼叫处理模块;所述消息处理模块,用于解析被叫终端发送的消息中,携带的目的标识、以及指定呼叫前转或呼叫转移的操作类型,或解析主叫终端发送的消息中,携带的目的号码、以及指定呼叫转移的操作类型;所述呼叫处理模块,用于根据消息处理模块得出的解析结果,执行指向目的标识代表的终端的操作。
全文摘要
本发明公开了一种实现转移呼叫的方法,该方法包括接收被叫终端发送的携带目的标识、以及指定呼叫前转或呼叫转移操作类型的消息,或接收主叫终端发送的携带目的标识、以及指定呼叫转移操作类型的消息;按照所述消息中的操作类型,执行指向目的标识代表的终端的操作。本发明还公开了实现转移呼叫的控制服务器、统一通信UC终端和系统。应用本发明,可以在统一通信业务中,按照用户的实际需要进行呼叫前转或呼叫转移。
文档编号H04Q7/22GK101072261SQ20071012605
公开日2007年11月14日 申请日期2007年7月6日 优先权日2007年7月6日
发明者田宇, 李洋, 袁洪锦, 张文虎 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1