一种ctd呼叫业务中实现呼叫保持的方法和装置的制作方法

文档序号:7745400阅读:245来源:国知局
专利名称:一种ctd呼叫业务中实现呼叫保持的方法和装置的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种CTD (Click To Dial,点击拨号业务)呼 叫业务中实现呼叫保持的方法和装置。
背景技术
所谓CTD业务,是通过CTD业务将用户希望进行通话的两方或多方电话号码进行 话路桥接,而实现两方或多方通话的呼叫类业务。传统的呼叫业务,即用户通过终端(如固定电话,手机等),直接拨打目的电话号 码来实现的。而CTD呼叫,则是由CTD AS (CTD Application Server,CTD业务应用服务器) 分别发起两路或多路需要进行通话的电话号码的呼叫。待需要通话的两方或多方应答之后 再将其桥接起来的一种呼叫。CTD业务属于一种B2B(背靠背式)呼叫类服务,在现在通讯网络中被广泛使用, 如WebCall、Web800等都属于CTD呼叫业务或其衍生业务。CTD业务的优点有提供一种可 视化的通话,此处的可视化并不是指视频通话,意为用户可以通过CTD呼叫的操作界面, 查看到当前通话的状态,如通话双方的电话号码及姓名,呼叫状态(如被叫振铃、被叫应 答、被叫挂机、被叫呼叫保持中等),为了使通话界面更加美观甚至可以在界面上显示双方 使用的头像等,业务可以进一步扩展实现通话双方的IM(Instance Message,即时消息)业 务。而且随着3G网络的崛起,CS与PS网络的融合,使得CTD业务有非常广阔的发展和使 用空间。如图1所示,为CTD业务系统的网元结构图,图中各网元功能如下用户登录Web或客户端软件终端提供给用户发起呼叫或呼叫控制的装置,如PC 机,3G终端等。CTD WS (CTD Web Server, CTD Web服务器)提供CTD呼叫HTTP服务功能,用户登 录,通话号码填写,通话控制及信息显示界面等功能。CTDCTD AS (CTD Application Server, CTD 业务应用服务器)提供底层 CTD 业务 能力,如呼叫控制,状态上报,话单生成等功能。MRS (Media Resource Server,媒体资源服务器)提供语音媒体能力,一般为媒体 服务器(Media Server,即 MS)。通话终端(User E quipment,简称UE)用户通话使用,具体物理设备有固定电 话,手机或者专业的视频通话终端等。上述网元间信息交互所使用协议如下用户Web同CTD WS之间为HTTP服务调用,使用HTTP协议。CTD WS同CTD AS之间为服务器间通讯,传输层使用TCP协议,应用层协议可根据 具体需要选择XML等,如果不使用应用层协议,可以自定义TCP消息体或使用下文定义的 TCP消息体结构。CTD AS同MRS或UE之间为呼叫通话的媒体协商,CTD AS与UE通过核心网使用
4SIP协议互通,CTD AS同MRS之间通常使用SIP协议或MGCP协议,具体决定于MRS支持的 协议类型。UE同MRS之间为媒体流的传送,UE与MRS具体媒体包的编解码格式,收发端口,带 宽传输速率等,根据呼叫时,终端同MRS之间的媒体协商进行。在传统呼叫业务中,出现了呼叫保持业务。所谓呼叫保持,即某用户A正处于通 话中,此时有另外一个用户B对此用户A进行呼叫,则用户A可以通知用户B进行保持,稍 后再与其进行通话的功能。呼叫保持功能的使用,需要用户通话的终端具有该能力,即并非所有的终端都可 以使用该功能,需要用户使用的电话终端有一定的硬件及软件的实现。

发明内容
本发明提供一种CTD呼叫业务中实现呼叫保持的方法和装置,用以解决现有技术 中存在的呼叫保持业务对终端的软硬件要求较高,部分终端不能使用呼叫保持业务的问题。本发明提供的CTD呼叫业务中实现呼叫保持的方法,包括CTD应用服务器在接收到第三方发起的呼叫当前某一通话终端的呼叫请求时,通 知CTD Web服务器,并在获取到所述CTD Web服务器反馈的保持当前通话接听第三方呼叫 的指示消息后,设置与当前被叫终端通话的终端为呼叫保持状态,将当前被叫终端与第三 方进行会话桥接。其中,所述呼叫请求消息中携带有所述第三方的媒体信息。所述CTD应用服务器在接收到所述第三方发起的呼叫请求时,还通知媒体资源服 务器MRS向所述第三方播放提示音或回铃音。本发明提供的方法进一步具有以下特点所述设置与当前被叫终端通话的终端为呼叫保持状态具体为所述CTD应用服务器向与当前被叫终端通话的终端发送Re-Invite SIP请求,并 在接收到反馈的响应消息后,通知媒体资源服务器MRS向与当前被叫终端通话的终端播放 提示音或回铃音。所述将当前被叫终端与第三方进行会话桥接具体为所述CTD应用服务器向当前被叫终端发送携带有所述第三方媒体信息的 Re-Invite SIP请求消息,并在当前被叫终端返回确认消息后向所述第三方发送当前被叫 终端的真实媒体信息,完成会话桥接。所述CTD应用服务器在获取到所述CTD Web服务器反馈的继续当前通话的指示消 息后,通知媒体资源服务器MRS向所述第三方播放呼叫正忙的提示音消息。本发明还提供一种点击拨号CTD应用服务器,应用在CTD呼叫业务系统中,用于基 于CTD业务建立呼叫双方间的通话;进一步的,所述CTD应用服务器包括呼叫请求接收单元,用于接收第三方发起的呼叫当前某一通话终端的呼叫请求;操作指令获取单元,用于通知CTD Web服务器所述第三方发起的呼叫请求,接收所 述CTD Web服务器反馈的操作指令,并在所述操作指令为保持当前通话接听第三方呼叫的 指示消息时,触发所述呼叫保持执行单元;
呼叫保持执行单元,用于设置与当前被叫终端通话的终端为呼叫保持状态,并将 当前被叫终端与第三方进行会话桥接。其中,所述呼叫请求接收单元中接收的呼叫请求消息中携带有所述第三方的媒体
fn息o所述呼叫保持执行单元设置与当前被叫终端通话的终端为呼叫保持状态的方式 包括所述呼叫保持执行单元向与当前被叫终端通话的终端发送Re-IrwiteSIP请求,并在 接收到反馈的响应消息后,通知媒体资源服务器MRS向与当前被叫终端通话的终端播放提 示音或回铃音。所述呼叫保持执行单元向当前被叫终端发送携带有所述第三方媒体信息的 Re-Invite SIP请求消息,并在当前被叫终端返回确认消息后向所述第三方发送当前被叫 终端的真实媒体信息,完成会话桥接。与现有技术相比,本发明有益效果如下本发明提供的方法,通过CTD呼叫业务实现了呼叫保持功能,该呼叫保持功能的 实现不依赖于终端,消除了呼叫保持业务对终端的要求,扩大了呼叫保持业务应用范围;另 外,本发明所述方法也是对CTD呼叫业务的有利扩展,提高了用户体验。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是 本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还 可以根据这些附图获得其他的附图。图1为现有技术中CTD业务系统的网元结构图;图2为本发明提供的CTD呼叫业务中实现呼叫保持方法的流程图;图3为本发明实施例提供的CTD呼叫业务中实现呼叫保持方法的流程图;图4为本发明提供的CTD应用服务器的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。本发明提供一种CTD呼叫业务中实现呼叫保持的方法和装置,该方法通过CTD应 用服务器实现了呼叫保持的功能,解决了现有技术中存在的呼叫保持业务对终端的软硬件 要求较高,部分终端不能使用呼叫保持业务的问题。如图2所示,为本发明提供的CTD呼叫业务中实现呼叫保持的方法流程图,当然, 该流程的执行前提是已经建立起至少两个终端间的呼叫通话,该方法具体包括以下步骤步骤S201、CTD应用服务器接收第三方发起的呼叫当前某一通话终端的呼叫请 求。其中,所述呼叫请求消息内包含有第三方的媒体信息。步骤S202、CTD应用服务器通知CTD Web服务器所述第三方发起呼叫事件,并在获
6取到CTD Web服务器反馈的保持当前通话接听第三方呼叫的指示消息后,执行步骤S203。步骤S203、CTD应用服务器设置与当前被叫终端通话的终端为呼叫保持状态,将 当前被叫终端与第三方进行会话桥接。下面通过一具体示例来说明本发明所述方法的具体实现过程该示例具体包括以下步骤步骤1,用户A与用户B通过CTD业务建立呼叫通话。步骤2,用户C预与用户A进行通话,向CTD AS发起呼叫请求;步骤3、CTD AS向CTD WS发送用户C要求接入的通知,CTD WS基于用户的选择向 CTD AS发送操作指令,当该操作指令为用户A选择接听当前用户C的呼叫,则转步骤4 ;若 为继续当前通话,则转步骤7。步骤4,CTD AS通知MRS向用户C播放处理等待音或回铃音。步骤5,CTD AS将用户B呼叫保持,并放保持通知音。步骤6,CTD AS将用户C同用户A进行呼叫桥接,实现呼叫通话。步骤7,CTD AS通知MRS向用户C播放通话中的提示音,并释放呼叫,流程结束。当然,若用户C具有呼叫等待功能,则也可以转入呼叫等待的功能模块或业务进 行处理,流程结束。本发明提供的方法,通过CTD呼叫业务实现了呼叫保持功能,该呼叫保持功能的 实现不依赖于终端,消除了呼叫保持业务对终端的要求。为了更清楚的表述本发明的实现过程,下面结合具体的信令流程进一步给出本发 明的技术细节,使其能够更好地说明本发明的提供的方法的具体实现过程。如图3所示,为本实施例提供的CTD呼叫业务中实现呼叫保持方法,包括步骤S301、CTD AS建立起用户UE A与UE B的呼叫通话。该步骤中呼叫通话建立过程具体通过下述方式实现(l)CTD WS基于用户填写的通话号码发起呼叫创建请求到CTD AS,该请求消息中 携带通话双方号码(即UE A与UE B的号码)信息。(2)CTD AS向CTD WS返回呼叫创建响应到CTD WS,表示呼叫正在创建中。(3) CTD AS发送Invite SIP请求至UE A,携带媒体为空媒体或假媒体。(4) UE A返回lOOTrying表示已成功接收Invite请求。(5) UE A返回180Ringing标识,UE A目前振铃中。(6) CTD AS向CTD WS上报UE A当前状态为振铃。(7)UE A摘机返回200 0K响应。(8) CTD AS 向 UE A 返回 ACK 确认。(9) CTD AS向CTD WS上报UE A当前状态为应答。(10) CTD AS发送Invite SIP请求至UE B,携带媒体为空媒体或假媒体。(ll)UE B返回lOOTrying表示已成功接收Invite请求。(12)UE B 返回 180Ringing 标识,UE B 目前振铃中。(13)CTD AS向CTD WS上报UE B当前状态为振铃。(14) UE B 摘机返回 200 OK 响应。(15) CTD AS 向 UE B 返回 ACK 确认。
(16)CTD AS向UE A发送Re-Invite SIP请求,向UE A通知UE B的真实媒体信息。
(17) UE A 返回 Re-Invite 的 200 OK 响应。(18)CTD AS 返回 ACK 确认。(19)CTD AS向UE B发送Re-Invite SIP请求,向UE B通知UE A的真实媒体信息。(20)UE B 返回 Re-Invite 的 200 OK 响应。(21) CTD AS 返回 ACK 确认。(22) CTD AS向CTD WS上报UE B当前状态为应答,实现UE A与UE B的会话建立。继续步骤S301;步骤S302、第三方用户UE C向CTD AS发送Invite消息请求与UE A进行通话。 其中,请求消息中携带有UE C自身媒体信息。步骤S303、CTD AS向UE C发送lOOTrying标识请求已接收。步骤S304、CTD AS向MRS发送Invite SIP消息创建放音操作的会话。步骤S305、MRS向CTD AS返回200 0K响应,并携带自身的媒体信息。步骤S306、CTD AS 返回 ACK 确认。步骤S307、CTD AS向UE C返回183响应并携带MRS媒体信息。步骤S308、UE C 向 CTD AS 返回 183 的 PRACK (Provisional Ack,临时应答)响应。步骤S309、CTD AS 返回 PRACK 的 200 确认。步骤S310、CTD AS向MRS发送INF0,请求向UE C播放提示音或回铃音。步骤S311、MRS 返回 INF0 的 2000K 响应。步骤S312、MRS向CTD AS返回放音结果INF0。步骤S313、CTD AS 返回 INF0 的 2000K 响应。步骤S314、CTD AS向CTD WS通知有UE C的呼叫请求。步骤S315、CTD WS基于用户指令向CTD AS发送保持UE B并接听UE C呼叫的请 求。步骤S316、CTD AS 向 CTD WS 返回响应。步骤S317、CTD AS向MRS发送Invite SIP消息创建放音操作的会话。步骤S318、MRS向CTD AS返回200 0K响应,并携带自身的媒体信息。步骤S319、CTD AS 返回 ACK 确认。步骤S320、CTD AS向UE B发送Re-Invite SIP请求,向UE B通知MRS的媒体信息。步骤S321、UE B 返回 Re-Invite 的 200 0K 响应。步骤S322、CTD AS 返回 ACK 确认。步骤S323、CTD AS向MRS发送INF0,请求向UE B播放提示音。步骤S324、MRS 返回 INF0 的 2000K 响应。步骤S325、MRS向CTD AS返回放音结果INF0。步骤S326、CTD AS 返回 INF0 的 2000K 响应。步骤S327、CTD AS向CTD WS上报UE B的状态为被保持。
步骤S328、CTD AS向UE A发送Re-Invite SIP请求,携带UE C的真实媒体信息。步骤S329、UE A 返回 Re-Invite 的 200 OK 响应。步骤S330、CTD AS 返回 ACK 确认。步骤S331、CTD AS向CTD WS通知UE A状态为同UE C通话中。步骤S332、CTD AS向UE C返回200 0K响应,携带UE A的真实媒体信息。步骤S333、UE C 向 CTD AS 返回 ACK 确认。步骤S334、CTD AS向CTD WS上报UE C状态为同UE A通话中。本发明还提供一种CTD应用服务器,应用在CTD呼叫业务系统中,用于基于CTD业 务建立呼叫双方间的通话,如图4所示,所述CTD应用服务器包括呼叫请求接收单元410,用于接收第三方发起的呼叫当前某一通话终端的呼叫请 求;操作指令获取单元420,用于通知CTD Web服务器所述第三方发起的呼叫请求,接 收所述CTD Web服务器反馈的操作指令,并在所述操作指令为保持当前通话接听第三方呼 叫的指示消息时,触发所述呼叫保持执行单元430 ;呼叫保持执行单元430,用于设置与当前被叫终端通话的终端为呼叫保持状态,并 将当前被叫终端与第三方进行会话桥接。其中,呼叫请求接收单元410中接收的呼叫请求消息中携带有所述第三方的媒体
信息o呼叫保持执行单元430设置与当前被叫终端通话的终端为呼叫保持状态的方式 包括呼叫保持执行单元430向与当前被叫终端通话的终端发送Re-Invite SIP请求, 并在接收到反馈的响应消息后,通知媒体资源服务器MRS向与当前被叫终端通话的终端播 放提示音或回铃音。呼叫保持执行单元430向当前被叫终端发送携带有所述第三方媒体信息的 Re-Invite SIP请求消息,并在当前被叫终端返回确认消息后向所述第三方发送当前被叫 终端的真实媒体信息,完成会话桥接。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
一种点击拨号CTD呼叫业务中实现呼叫保持的方法,其特征在于,包括CTD应用服务器在接收到第三方发起的呼叫当前某一通话终端的呼叫请求时,通知CTD Web服务器,并在获取到所述CTD Web服务器反馈的保持当前通话接听第三方呼叫的指示消息后,设置与当前被叫终端通话的终端为呼叫保持状态,将当前被叫终端与第三方进行会话桥接。
2.如权利要求1所述的方法,其特征在于,所述呼叫请求消息中携带有所述第三方的媒体信息。
3.如权利要求1或2所述的方法,其特征在于,所述CTD应用服务器在接收到所述第三 方发起的呼叫请求时,还通知媒体资源服务器MRS向所述第三方播放提示音或回铃音。
4.如权利要求1或2所述的方法,其特征在于,所述设置与当前被叫终端通话的终端为 呼叫保持状态具体为所述CTD应用服务器向与当前被叫终端通话的终端发送Re-Invite SIP请求,并在接 收到反馈的响应消息后,通知媒体资源服务器MRS向与当前被叫终端通话的终端播放提示 音或回铃音。
5.如权利要求2所述的方法,其特征在于,所述将当前被叫终端与第三方进行会话桥 接具体为所述CTD应用服务器向当前被叫终端发送携带有所述第三方媒体信息的Re-Invite SIP请求消息,并在当前被叫终端返回确认消息后向所述第三方发送当前被叫终端的真实 媒体信息,完成会话桥接。
6.如权利要求1所述的方法,其特征在于,所述CTD应用服务器在获取到所述CTDWeb 服务器反馈的继续当前通话的指示消息后,通知媒体资源服务器MRS向所述第三方播放呼 叫正忙的提示音消息。
7.一种点击拨号CTD应用服务器,应用在CTD呼叫业务系统中,用于基于CTD业务建立 呼叫双方间的通话,其特征在于,所述CTD应用服务器包括呼叫请求接收单元,用于接收第三方发起的呼叫当前某一通话终端的呼叫请求;操作指令获取单元,用于通知CTD Web服务器所述第三方发起的呼叫请求,接收所述 CTD Web服务器反馈的操作指令,并在所述操作指令为保持当前通话接听第三方呼叫的指 示消息时,触发所述呼叫保持执行单元;呼叫保持执行单元,用于设置与当前被叫终端通话的终端为呼叫保持状态,并将当前 被叫终端与第三方进行会话桥接。
8.如权利要求7所述的CTD应用服务器,其特征在于,所述呼叫请求接收单元中接收的 呼叫请求消息中携带有所述第三方的媒体信息。
9.如权利要求7或8所述的CTD应用服务器,其特征在于,所述呼叫保持执行单元设置 与当前被叫终端通话的终端为呼叫保持状态的方式包括所述呼叫保持执行单元向与当前被叫终端通话的终端发送Re-Invite SIP请求,并在 接收到反馈的响应消息后,通知媒体资源服务器MRS向与当前被叫终端通话的终端播放提 示音或回铃音。
10.如权利要求8所述的CTD应用服务器,其特征在于,所述呼叫保持执行单元向当前被叫终端发送携带有所述第三方媒体信息的Re-InviteSIP请求消息,并在当前被叫终端返回确认消息后向所述第三方发送当前被叫终端的真实 媒体信息,完成会话桥接
全文摘要
本发明公开了一种CTD呼叫业务中实现呼叫保持的方法和装置,所述方法包括CTD应用服务器在接收到第三方发起的呼叫当前某一通话终端的呼叫请求时,通知CTD Web服务器,并在获取到所述CTD Web服务器反馈的保持当前通话接听第三方呼叫的指示消息后,设置与当前被叫终端通话的终端为呼叫保持状态,将当前被叫终端与第三方进行会话桥接。所述装置包括呼叫请求接收单元、操作指令获取单元和呼叫保持执行单元。本发明所述方法通过CTD呼叫业务实现了呼叫保持功能,该呼叫保持功能的实现不依赖于终端,消除了呼叫保持业务对终端的要求。
文档编号H04L29/08GK101815097SQ20101014063
公开日2010年8月25日 申请日期2010年4月7日 优先权日2010年4月7日
发明者彭磊 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1