一种呼叫装置、基于im客户端建立通话的方法及装置的制作方法

文档序号:7855281阅读:126来源:国知局
专利名称:一种呼叫装置、基于im客户端建立通话的方法及装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种呼叫装置、基于IM (InstantMessaging,即时通讯)客户端建立通话的方法及装置。
背景技术
IM是一种使人们能在互联网上识别在线用户并与其实时交换信息的技术。典型的IM的工作过程如下当好友列表中的某人在任何时候登录上线,并试图通过计算机联系他的好友时,頂系统会发一个消息提示他的好友,然后他与好友建立一个聊天会话并键入文字消息进行交流。用户在使用頂系统进行会话时,如果想拨打电话给他的好友,则用户必须使用移动电话或使用座机进行拨号,才能与好友进行电话通话。基于此,某些交换机厂商提供了电话编程接口,通过该接口可以实现当用户使用頂系统时,可以使用系统进行传 统电话的呼叫控制。可是在使用頂系统时采用这种拨打电话的方式,仅仅适用于提供电话编程接口的厂商的设备,如果换成其他厂商的设备,则需要更改编程接口,或者出现不能拨打电话的情况。因此,该方式存在一定的局限性,并且通用性较低。

发明内容
本发明提供了一种呼叫装置、基于IM客户端建立通话的方法及装置,用于解决现有技术中使用IM系统拨打电话的方式具有局限性,通用性较低的问题。根据本发明的一个方面,提供了一种基于頂客户端建立通话的方法,包括即时通讯頂客户端接收主叫的呼叫请求,将呼叫请求发送至頂服务器,呼叫请求中指定主叫的号码以及被叫的号码;頂服务器根据呼叫请求调用会话发起协议SIP Web Service,通过SIP Web Service挑选一个空闲的SIP分机;SIP分机通过主叫的号码呼叫主叫;SIP分机检测到主叫接通后,通过被叫的号码将呼叫转移到被叫。其中,上述呼叫请求为,携带有主叫的号码以及多个被叫的号码的呼叫请求。进一步地,上述方法还包括頂服务器存储主叫的多个号码以及被叫的多个号码,IM客户端显示主叫的多个号码以及被叫的多个号码。进一步地,上述方法还包括頂服务器中存储主叫的多个号码以及被叫的多个号码;当SIP分机检测到被叫呼叫失败时,SIP分机向IM服务器获取被叫的其它号码,根据被叫的其它号码将呼叫转移到被叫。其中,上述呼叫请求中包含主叫的号码以及被叫的多个号码;SIP分机根据被叫的号码将呼叫转移到被叫包括SIP分机根据呼叫请求中的被叫的多个号码中的任意一个号码将呼叫转移到被叫;当SIP分机检测到被叫呼叫失败时,根据被叫的多个号码中的另一个号码将呼叫转移到被叫。根据本发明的另一个方面,提供了一种基于頂客户端建立通话的装置,包括接收模块,用于接收主叫的呼叫请求,呼叫请求中指定主叫的号码以及被叫的号码;发送模块,用于将呼叫请求发送至頂服务器;调用模块,用于根据呼叫请求调用会话发起协议SIPWeb Service,通过SIP Web Service挑选一个空闲的SIP分机。其中,上述发送模块包括发送单元,用于将主叫的号码以及被叫的多个号码发送至頂服务器;或,将主叫号码以及多个被叫的号码发送至頂服务器。根据本发明的又一个方面,提供了一种呼叫装置,包括接收模块,用于接收呼叫请求,呼叫请求中指定主叫的号码以及被叫的号码;呼叫模块,用于在接收模块接收到呼叫请求后,通过主叫的号码呼叫主叫;检测模块,用于在呼叫模块呼叫主叫之后,检测主叫是否接通;转移模块,用于当检测模块检测到主叫接通后,通过被叫的号码将呼叫转移到被 口 H。其中,上述转移模块包括第一转移单元,用于当检测模块检测到主叫接通后,根据被叫的多个号码中的任意一个号码将呼叫转移到被叫,呼叫请求中包含主叫的号码以及被叫的多个号码;第二转移单元,用于当检测模块检测到被叫呼叫失败时,根据被叫的多个号码中的另一个号码将呼叫转移到被叫。进一步地,上述装置还包括获取模块,用于当检测模块检测到被叫呼叫失败时,向頂服务器获取被叫的其他号码;转移模块还包括第三转移单元,用于根据获取的其它号码将呼叫转移到被叫。本发明的技术方案,頂客户端将获取的主叫的呼叫请求发送至頂服务器,然后利用頂服务器根据该呼叫请求调用SIP Web Service,,通过SIP Web Service挑选一个空闲的SIP分机,使用该SIP分机进行主叫与被叫的呼叫。由于SIP是业界标准的信令,具有很好的通用性。只要支持SIP标准的交换机,都可以与頂服务器组网,实现电话呼叫。因此,采用该技术方案可以提高使用頂系统拨打电话的通用性,提高了用户体验。


图I是本发明实施例I的基于頂客户端建立通话的方法的流程图;图2是本发明实施例2的基于IM客户端建立通话的方法流程图;图3是本发明实施例3的基于頂客户端建立通话的装置的结构框图;以及图4是本发明实施例3的呼叫装置的结构框图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明实施例作进一步详细的说明。图I是本发明实施例I的基于IM客户端建立通话的方法的流程图。如图I所示,该方法包括以下步骤步骤101 :即时通讯頂客户端接收主叫的呼叫请求,将呼叫请求发送至頂服务器,呼叫请求中包括主叫号码以及被叫号码;步骤102 :頂服务器根据呼叫请求调用会话发起协议SIP Web Service,通过SIPWeb Service挑选一个空闲的SIP分机;步骤103 =SIP分机通过主叫号码呼叫主叫;步骤104 =SIP分机检测到主叫接通后,通过被叫号码将呼叫转移到被叫。
在上述步骤101中,用户登陆頂客户端后,通过点击客户端界面联系人的电话图标发起会话请求,也可以通过客户端界面的号码输入框输入被叫的号码。其中,客户端界面可以显示用户的多个号码以及该用户的联系人的多个号码。这样,用户在拨打电话时,可以选择使用自己的手机号码或座机号码进行拨号,也可以选择联系人的号码进行呼叫,方面了用户的使用。相应地,在IM服务器中保存有主叫的多个号码以及被叫的多个号码,当IM客户端接收到用户的呼叫请求时,则向IM服务器获取作为主叫的用户的号码以及被叫的号码,然后用户号码以及被叫号码通过XMPP (The Extensible Messaging and PresenceProtocol,可扩展通讯和表示协议)发送到頂服务器。在上述步骤102中,頂服务器调用SIP Web Service时,将呼叫请求中的主叫号码以及被叫号码发送给SIP Web Service。在上述步骤103中,SIP Web Service通过在数据库表中轮询的方式选取一个空闲的注册到SIP代理服务器的分机,通过该代理服务器的SIP分机与交换机组网的中继呼叫主叫号码。在上述步骤104中,主叫号码接收到呼叫后,用户的电话或手机会振铃,用户接听后,SIP Web Service通过SIP协议栈,将该呼叫转移到被叫号码。如果被叫号码呼叫失败,在IM客户端返回呼叫失败的提示消息,通知用户此次呼叫失败的原因,例如,被叫号码不存在、线路繁忙等。优选地,可以采用在客户端显示文字提示信息方式。如果呼叫成功,被叫开始振铃,主叫与被叫建立电话连接,网络服务释放SIP分机。此外,为了通过頂客户端实现电话会议的功能,用户登陆頂客户端后,可以通过保存在頂服务器中的通讯录选择多个联系人,然后向頂服务器发送呼叫请求。后续步骤则可以参照上述步骤102-步骤104,此处不在赘述。本实施例的基于IM客户端建立通话的方法,IM客户端将获取的主叫的呼叫请求发送至頂服务器,然后利用頂服务器根据该呼叫请求调用SIPWeb Service,通过SIP WebService挑选一个空闲的SIP分机;SIP分机通过主叫号码呼叫主叫;SIP分机检测到主叫接通后,通过被叫号码将呼叫转移到被叫。由于SIP是业界标准的信令,具有很好的通用性。只要支持SIP标准的交换机,都可以与頂服务器组网,实现电话呼叫。因此,采用该技术方案可以提高使用頂系统拨打电话的通用性,提高了用户体验。此外,由于采用SIP服务器呼叫主叫,用户作为SIP服务器的被叫,因此,采用该方法拨打电话避免了用传统方式拨打电话需要支付通话费用的问题,节省了通信费用。实施例2
本实施例与上述实施例I的区别在于,在本实施例中,当用户作为主叫发起呼叫请求后,頂客户端将被叫的多个号码同时发送至頂服务器,这样,当SIP Web Service呼叫被叫失败时,SIP Web Service可以将呼叫转移到被叫的多个号码中的另一个被叫号码,从而避免了因为呼叫被叫的某个号码失败后,用户需要重新进行呼叫的情况,更加方便了用户的使用。图2是本发明实施例2的基于IM客户端建立通话的方法流程图。如图2所示,该方法包括以下步骤步骤201 :即时通讯頂客户端接收主叫的呼叫请求,将呼叫请求发送至頂服务器,呼叫请求中包括主叫号码以及被叫号码;
步骤202 :頂服务器根据呼叫请求调用会话发起协议SIP Web Service,通过SIPWeb Service挑选一个空闲的SIP分机;步骤203 =SIP分机通过主叫号码呼叫主叫;步骤204 :当SIP分机检测到主叫接通后,将呼叫转移到多个被叫号码中的任意一个号码;步骤205 :如果SIP分机检测到被叫呼叫失败,则将呼叫转移到被叫的多个号码中
的另一个号码。在上述步骤201中,用户登录頂客户端后,可以通过点击联系人的电话图标发起呼叫请求,IM客户端接收用户的呼叫请求后,将该请求发送至IM服务器。IM服务器端可以预先保存有该联系人的多个电话号码,例如,该联系人的座机号码或多个手机号码。当用户通过IM客户端登陆后,IM服务器将用户的多个号码以及同一个联系人的多个号码发送至 IM客户端显示。当SIP分机检测到呼叫失败时,SIP分机向IM服务器获取被叫的其他号码,将呼叫转移到获取的其他号码。本实施例的基于頂客户端建立通话的方法,当SIP分机对被叫的呼叫失败时,可以将呼叫转移到呼叫请求中的被叫的其它号码。提高了用户拨打电话的成功率,进而方便了用户的使用。实施例3图3是本发明实施例3的基于IM客户端建立通话的装置的结构框图。如图3所示,该基于頂客户端建立通话的装置30包括以下组成部分接收模块31,用于接收主叫的呼叫请求,呼叫请求中包括主叫的号码以及被叫的号码;发送模块32,用于将呼叫请求发送至頂服务器;显示模块33,用于显示主叫的多个号码以及主叫联系人的多个号码;调用模块34,用于根据呼叫请求调用会话发起协议SIP Web Service,通过所述SIP Web Service挑选一个空闲的SIP分机。其中上述接收模块31可以接收用户点击客户端界面联系人的电话图标的指令,从而从客户端获取用户以及被叫联系人的号码。同时,该模块也可接收用户在号码输入框中输入的号码。发送模块32可以通过XMPP协议将包含主叫号码以及被叫号码的呼叫请求发送至发送到頂服务器。显示模块33还可以显示用户各号码当前所处的状态,例如,当用户未拨打电话以及不存在其他人呼叫用户号码情况时,显示该号码当前状态为空闲状态。为了通过頂客户端实现电话会议的功能,上述发送模块32可以包括发送单元,该发送单元可以用于将主叫的号码以及被叫的多个号码发送至頂服务器。此外,该发送单元可以主叫号码以及多个被叫的号码发送至頂服务器。这样当SIP分机呼叫被叫失败时,可以将呼叫转移到被叫的多个号码中的另一个被叫号码,从而避免了因为呼叫被叫的某个号码失败后,用户需要重新进行呼叫的情况,更加方便了用户的使用。
如图4所示,本实施例还提供了一种呼叫装置,该装置40包括以下组成部分接收模块41,用于接收呼叫请求,呼叫请求中包括主叫号码以及被叫号码;呼叫模块42,用于在接收模块接收到呼叫请求后,通过主叫号码呼叫主叫;检测模块43,用于在呼叫模块呼叫主叫号码之后,检测主叫是否接通;转移模块44,用于当检测模块检测到主叫接通后,将呼叫转移到被叫号码。其中,上述呼叫模块在接收到呼叫请求后,可以是通过在数据库表中轮询的方式选取一个空闲的注册到SIP代理服务器的分机,通过该代理服务器的SIP分机与交换机组网的中继呼叫主叫号码。为了避免由于呼叫被叫的某个号码失败后,用户需要重新进行呼叫操作的情况,从而更加方便了用户的使用。上述转移模块44还可以包括第一转移单元,用于当检测模 块检测到主叫接通后,将呼叫转移到被叫的多个号码中的任意一个号码,呼叫请求中包含主叫的号码以及被叫的多个号码;第二转移单元,用于当检测模块检测到呼叫失败时,将呼叫转移到被叫号码的多个号码中的另一个号码。上述装置也可以包括获取模块,用于当检测模块检测到呼叫失败时,向頂服务器获取被叫的其他号码,頂服务器中存储有被叫的多个号码;转移模块还包括第三转移单元,用于将呼叫转移到获取的其他号码。通过该模块,呼叫装置40同样也可以实现避免由于呼叫被叫的某个号码失败后,用户需要重新进行呼叫操作的情况的发生。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
权利要求
1.一种基于頂客户端建立通话的方法,其特征在于,包括 即时通讯頂客户端接收主叫的呼叫请求,将所述呼叫请求发送至頂服务器,所述呼叫请求中指定所述主叫的号码以及被叫的号码; 所述頂服务器根据所述呼叫请求调用会话发起协议SIP Web Service,通过所述SIPWeb Service挑选一个空闲的SIP分机; 所述SIP分机通过所述主叫的号码呼叫所述主叫; 所述SIP分机检测到所述主叫接通后,通过所述被叫的号码将呼叫转移到所述被叫。
2.根据权利要求I所述的方法,其特征在于,所述呼叫请求为, 携带有所述主叫的号码以及多个被叫的号码的呼叫请求。
3.根据权利要求I所述的方法,其特征在于,所述方法还包括 所述頂服务器存储所述主叫的多个号码以及所述被叫的多个号码,所述頂客户端显示所述主叫的多个号码以及所述被叫的多个号码。
4.根据权利要求I所述的方法,其特征在于,所述方法还包括 所述頂服务器中存储所述主叫的多个号码以及所述被叫的多个号码;当所述SIP分机检测到所述被叫呼叫失败时,所述SIP分机向所述IM服务器获取所述被叫的其它号码,根据所述被叫的其它号码将呼叫转移到所述被叫。
5.根据权利要求I所述的方法,其特征在于, 所述呼叫请求中包含所述主叫的号码以及所述被叫的多个号码; 所述SIP分机根据所述被叫的号码将呼叫转移到所述被叫包括 所述SIP分机根据所述呼叫请求中的被叫的多个号码中的任意一个号码将呼叫转移到所述被叫; 当所述SIP分机检测到所述被叫呼叫失败时,根据所述被叫的多个号码中的另一个号码将呼叫转移到所述被叫。
6.一种基于IM客户端建立通话的装置,其特征在于,包括 接收模块,用于接收主叫的呼叫请求,所述呼叫请求中指定所述主叫的号码以及被叫的号码; 发送模块,用于将所述呼叫请求发送至頂服务器; 调用模块,用于根据所述呼叫请求调用会话发起协议SIP Web Service,通过所述SIPWeb Service挑选一个空闲的SIP分机。
7.根据权利要求6所述的装置,其特征在于,所述发送模块包括 发送单元,用于将所述主叫的号码以及所述被叫的多个号码发送至所述IM服务器;或, 将所述主叫号码以及多个被叫的号码发送至所述頂服务器。
8.—种呼叫装置,其特征在于,包括 接收模块,用于接收呼叫请求,所述呼叫请求中指定主叫的号码以及被叫的号码; 呼叫模块,用于在所述接收模块接收到所述呼叫请求后,通过所述主叫的号码呼叫所述主叫; 检测模块,用于在所述呼叫模块呼叫所述主叫之后,检测所述主叫是否接通; 转移模块,用于当所述检测模块检测到所述主叫接通后,通过所述被叫的号码将呼叫转移到所述被叫。
9.根据权利要求8所述的装置,其特征在于,所述转移模块包括 第一转移单元,用于当所述检测模块检测到所述主叫接通后,根据所述被叫的多个号码中的任意一个号码将呼叫转移到所述被叫,所述呼叫请求中包含所述主叫的号码以及被叫的多个号码; 第二转移单元,用于当所述检测模块检测到所述被叫呼叫失败时,根据所述被叫的多个号码中的另一个号码将呼叫转移到所述被叫。
10.根据权利要求8所述的装置,其特征在于,所述装置还包括 获取模块,用于当所述检测模块检测到所述被叫呼叫失败时,向IM服务器获取所述被叫的其他号码; 所述转移模块还包括第三转移单元,用于根据所述获取的其它号码将呼叫转移到所述被叫。
全文摘要
本发明公开了一种呼叫装置、基于IM客户端建立通话的方法及装置,用于解决现有技术中使用IM系统拨打电话的方式具有局限性,通用性较低的问题。该方法包括即时通讯IM客户端接收主叫的呼叫请求,将呼叫请求发送至IM服务器,该呼叫请求中包括主叫号码以及被叫号码;IM服务器根据呼叫请求调用SIP(Session Initiation Protocol,会话发起协议)Web Service,通过SIP Web Service挑选一个空闲的SIP分机;SIP分机通过主叫号码呼叫主叫;SIP分机检测到主叫接通后,通过被叫号码将呼叫转移到被叫。采用该技术方案可以使用IM系统拨打电话的通用性,提高了用户体验。
文档编号H04M7/00GK102724214SQ201210230350
公开日2012年10月10日 申请日期2012年7月4日 优先权日2012年7月4日
发明者钟思斌, 陈玉军 申请人:上海华东电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1