一种基于sip通讯的离线回呼方法及服务器的制造方法

文档序号:9828192阅读:523来源:国知局
一种基于sip通讯的离线回呼方法及服务器的制造方法
【技术领域】
[0001]本发明属于通讯技术领域,尤其涉及基于SIP通讯的语音呼叫技术。
【背景技术】
[0002]随着IT与CT技术的发展和成熟,VoIP发展迅速,基于SIP等协议的VoIP服务提供了丰富的语音业务,随着视频编解码技术发展以及网络带宽扩容,视频呼叫与会议也已经能够无差异的接入到统一通信中来。
[0003]在现有的VoIP终端设备应用中,终端用户比如SIP终端只有注册后,才能被呼叫通话。此时,如果该SIP终端没有注册,或者由于网络不稳定掉线,或者电源供电中断等情况我们称之为离线状态。当其它人需要呼叫此离线用户时,该呼叫会因为用户没有注册而找不到被叫用户,如果该用户设置了离线语音信箱,则主叫用户可以给被叫用户留言,否则将直接呼叫失败。因此有必要提供一种新的呼叫业务,保证被叫用户在离线状态也能知晓该呼叫信息,并在其注册上线后自动回呼之前的主叫用户,从而可以进一步提高用户体验。

【发明内容】

[0004]本发明的目的是在通讯终端间提供一种基于SIP通讯的离线回呼方法和服务器,使得在离线状态的被叫终端在注册上线后自动回呼之前的主叫用户。
[0005]为实现上述发明目的,本发明的技术方案如下:
一种基于SIP通讯的离线回呼方法,用于主叫终端向被叫终端发起普通呼叫失败后,由SIP服务器创建并发起离线回呼业务的操作,具体包括以下步骤:
步骤a、SIP服务器开启对被叫终端的连接状态进行监听,检测该被叫终端的连接状态是否变更,即是否由离线状态变更为注册连接状态;
步骤b、当被叫终端一旦处于注册连接状态时,SIP服务器向主叫终端发起第一离线回呼的呼叫;
步骤c、SIP服务器向被叫终端发起第二离线回呼的呼叫,同时将第一离线回呼的呼叫和第二离线回呼的呼叫进行桥接,建立主叫终端和被叫终端的离线回呼通话。
[0006]优选的,在步骤a之前还包括:主叫终端拨打被叫号码向被叫终端发起呼叫邀请信令;SIP服务器解析所述呼叫邀请信令,并本地查询被叫终端的连接状态,一旦被叫终端处于离线状态,SIP服务器将针对主叫终端创建离线回呼业务。
[0007]优选的,上述创建离线回呼业务包括:SIP服务器存储所述被叫号码,即将所述被叫号码存入到主叫终端的离线回呼队列下。
[0008]优选的,步骤b之后还包括:SIP服务器检测到主叫终端挂机信令或放弃启用所述离线回呼业务信令后,将被叫号码从所述主叫终端的离线回呼队列中删除。
[0009]优选的,步骤c之后还包括:SIP服务器检测到挂机信令后,将被叫号码从主叫终端的离线回呼队列中删除。
[0010]优选的,主叫终端针对接收到第一离线回呼的呼叫回复摘机信令,SIP服务器进一步发送提示信令表明本次呼叫是离线回呼业务。
[0011]优选的,主叫终端在创建离线回呼业务时,获取并存储离线回呼业务信息,包括:所述被叫号码、呼叫时间、呼叫事由,以及被叫方姓名。
[0012]一种基于SIP通讯的离线回呼服务器,用于连接主叫终端和被叫终端间的通话呼口 L该服务器包括以下功能模块:呼叫处理单元,负责在开启离线回呼业务时,向主叫终端发起第一离线回呼的呼叫,并在主叫终端同意启用离线回呼业务时,向被叫终端发起第二离线回呼的呼叫,同时将第一离线回呼的呼叫和第二离线回呼的呼叫桥接起来,建立离线回呼通话;离线查询单元,用于跟踪监听被叫终端的网络连接状态,判断被叫终端是否从离线状态变更为注册连接状态;处理器,控制管理服务器中各功能模块用以创建离线回呼业务和发起离线回呼业务,并进一步包括触发所述离线查询单元对被叫终端的网络连接状态跟踪查询;存储器,用来存储离线回呼业务信息、离线回呼业务操作,以及离线回呼的队列数据,并当创建新的离线回呼业务时,将被叫号码添加至离线回呼的队列数据中。
[0013]优选的,上述服务器还包括提示信令收发接口,与主叫终端进行提示信令的发送和接收,提示信令包括离线回呼业务信息、离线回呼业务操作提示。其中,离线回呼业务信息包括:所述被叫号码、呼叫时间、呼叫事由,以及被叫方姓名。
[0014]优选的,处理器检测到挂机信令或放弃启用所述离线回呼业务信令后,将上述被叫终端对应的被叫号码从离线回呼的队列数据中删除。
[0015]在本发明中,设计了一种新业务类型,即离线回叫业务。首先在服务器,比如SIP服务器上给主叫用户签约离线回叫业务,在主叫呼叫被叫时,如果被叫离线,SIP服务器发现主叫具备离线回叫业务,则语音提示主叫被叫不在线,是否需要在被叫上线后回呼主叫,主叫可以通过按键比如#字键表示接受该业务,拒绝则直接挂机。一段时间后,被叫用户由于网络恢复,或者恢复供电等注册上服务器,服务器检测到该用户已经注册,并且发现之前有个签约了离线回叫业务的主叫呼叫过该被叫,则服务器主动把原主叫呼叫起来,主叫摘机后,提示这是之前登记的离线回叫业务,接着服务器将被叫呼叫起来,被叫摘机后接通主叫话机和被叫话机的通话。
[0016]本发明的技术方案,可以避免在网络状态不稳定时,被叫话机因为暂时离线而遗漏一些重要的呼叫。通过SIP服务器端自动跟踪监控被叫话机的网络状态,并自动进行回呼处理,极大的提升了呼叫通话过程的效率和端到端客户体验。
【附图说明】
[0017]图1为本发明具体实施例中主叫话机发起呼叫的流程TJK意图;
图2为本发明具体实施例中离线回呼业务通讯流程图一;
图3为本发明具体实施例中离线回呼业务通讯流程图二;
图4为本发明具体实施例中主叫话机设置离线回呼业务的流程图;
图5为本发明具体实施例中SIP服务器的功能模块图。
具体实施例
[0018]本发明所要解决的技术问题是:如果被叫IP终端正处于离线状态时,如何使SIP服务器自动获取该被叫IP终端的上线状态,并自动向主叫IP终端和被叫IP终端发起呼口 q,并接通两者的通话。
[0019]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明实施例中的技术方案进行清楚、完整的描述。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域的技术人员所获得的所有其他实施例都属于本发明保护的范围。
[0020]本发明的基本原理是:在SIP服务器上,记录保存主叫终端、被叫终端的信息,并且检测被叫终端的在线状态,一旦发现上述被叫终端已经注册上线,则SIP服务器主动向该主叫终端发起呼叫,待主叫终端摘机后SIP服务器又向之前普通呼叫时的被叫终端发起呼叫,被叫终端摘机后则由SIP服务器接通主叫终端和被叫终端间的通话,从而实现被叫终端上线后的自动回呼功能,避免遗漏一些重要的电话。
[0021]在本发明【具体实施方式】中,我们以IP话机A和IP话机B之间的呼叫通讯为例进行说明。其中,话机A和话机B由SIP服务器管理,在普通呼叫业务中,话机A是主叫话机,话机B是被叫话机。并且,此时话机A已经注册上,并且向SIP服务器签约离线回叫业务;话机B处于离线状态,包括没有注册,或者已经注册但由于网络不稳定掉线,或者电源供电中断等。
[0022]图1为本发明具体实施例中主叫话机发起呼叫的流程示意图。图2为本发明具体实施例中离线回呼业务通讯流程图一。图3为本发明具体实施例中离线回呼业务通讯流程图二。结合图1、图2和图3所示,在SIP服务器端进行离线回呼业务的具体步骤如下:
步骤101:话机A通过SIP服务器呼叫话机B,首先用户A发送呼叫invite邀请信息到SIP服务器,from域为A,to域为B。
[0023]步骤102 =SIP服务器收到话机A的invite消息,解析后发现是呼叫话机B,在本地查询话机B的状态。
[0024]步骤103 =SIP服务器判断话机B的连线状态,如果话机B处于离线状态,则继续步骤104,否则直接转步骤109,结束呼叫。
[0025]步骤104:发送提示信令到话机A,用于提示是否需要启用离线回叫业务。比方说给用户播放提示音,比如“被叫号码未注册,启用离线回呼业务请按#号键,放弃请直接挂机”,通常的做法是用SIP 183带SDP告诉话机A,需要听PBX播放的提示音。
[0026]步骤105:接收到话机A回复的信令,进一步判断话机A是否启用离线回呼业务,如果启用则接续步骤106,由SIP服务器针对话机A创建离线回呼业务;如果没有启用,则转到步骤109结束呼叫。
[0027]步骤106:SIP服务器创建离线回呼业务,存储被叫号码,即将被叫话机B的号码存入到离线回呼业务方话机A的离线回呼队列下。
[0028]步骤107:开启对被叫话机B连接状态的监听,跟踪被叫话机B状态的变更。监视B的状态其实就是监视话机B的SIP注册请求,一旦有话机B发来的合法注册请求,PBX对register消息回复200后,需要触发离线回呼业务。
[0029]步骤108:进入离线回呼业务操作模式,此时具体的操作流程请参考图2的图示和相关文字说明。
[0030]步骤109:结束呼叫。
[0031]结合图2和图2所示的离线回呼业务通讯流程图,话机A启用离线回呼业务一段时间后,如果在SIP服务器端检测到被叫话机B注册上线后,即发现话机B在话机A的回呼队列中,则由SIP服务器开始发起主叫话机A的离线回呼业务。此时主要包括如下操作步骤:
步骤201 =SIP服务器主动发起第一离线回呼的呼叫到话机A,即向原主叫话机A发送呼叫信令Invite(A)。
[0032]步骤202:话机A接收到SIP服务器的呼叫进行振铃,提醒用户是否需要摘机接听。如果话机A摘机接听,则回复SIP服务器100 trying、180 altering、200 answer—系列信令。
[0033]步骤203: SIP服务器接收到话机A的摘机回复信令,则进一步提示话机A 本次是离线回呼业务,目的地是话机B,话机B已经上线,是否需要呼叫B ? ”此时,话机A可以直接
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1