实现点击拨号的系统及方法

文档序号:7960184阅读:204来源:国知局
专利名称:实现点击拨号的系统及方法
技术领域
本发明涉及计算机、网络通信和电话技术领域,具体涉及一种实现点击拨号的系统及方法。
背景技术
3PCC(第三方呼叫控制)指的是由第三方控制者在另外两者之间建立一个会话,由控制者负责会话双方的媒体协商。3PCC是一种非常灵活的控制方式,在PSTN(公共交换电话网)网中,第三方呼叫控制通常用于会议、接线业务(接线员创建一个连接另外双方的呼叫)。同样,使用SIP(简单会话协议)协议也可以借助3PCC来完成许多业务,例如点击拨号、通话过程中放音等等,而且实现起来非常方便。RFC3264中定义了一种提供/应答模式,使两个实体之间可以使用SDP(会话描述协议)的提供/应答(offer/answer)模式进行会话协商。3PCC的应用非常广泛,例如可以方便对信令的控制,易于实现CTD(点击拨号)、早期媒体放音、通话过程中播放语音通知的业务等等。
点击拨号业务是最典型的3PCC的应用实例,是由第三方通过因特网建立另外两方之间的通话。用户浏览网站时,可以直接点击网页上的链接地址,使用HTTP(超文本传输协议)启动控制者对客服代表和SIP用户之间的第三方呼叫控制。然后控制者就可以使用上述方法在两者之间建立起媒体会话。
在现有技术中,点击拨号通常基于一个thin/thick(瘦/胖)客户机,借助Web服务器连接主、被叫话机来实现。如图1所示终端用户通过拨号登陆网站,借助于Web(网页)提供的链接,来实现用户A与用户B的通话。
可见,为了实现点击拨号业务,用户必须登陆提供该业务的专用服务器(该服务器相当于一个专用客户端),才能建立与3PCC的连接。这种实现方式不便于业务的开展,同时也为用户带来了使用上的不便,而且需要较高的系统成本。

发明内容
本发明的另一个目的是提供一种实现点击拨号的系统,以克服现有技术中必须通过链接专用服务器的3PCC接口才能实现点击拨号的缺点,提高系统的通用性,降低系统成本。
本发明的目的是提供一种实现点击拨号的方法,以克服现有技术中必须通过3PCC专用接口才能实现点击拨号的缺点,通过客户端方便地在所有呈现服务器或接入服务器上实现点击拨号的功能。
为此,本发明提供如下的技术方案一种实现点击拨号的系统,包括通过因特网及电话网络连接的主、被叫设备,所述主、被叫设备为计算机或者为通过网关设备接到电话号码网络的普通电话或者手机,所述系统还包括通过因特网依次相连的PC终端、呈现服务器及具有第三方呼叫控制功能的应用服务器,其中,所述PC终端用于主叫用户向所述呈现服务器发送即时消息,在该即时消息中包含主、被叫号码信息;所述呈现服务器用于将所述即时消息中的主、被叫号码信息传送给应用服务器;所述应用服务器用于根据所述主、被叫号码信息建立主、被叫设备之间的会话。
所述PC终端内嵌即时消息客户端,使主叫用户或第三方用户通过该即时消息客户端与所述呈现服务器进行消息交互。
所述呈现服务器与所述应用服务器之间通过SIP协议接口进行消息交互。
一种实现点击拨号的方法,所述方法包括步骤
A、即时消息客户端用户向呈现服务器发送即时消息,在该即时消息中包含主、被叫号码信息;B、由所述呈现服务器将所述主、被叫号码信息传送给具有第三方呼叫控制功能的应用服务器;C、由所述应用服务器控制建立主、被叫用户之间的会话。
所述呈现服务器通过SIP协议的REFER消息将所述主、被叫号码信息传送给所述应用服务器。
优选地,所述方法进一步包括预先在所述呈现服务器上进行点击拨号业务用户注册。
优选地,所述方法进一步包括所述呈现服务器收到所述即时消息后,根据所述用户注册信息对所述即时消息客户端用户进行鉴权。
优选地,所述方法进一步包括所述呈现服务器对所述即时消息客户端用户进行鉴权时,对该用户进行密码认证。
优选地,所述即时消息客户端用户为主叫用户或第三方用户。
由以上本发明提供的技术方案可以看出,本发明通过终端用户发送特定格式的SIP(起始会话协议)消息,将主、被叫号码发送给呈现服务器,然后再由呈现服务器通过扩展的SIP消息将该主、被叫号码传送给应用服务器中的3PCC功能体,从而使3PCC控制建立主、被叫双方的会话。本发明将传送主、被叫号码的功能从客户端转移到呈现服务器来实现,因而可以使用任何一个SIMPLE(SIP对即时消息呈现业务的扩展)客户机来实现点击拨号的功能,方便了用户的使用及该业务的开展。本发明实现简单,系统通用性强、成本低。


图1是现有技术中实现点击拨号的网络结构示意图;图2是本发明系统的原理框图;图3是SIP协议实现3PCC的流程;图4是本发明系统实现点击拨号的消息流程;图5是本发明方法的实现流程图。
具体实施例方式
本发明的核心在于使用户借助呈现服务器建立与具有第三方呼叫控制功能的应用服务器的连接,将主、被叫号码传送给应用服务器,然后由其上的3PCC(第三方呼叫控制)功能实体来控制主、被叫用户进行会话协商。为此,本发明系统可以基于传统的呈现服务器及内嵌即时消息客户端的PC终端来实现。PC终端用户通过即时消息与呈现服务器进行消息交互,呈现服务器与3PCC通过SIP协议进行交互。
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和实施方式对本发明作进一步的详细说明。
参照图2,图2是本发明系统的原理框图主叫设备S1和被叫设备S2通过因特网及电话网络连接,其中,主叫设备和被叫设备可以是计算机,也可以是通过网关设备接到电话号码网络的普通电话或者手机。
PC终端S3、呈现服务器S4和具有第三方呼叫控制功能的应用服务器S5通过因特网依次相连。PC终端S3通过短消息与呈现服务器S4进行交互,呈现服务器S4与应用服务器S5之间通过SIP协议接口进行消息交互。
本技术领域人员知道,即时消息是一种接近实时通信的技术,能够让人们极大地提高工作效率。而且,即时消息服务使用简单。
为了实现PC终端与呈现服务器之间的消息交互,可以在PC终端上安装一个即时消息客户端S31,比如,微软的MSN Messenger Service客户端,或者腾讯QQ等。在安装即时消息客户端后,用户即可通过该客户端登录到呈现服务器并与其他即时消息客户端通讯。
当PC终端用户需要控制建立其他另外两个用户之间的连接时,向呈现服务器S4发送即时消息,并将主、被叫用户号码信息添加到该即时消息中,传送给呈现服务器S4。呈现服务器收到该即时消息后,提取出其中的主、被叫用户号码信息,然后通过SIP(初始会话协议)协议的REFER(转向其他地址)消息将主、被叫用户号码传送给应用服务器S5。应用服务器S5通过其第三方呼叫控制器来控制建立主、被叫用户之间的会话连接。
比如,PC终端用户发送即时消息“Connect 9845012345 to 5217152”,呈现服务器收到该消息后,从该消息中解析出主叫号码为“9845012345”,被叫号码为“5217152”。然后,呈现服务器将解析出的主、被叫号码通过SIP消息发送给应用服务器的3PCC。
本技术领域人员知道,SIP是在IP网上进行多媒体通信的应用层控制协议,可以用来发起、建立以及释放会话。SIP协议灵活简单的特性以及其灵活强大的呼叫控制的功能吸引了越来越多的厂商和运营商。SIP协议还可以与SDP(会话描述协议)协议配合使用,用来协商会话的媒体属性,因此更易于实现第三方呼叫控制。SIP用户通过类似于e-mail地址的URL(统一资源定位器)标识,例如sipmyname@mycompany.com,通过这种方式可以用一个统一名字标识不同的终端和通信方式,为网络服务和用户使用提供充分的灵活性。
SIP消息用于会话连接的建立及修改,分为请求和响应两类,请求消息有6个基本类型,包括INVITE(发起呼叫)、ACK(对应答做出回应)、BYE(拆除连接)、CANCLE(中途取消)、OPTIONS(查询对方的能力)、REGISTER(注册),SIP协议的制订者还在根据需要定义新的类型。响应消息有多种编码,指示会话接受方所做出的具体响应。
SIP消息包括三个部分起始行,位于消息的最开始,包含消息的类型和协议版本等基本内容。
消息头,描述消息的属性,类似于HTTP(超文本传输协议)消息头的语法和语义,格式为,在一个消息中,头可以有多行。
消息体,消息体主要是对消息所要建立的会话的描述。典型的消息体为SDP(会话描述协议)格式,用来对所要建立的会话进行描述,例如建立一个多媒体会话的消息体中包含音频、视频编码及取样频率等信息的描述。消息体的类型采用MIME(多目的互联网邮件扩展)所定义的代码进行标识,如SDP的类型标识为application/SDP。除了SDP,消息体也可以是其他各种类型的文本或二进制数据。
为了增加SIP消息功能,可以扩充SIP消息类型,比如,REFER消息被用来实现呼叫转移的功能。SIP消息包含了一系列消息头,对消息进行必要的描述,现在有35种标准的头。同样,可以根据需要增加新的头以支持新的特性,可以结合新的类型定义新的头,也可以对原有类型中的内容进行补充。例如,上述为支持呼叫转移新增的REFFER类型消息。
在本发明中,即可通过扩充的REFER消息将主、被叫号码信息传送给3PCC。
比如,可以设定如下的REFER消息格式REFER sipa@example.com SIP/2.0ViaSIP/2.0/UDP example.com;branch=z9hG4bK2494930422To<sipa@example.com>
From<sipa@presense.example.com>;tag=193432243Call-ID1234@example.comCSeq1 REFER
Max-Forwards70Refer-To<sipb@example.com>
Contact<sipa@presense.example.com>
根据SIP协议的机制,可以通过图3所示流程实现3PCC该流程图中的offer和answer都是SDP(会话描述协议)消息。
控制者首先向用户A发送一个没有SDP的INVITE(邀请),A的电话振铃,A应答之后,产生的200OK响应中将包含一个offer1,携带用户A所希望建立会话的媒体类型、媒体格式、传输协议以及接收媒体流的端口和IP地址。控制者将来自A的offer1包含在发给B的INVITE中,B振铃应答之后产生对offer1的应答answer1。最后控制者向用户A发出的ACK中包含answer1作为应答。
该流程优点是非常简单,不需要控制者产生SDP,不必考虑控制者自身对媒体类型的要求。例如B是媒体服务器、会议服务器等等情况。
图4示出了本发明系统实现点击拨号的消息流程1.呈现业务用户向呈现业务服务器发送即时消息,在该即时消息中包含需要连接的用户A和用户B的号码信息;2.呈现服务器向呈现业务用户发送200OK响应消息;3.呈现服务器向3PCC发送REFER消息,在该消息中包含需要连接的用户A和用户B的号码信息;4.3PCC向呈现服务器发送200OK响应消息;5.3PCC向呈现服务器发送NOTIFY消息;6.呈现服务器收到NOFITY后,向3PCC发送200OK响应消息;7.3PCC通过SIP标准的CTD(点击拨号)方式路由本次呼叫,具体方法可参照前面图3至图6所示流程;8.3PCC向呈现服务器发送NOTIFY消息,通知本次呼叫结果;9.呈现服务器收到NOFITY后,向3PCC发送200OK响应消息;
10.呈现服务器通过短消息将本次呼叫结果通知呈现业务用户;11.呈现业务用户向呈现服务器发送200OK响应消息。
至此,一次完整的拨号流程结束。
参照图5,图5是本发明方法的实现流程,包括以下步骤步骤501即时消息客户端用户向呈现服务器发送即时消息,在该即时消息中包含主、被叫号码信息。可以预先设定该即时消息的格式,以使双方能够识别。
为了保证运营商的利益,可以让使用该业务的用户预先在呈现服务器上进行点击拨号业务注册,这样,只有注册后的用户才能使用该项功能,而且也能根据用户的注册信息有效地实现对该用户的鉴权,以保证网络的安全。如果需要对用户进行鉴权,则呈现服务器收到即时消息后,根据该用户注册信息对该即时消息客户端用户进行鉴权,还可以要求该用户输入自己的密码信息,使系统对该用户进行密码验证。
步骤502由呈现服务器将主、被叫号码信息传送给具有第三方呼叫控制功能的应用服务器。
呈现服务器通过SIP协议的REFER消息将所述主、被叫号码信息传送给所述应用服务器。
步骤503由应用服务器控制建立主、被叫用户之间的会话。
此时,应用服务器就可由其3PCC通过SIP标准的CTD方式建立两用户之间的会话。
在上述实现点击拨号的过程中,即时消息客户端用户可以是主叫用户或第三方用户。
虽然通过实施例描绘了本发明,本领域普通技术人员知道,本发明有许多变形和变化而不脱离本发明的精神,希望所附的权利要求包括这些变形和变化而不脱离本发明的精神。
权利要求
1.一种实现点击拨号的系统,包括通过因特网及电话网络连接的主、被叫设备,所述主、被叫设备为计算机或者为通过网关设备接到电话号码网络的普通电话或者手机,其特征在于,所述系统还包括通过因特网依次相连的PC终端、呈现服务器及具有第三方呼叫控制功能的应用服务器,其中,所述PC终端用于主叫用户向所述呈现服务器发送即时消息,在该即时消息中包含主、被叫号码信息;所述呈现服务器用于将所述即时消息中的主、被叫号码信息传送给应用服务器;所述应用服务器用于根据所述主、被叫号码信息建立主、被叫设备之间的会话。
2.根据权利要求1所述的系统,其特征在于,所述PC终端内嵌即时消息客户端,使主叫用户或第三方用户通过该即时消息客户端与所述呈现服务器进行消息交互。
3.根据权利要求1所述的系统,其特征在于,所述呈现服务器与所述应用服务器之间通过SIP协议接口进行消息交互。
4.一种实现点击拨号的方法,其特征在于,所述方法包括步骤A、即时消息客户端用户向呈现服务器发送即时消息,在该即时消息中包含主、被叫号码信息;B、由所述呈现服务器将所述主、被叫号码信息传送给具有第三方呼叫控制功能的应用服务器;C、由所述应用服务器控制建立主、被叫用户之间的会话。
5.根据权利要求4所述的方法,其特征在于,所述呈现服务器通过SIP协议的REFER消息将所述主、被叫号码信息传送给所述应用服务器。
6.根据权利要求4所述的方法,其特征在于,所述方法进一步包括预先在所述呈现服务器上进行点击拨号业务用户注册。
7.根据权利要求6所述的方法,其特征在于,所述方法进一步包括所述呈现服务器收到所述即时消息后,根据所述用户注册信息对所述即时消息客户端用户进行鉴权。
8.根据权利要求7所述的方法,其特征在于,所述方法进一步包括所述呈现服务器对所述即时消息客户端用户进行鉴权时,对该用户进行密码认证。
9.根据权利要求4所述的方法,其特征在于,所述即时消息客户端用户为主叫用户或第三方用户。
全文摘要
本发明公开了一种点击拨号的系统及方法,所述系统包括通过因特网及电话网络连接的主、被叫设备,通过因特网依次相连的PC终端、呈现服务器及具有第三方呼叫控制功能的应用服务器。所述方法包括即时消息客户端用户向呈现服务器发送即时消息,在该即时消息中包含主、被叫号码信息;由呈现服务器将主、被叫号码信息传送给应用服务器;由应用服务器控制建立主、被叫用户之间的会话。利用本发明,可以使用任何一个对即时消息呈现业务的扩展的简单会话协议客户机来实现点击拨号的功能,方便了用户的使用及该业务的开展。
文档编号H04L29/06GK1968218SQ20061007585
公开日2007年5月23日 申请日期2006年4月24日 优先权日2006年4月24日
发明者艾赢 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1