动态配置SIP话机的方法和系统与流程

文档序号:17011194发布日期:2019-03-02 02:15阅读:456来源:国知局
动态配置SIP话机的方法和系统与流程

本发明涉及网络和通讯技术领域,具体地说,涉及一种动态配置固定SIP话机的方法和系统。



背景技术:

随着网络和通讯技术的发展,通过互联网来直接拨打对方的固定电话或移动电话的网络电话(又称为VOIP电话),以其稳定的通话质量和低廉的资费,越来越多地被人们所应用。

基于IP协议的SIP协议(会话发起协议)利用IP网络,实现了一种新型的电话通讯。而固定SIP电话主要应用在大型公司的内联网内,技术人员可以复用同一个网络来提供数据及语音服务,除了简化管理,更可提高生产力。

在内联网系统内,例如客服系统中,有一个或多个SIP服务器和多个可分配的话务线路,每一个话务线对应于一个SIP话机,每一个SIP话机分配有一个资源码。当SIP服务器接收到主叫终端发起的语音呼叫请求时,根据话务分配,选择一个空闲的线路,并向该空闲的SIP话机发起振铃、语音包信息。当SIP话机接通,SIP服务器在主叫终端和SIP话机之间传送语音包,并同时记录该SIP话机的状态为忙状态。当通话结束后,将该SIP话机状态再修改为空闲状态。

在固定SIP话机向SIP服务器注册时,需要手工配置SIP服务器的IP地址、用户名(即资源码)和提前获知的密码。在切换SIP服务器时仍然需要重新手工配置服务器的IP地址、用户名和密码,并且操作复杂。在将每个固定SIP话机向SIP服务器注册时,需要提前获得资源码,并内置到话机中。一旦SIP话机使用该资源码,所述资源码便由所述SIP话机使用,不能再被其他SIP话机使用。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的不足,提供一种动态配置SIP话机的方法和系统,通过在登录CRM系统时,动态调整和分配资源码,以达到资源码复用、动态配置SIP话机的目的。

为了解决上述技术问题,根据本发明的一个方面,本发明提供了一种动态配置SIP话机的方法,其中,所述SIP话机与CRM系统相连,在登录CRM系统时,包括以下步骤:

步骤1,向所述SIP话机发送释放所述SIP话机正在使用的第一资源码的释放指令;

步骤2,所述SIP话机接收到所述释放指令后,向对应的SIP服务器发送释放资源码请求,同时将所述SIP话机的状态修改为未注册状态;

步骤3,所述SIP服务器解除与所述SIP话机的通信连接,并将所述第一资源码的状态修改为空闲状态;

步骤4,获取空闲的第二资源码及可用的SIP服务器地址;和

步骤5,以所述空闲的第二资源码,将所述SIP话注册到所述可用的SIP服务器上,并将所述SIP话机的状态修改为已注册状态,同时将所述第二资源码的使用状态修改为已用状态。

优选地,在上述方法中的步骤1中,向所述SIP话机发送释放所述SIP话机正在使用的第一资源码的释放指令之前,还包括以下步骤:

查询所述SIP话机的状态;

如果SIP话机的状态为已注册状态,则执行步骤1;如果SIP话机的状态为未注册状态,则执行步骤4。

优选地,在步骤4中,获取空闲的第二资源码及可用的SIP服务器地址包括:

所述CRM系统向监控系统发起要求空闲第二资源码的请求;

所述监控系统将空闲第二资源码及可用的SIP服务器地址发送给所述CRM系统;和

所述CRM系统将得到的第二资源码及可用的SIP服务器地址发送给所述的SIP话机。

优选地,所述监控系统从所述SIP服务器获取实时监控信息。

优选地,所述监控信息包括SIP服务器状态、SIP话机状态和资源码的使用状态中的任意一种或多种。

优选地,当所述SIP服务器状态为异常时,所述监控系统向所述CRM系统发送重新登录的通知,在重新登录CRM系统时,包括以下步骤:

向所述SIP话机发送释放所述SIP话机正在使用的第一资源码的释放指令;

所述SIP话机接收到所述释放指令后,释放资源码,同时将所述SIP话机的状态修改为未注册状态;

获取空闲的第二资源码及可用的SIP服务器地址;和

以所述空闲的第二资源码,将所述SIP话注册到所述可用的SIP服务器上,并将所述SIP话机的状态修改为已注册状态,同时将所述第二资源码的使用状态修改为已用状态。

为了解决上述技术问题,根据本发明的另一个方面,本发明提供了一种动态配置SIP话机的系统,包括:多个SIP话机和至少一个SIP服务器;其中还括:配置模块和监控模块,

其中,所述配置模块分别与多个SIP话机和所述监控模块相连接,从所述监控模块获取注册信息,并根据所述SIP话机的状态,向其发送注册信息或资源码的释放指令;

所述多个SIP话机与对应的SIP服务器通讯,根据所述配置模块发送来的注册信息或资源码的释放指令,注册所述SIP话机或释放所述SIP话机的资源码;

所述监控模块分别与SIP服务器和所述配置模块相连接,用于从所述SIP服务器中获取至少包括空闲资源码和SIP服务器状态的信息,并根据所述配置模块的请求,向其提供包括空闲的资源码和可用SIP服务器的地址的注册信息。

优选地,所述SIP话机包括SIP话机接口,用于向所述配置模块提供SIP话机状态,并向所述SIP服务器发送注册或释放资源码的请求。

优选地,所述配置模块包括:

查询单元,与所述SIP话机相连接,用于调用所述SIP话机接口,获取SIP话机当前状态;

SIP指令单元,与所述SIP话机相连接,用于向SIP话机发送注册信息和/或资源码释放指令;和

注册信息获取单元,与所述监控模块相连接,用于从所述监控模块获取注册信息。

优选地,所述监控模块包括:

状态监控单元,用于与所述SIP服务器通信,实时获取SIP服务器状态、SIP话机状态和资源码的使用状态;和

信息处理单元,用于根据所述配置模块的请求向所述配置模块发送注册信息,或根据所述SIP服务器的异常状态,向相应的系统发送相应的通知。

本发明在每次登录CRM系统时,先释放SIP话机的资源码,再进行注册,解决了由于该资源码与其他坐席绑定而不能登录CRM系统的问题,并且,由于通过监控SIP话机的资源码状态和SIP服务器状态,可以灵活复用资源码,减少了购买资源码的成本,并在SIP服务器出现问题时,能够及时进行处理。

附图说明

通过参照以下附图对本发明实施例的描述,本发明的上述以及其它目的、特征和优点将更为清楚,在附图中:

图1为本发明所述动态配置固定SIP话机系统的原理框图;

图2为本发明所述系统中的配置模块的原理示意图;

图3为所述动态配置固定SIP话机方法实施例一的流程图;

图4为所述动态配置固定SIP话机方法实施例一的注册过程示意图;和

图5为所述动态配置固定SIP话机方法实施例二的重新注册过程示意图。

具体实施方式

以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。为了避免混淆本发明的实质,公知的方法、过程、流程没有详细叙述。另外附图不一定是按比例绘制的。

附图中的流程图、框图图示了本发明实施例的系统、方法、装置的可能的体系框架、功能和操作,流程图和框图上的方框可以代表一个模块、程序段或仅仅是一段代码,所述模块、程序段和代码都是用来实现规定逻辑功能的可执行指令。也应当注意,所述实现规定逻辑功能的可执行指令可以重新组合,从而生成新的模块和程序段。因此附图的方框以及方框顺序只是用来更好的图示实施例的过程和步骤,而不应以此作为对发明本身的限制。

如图1所示,为本发明所述动态配置固定SIP话机系统的原理框图。所述系统包括SIP话机1、至少一个SIP服务器2、配置模块3和监控模块4。其中,所述SIP话机1与其对应的SIP服务器2通讯。SIP话机1可以为多个(图中为方便说明,只示出了一个SIP话机的情况),所述的SIP服务器2至少为一个或有主备两个服务器。SIP服务器2为在其上已注册的SIP话机1提供服务。例如在有主叫话机发出语音呼叫请求时,SIP服务器2接收该语音呼叫请求,查询目前空闲的SIP话机,向该空闲的SIP话机发起振铃。当SIP话机接通,在主叫话机和SIP话机之间传送语音包,并同时记录该SIP话机的状态为忙状态。当通话结束后,将该SIP话机状态再修改为空闲状态。

其中,SIP话机1具有一个SIP话机接口,通过该接口可以与其他模块或系统通讯,并可以访问SIP话机的内存,用以提供SIP话机的当前状态,如已注册、未注册或正在发起注册。在本发明中,SIP话机根据所述配置模块发送来的注册信息或资源码的释放指令,向SIP服务器注册或释放资源码。

关于配置模块3,其为CRM(Customer Relationship Management,客服管理系统)系统的一个组成部分。关于CRM系统,SIP话机与CRM系统连接在一起,坐席通过SIP话机来登录CRM系统,但是如果SIP话机的资源码与其他坐席绑定在一起,在现有技术中,该坐席则无法登录CRM系统。而本发明在CRM中设置了所述的配置模块,登录CRM时,首先将SIP话机的资源码释放,则解除了资源码与其他坐席的绑定关系,因而不会影响该坐席登录CRM系统。具体地,

如图2所示,所述配置模块3包括:

查询单元31,与所述SIP话机1相连接,用于调用所述SIP话机接口11,获取SIP话机当前状态;

SIP指令单元32,与所述SIP话机1相连接,用于向SIP话机1发送注册信息和/或资源码释放指令;和

注册信息获取单元33,与所述监控模块4相连接,用于从所述监控模块4获取注册信息。

配置模块3的注册信息获取单元33从所述监控模块4得到需要注册的信息,包括资源码和SIP服务器地址,因而,当注册信息获取单元33得到注册信息后,由所述SIP指令单元32向与其连接的SIP话机1发送注册指令,同时将资源码和SIP服务器地址发送给SIP话机1。SIP话机1收到该指令及信息后,向相应的SIP服务器注册。

所述监控模块4分别与SIP服务器2和所述配置模块3相连接,用于从所述SIP服务器中获取空闲的资源码,并应所述的配置模块的请求,向其提供所述空闲的资源码和可用的SIP服务器的地址。具体地,所述监控模块4包括状态监控单元和信息处理单元,状态监控单元用于与所述SIP服务器通信,实时获取SIP服务器状态、SIP话机状态和资源码的使用状态。例如,通过状态监控单元向SIP服务器发起信息订阅请求,SIP服务器接收所述订阅请求,并根据所述订阅请求向所述监控系统定时推送请求的信息;状态监控单元接收所述SIP服务器推送的信息,并更新本地存储的相应信息,从而使所述监控模块4中得到信息为最新信息。信息处理单元用于处理各种信息请求,并根据得到的信息,发出相应的通知。例如,信息处理单元接收所述配置模块3中注册信息获取单元33的请求,根据其请求,将空闲的资源码及可用的SIP服务器地址作为SIP话机注册的注册信息发送给注册信息获取单元33。同时,监控模块4监测接收到的SIP服务器的状态。当监控模块4接收到所述SIP服务器的状态信息表明SIP服务器为异常时,向相应的系统,如CRM系统发送通知,并将与该异常的SIP服务器相通讯的SIP话机的状态重置为空闲状态。CRM系统通知用户重新登录CRM系统。在用户重新登录CRM系统时,从所述监控模块4得到新的可用的SIP服务器(如备用SIP服务器)及可用的SIP服务器上的空闲的资源码重新注册。

参考图3,图3所示的为所述动态配置固定SIP话机方法实施例一的流程图,在登录CRM时:

步骤S1,调用SIP话机接口,查询固定SIP话机的状态;

步骤S2,判断SIP话机的状态是否为已注册,如果该话机已注册,则在步骤S3,与对应的SIP服务器通讯,请求释放所述资源码,然后执行步骤S4;如果SIP话机没有注册一个资源码,则执行步骤S4;

步骤S4,从监控模块获取空闲的第二资源码及可用的SIP服务器地址;

步骤S5,以所述空闲的第二资源码,将所述SIP话注册到所述SIP服务器上,登录CRM系统成功。

关于SIP话机、配置模块、监控模块和SIP服务器在以上述简要流程进行资源码的释放和重新注册的说明过程,请参考图4,图4为该流程的一个具体实施例,其中,配置模块为现有CRM系统的一部分,为陈述简便,在此将配置模块称为CRM系统;资源码1为SIP话机当前正在使用的资源码,资源码2为SIP话机后注册的资源码。

坐席人员请求登录CRM系统,CRM系统调用SIP话机接口,查询该SIP话机的状态,所述SIP话机为已注册状诚,则CRM发送释放指令,要求其释放正在使用的资源码。

SIP话机接收到该指令后,向相应的SIP服务器1发送释放请求,同时SIP话机将其状态修改为未注册。

SIP服务器接收到该请求后,解除与的述SIP话机的通讯关系,并将所述资源码1设置为空闲状态。

CRM系统向监控系统发送要求注册信息的请求,即请求空闲的资源码2。

监控系统接收到该请求后,将空闲的资源码2及可用的SIP服务器地址发送给所述的CRM系统,为了确定所述资源码2可用,不会在注册期间为其他SIP话机所用,监控系统在得到该空闲的资源码2后,锁定一个预定时间,如1分钟,用于保证SIP话机完成对所述空闲的资源码2的注册。

CRM系统调用SIP话机接口注册资源码2,即将所述的包括资源码2和SIP服务器地址的注册信息发送给所述的SIP话机。

SIP话机向所述的SIP服务器发送注册请求,并将SIP话机的状态设置为已注册。

SIP服务器建立起其与所述SIP话机1的通讯关系,并将所述第二资源码2设置为已用状态。

SIP话机向CRM系统发送已注册通知,CRM系统显示登录成功页面。

在SIP服务器与监控系统之间,监控系统向SIP服务器1发送信息订阅请求,用于请求SIP服务器的状态、资源码的状态和SIP话机的状态等信息。

SIP服务器定时向监控系统发送其订阅的各种信息,包括空闲的资源码。

在图4所示的流程中,仅图示出监控系统从SIP服务器获取空闲的资源码,但是,监控系统得到的信息不仅是所述的空闲的资源码,还包括SIP服务器的状态,即是否处于正常工作状态,或其可连接的SIP话机是否已达到最大值等信息。监控系统可以从多种方式得到SIP服务器的状态,例如,在图4中采用监控系统向SIP服务器订阅信息的方式,也可以采用监控系统定期访问SIP服务器的状态信息缓存区,或者由SIP服务器向监控系统发送通知等。监控系统中包括有对应的存储区,用于存储空闲的资源码,还存储有SIP服务器和已在所述SIP服务器上注册的SIP话机的身份识别码及其正在使用的资源码等信息。在图4所示的流程中,当SIP话机释放了其原来的资源码1并注册了第二空闲资源码2后,所有的状态的改变均记录在监控系统中,例如,原来的资源码1为SIP话机1所使用,其在监控系统中的状态为已用,而资源码2为空闲。但是在经过上述流程后,其在监控系统中,资源码1的状态为空闲,而资源码2的状态为已用。

当监控系统根据SIP服务器的状态判断SIP服务器发生了异常时,可以通过配置模块(如CRM系统)重新配置原来注册在SIP服务器上的SIP话机,使得所述的SIP话机不会因为服务器的异常而停止工作。具体如图5所示。

监控系统对主SIP服务器2和备SIP服务器1监控,从两个服务器返回的状态信息得知主SIP服务器2异常不可用,而备SIP服务器1正常可用。则监控系统向坐席发送重新登录通知。则坐席重新登录CRM系统,在重新登录CRM系统时,CRM系统向所述SIP话机发送释放所述SIP话机正在使用的第一资源码的释放指令;所述SIP话机接收到所述释放指令后,释放资源码,同时将所述SIP话机的状态修改为未注册状态;CRM系统通过监控系统获取空闲的第二资源码及可用的SIP服务器地址,即备SIP服务器1地址;并将第二资源码和备SIP服务器1地址作为注册发送给SIP话机,SIP话机以所述空闲的第二资源码,将所述SIP话注册到所述可用的SIP服务器上,并将所述SIP话机的状态修改为已注册状态,同时备SIP服务器1将所述第二资源码的使用状态修改为已用状态。具体例过程与图4所示类似,不同的是,在本实施例中,监控系统向CRM返回的注册信息中的SIP服务器地址为备SIP服务器1的地址。从而将原来注册在主SIP服务器2上的SIP话机重新注册到了备SIP服务器1上,因而这些SIP话机仍然可以正常工作,不会因为主服务器发生异常而影响SIP话机的正常工作。

又例如,在一个大型的客服系统中,因提供服务的不同而将坐席分组,例如有两个坐席组A和坐席组B,每个坐席组分配有对应的资源码群,用于坐席组内的SIP话机。在有些时段,坐席组A业务特别繁忙,需要提供更多的坐席,即更多的SIP话机和资源码来满足业务需要,而与此同时,坐席组B有空闲坐席,即有空闲的SIP话机,即空闲的资源码。此时便可以利用本发明所述的方法,在坐席组A增加SIP话机时,无需手动配置进行注册,也无需增加新的资源码。因为,当坐席登录CRM系统时,该SIP话机会向监控系统请求空闲的资源码,进而注册到服务器上。既不需要购买新的资源码,也不需要手动配置,而且满足了业务量提高时对资源码的需要。

以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1