一种基于坐席状态的外呼任务自动调整方法技术

技术编号:26976260 阅读:19 留言:0更新日期:2021-01-06 00:13
本发明专利技术涉及智能交互领域,尤其涉及一种基于坐席状态的外呼任务自动调整方法,包括:动态配置各服务器的最大负载;在运行过程中实时采集各服务器的负载;从各服务器任务队列中获取排队最久的呼叫任务,并读取该呼叫任务对应的人工坐席是否在线;若人工坐席都离线,则将该呼叫任务放至队列末尾,不再执行;若有人工坐席在线,则将当前服务器的负载与最大负载进行比较,并根据比较结果对呼叫任务进行自动调整。本发明专利技术具备以下有益效果:优化调度流程,实现呼叫任务的均匀分配,提高服务器的使用安全性,提高用户体验。

【技术实现步骤摘要】
一种基于坐席状态的外呼任务自动调整方法
本专利技术涉及智能交互领域,尤其涉及一种基于坐席状态的外呼任务自动调整方法。
技术介绍
当前市场上存在大量的任务调度系统软件,但是由于人工外呼任务业务的独特性,在任务调度过程中,人工坐席会不断的上线下线,任务也会根据坐席是否在线决定是否继续执行,而常见的任务调度系统无法有效精准的根据坐席状态去执行任务。单机版的调度系统无法支持海量的任务调度,而分布式系统情况下多个机器会存在分配不均的现象。
技术实现思路
为解决上述问题,本专利技术提出一种基于坐席状态的外呼任务自动调整方法。一种基于坐席状态的外呼任务自动调整方法,包括:动态配置各服务器的最大负载;在运行过程中实时采集各服务器的负载;从各服务器任务队列中获取排队最久的呼叫任务,并读取该呼叫任务对应的人工坐席是否在线;若人工坐席都离线,则将该呼叫任务放至队列末尾,不再执行;若有人工坐席在线,则将当前服务器的负载与最大负载进行比较,并根据比较结果对呼叫任务进行自动调整。优选的,所述将当前服务器的负载与最大负载进行比较,并根据比较结果对呼叫任务进行自动调整包括:当服务器的负载小于或等于最大负载时,则计算各服务器的平均负载,若服务器的负载大于平均负载,则将呼叫任务放至任务队列末尾不再执行,并将该呼叫任务分发给负载最小的服务器。优选的,所述将当前服务器的负载与最大负载进行比较,并根据比较结果对呼叫任务进行自动调整包括:若服务器的负载小于或等于平均负载,则更改该呼叫任务的ip字段为该服务器的ip,并按照任务队列执行。本专利技术具备以下有益效果:动态配置各个服务器的最大负载;在运行过程中实时采集各服务器的负载,并根据负载情况将呼叫任务分发给负载最小的服务器;当服务器的负载超过最大负载时,则将该服务器的呼叫任务自动转移到其他服务器以使得各服务器的负载趋于一致,以优化调度流程,实现呼叫任务的均匀分配,提高服务器的使用安全性,提高用户体验。附图说明下面结合附图和具体实施方式对本专利技术作进一步详细的说明。图1是本专利技术一实施例一种基于坐席状态的外呼任务自动调整方法的流程示意图。具体实施方式以下结合附图,对本专利技术的技术方案作进一步的描述,但本专利技术并不限于这些实施例。本专利技术实施例的基本构思是动态配置各个服务器的最大负载;在运行过程中实时采集各服务器的负载,并根据负载情况将呼叫任务分发给负载最小的服务器;当服务器的负载超过最大负载时,则将该服务器的呼叫任务自动转移到其他服务器以使得各服务器的负载趋于一致,以优化调度流程,提高执行呼叫任务的效率。基于以上基本构思,如图1所示,本专利技术实施例提出一种基于坐席状态的外呼任务自动调整方法,包括以下步骤:S1:动态配置各服务器的最大负载。负载是对当前服务器CPU工作量的度量,被定义为特定时间间隔内运行队列中的平均线程数。负载过高会导致服务器无法处理其他请求及操作,甚至导致死机。当服务器运行其他程序多时,则处理呼叫任务的最大负载就减少。在本实施例中通过动态配置各个服务器的最大负载以实现服务器资源的充分利用并保证服务器运行的安全。S2:在运行过程中实时采集各服务器的负载。在本实施例中通过监控各服务器的线程数来计算当前服务器的负载,在本实施例中也可以采用其他的方法计算服务器的负载。S3:从各服务器任务队列中获取排队最久的呼叫任务,并读取该呼叫任务对应的人工坐席是否在线。为降低用户的等待时间,按照“先来后到”的原则处理任务队列中的呼叫任务。S4:若人工坐席都离线,则将该呼叫任务放至队列末尾,不再执行。S5:若有人工坐席在线,则将当前服务器的负载与最大负载进行比较,并根据比较结果对呼叫任务进行自动调整。判断任务队列中排队最久的呼叫任务对应的人工坐席是否在线,若人工坐席在线则可以进行通话的切换,若人工坐席均不在线,则即便完成了呼叫任务的调度也无法进行通话的切换,因此在人工坐席均不在线时,则不执行呼叫任务的调度。当服务器的负载小于或等于最大负载时,则计算各服务器的平均负载,若服务器的负载大于平均负载,则将呼叫任务放至任务队列末尾不再执行,并将该呼叫任务分发给负载最小的服务器。若服务器的负载小于或等于平均负载,则更改该呼叫任务的ip字段为该服务器的ip,并按照任务队列执行。可以理解的是,虽然当服务器的负载小于或等于最大负载时,该服务器能够正常运行,但是考虑到可能有较多的其他服务器处于较为空闲的状态,因此在本实施例中将该服务器的负载与各服务器的平均负载进行比较。若服务器的负载大于平均负载,则说明该服务器相比于其他服务器处于较为忙碌的状态,因此将呼叫任务放至任务队列末尾不再执行,并将该呼叫任务分发给负载最小的服务器。若服务器的负载小于或等于平均负载,则说明该服务器相比于其他服务器处于较为空闲的状态。通过乐观锁更改呼叫任务的ip字段为本服务器的ip,表示该呼叫任务被本服务器占据了,别的服务器不能调度该呼叫任务。最终该呼叫任务成功的被该服务器占据,并执行呼叫任务。通过上述步骤S1~S5完成对排队最久的呼叫任务的处理,然后重复步骤S1~S5完成对排队第二久的呼叫任务的处理,重复步骤S1~S5直到所有服务器的负载趋于一致,实现呼叫任务的均匀分配,提高服务器的使用安全性,提高用户体验。本专利技术所属
的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本专利技术的精神或者超越所附权利要求书所定义的范围。本文档来自技高网
...

【技术保护点】
1.一种基于坐席状态的外呼任务自动调整方法,其特征在于,包括:/n动态配置各服务器的最大负载;/n在运行过程中实时采集各服务器的负载;/n从各服务器任务队列中获取排队最久的呼叫任务,并读取该呼叫任务对应的人工坐席是否在线;/n若人工坐席都离线,则将该呼叫任务放至队列末尾,不再执行;/n若有人工坐席在线,则将当前服务器的负载与最大负载进行比较,并根据比较结果对呼叫任务进行自动调整。/n

【技术特征摘要】
1.一种基于坐席状态的外呼任务自动调整方法,其特征在于,包括:
动态配置各服务器的最大负载;
在运行过程中实时采集各服务器的负载;
从各服务器任务队列中获取排队最久的呼叫任务,并读取该呼叫任务对应的人工坐席是否在线;
若人工坐席都离线,则将该呼叫任务放至队列末尾,不再执行;
若有人工坐席在线,则将当前服务器的负载与最大负载进行比较,并根据比较结果对呼叫任务进行自动调整。


2.根据权利要求1所述的一种基于坐席状态的外呼任务自动调整方法,其特征在于,所述将当前服务器的负载...

【专利技术属性】
技术研发人员:徐敏哲王磊
申请(专利权)人:浙江百应科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1