语音通话分配方法、系统、计算设备及存储介质技术方案

技术编号:38760787 阅读:16 留言:0更新日期:2023-09-10 10:33
本发明专利技术公开了一种语音通话分配方法、系统、计算设备及存储介质,方法在服务端执行,包括:接收第三方服务器根据用户端的语音通话请求建立语音通道后发送的语音通话消息;对语音通话消息进行去重处理,并为语音通话消息设置优先级,将语音通话消息发送至优先级队列;根据语音通话消息的优先级,从优先级队列获取语音通话消息;从缓存服务器获取满足预定条件的目标商家端数据;根据目标商家端数据,将语音通话消息分配至目标商家端,以便目标商家端将语音通话消息添加到第三方服务器的语音通道,经由语音通道与用户端进行语音通话。根据本发明专利技术的技术方案,能实现将用户端的语音通话请求快速分配至目标商家端,使用户端与商家端快速建立语音通话。建立语音通话。建立语音通话。

【技术实现步骤摘要】
语音通话分配方法、系统、计算设备及存储介质


[0001]本专利技术涉及互联网
,尤其涉及一种语音通话分配方法、语音通话分配系统、计算设备及存储介质。

技术介绍

[0002]现有的语音通话分配方案中,通常是在首次查询静态因子后,使用中间件作为缓存(例如Redis),配置缓存过期时间,并实时从第三方查询动态因子,并实时计算B端人员的分数,以此实现相对快速、实时地为用户语音通话分配B端人员。根据上述方案,如果缓存过期时间设置过短,会导致过多实时分配,单次分配耗时长;如果缓存过期时间设置过长,会导致B端人员状态存在延时的情况,影响人员利用率。并且,上述方案分配逻辑复杂,流程过长,增加了出错风险,降低了语音通话成功率。
[0003]为此,需要一种语音通话分配方法,以提高语音通话分配速度和效率,解决上述技术方案中存在的问题。

技术实现思路

[0004]为此,本专利技术提供一种语音通话分配方法及语音通话分配系统,以解决或至少缓解上面存在的问题。
[0005]根据本专利技术的一个方面,提供一种语音通话分配方法,在服务端执行,所述服务端与消息队列服务器、缓存服务器、第三方服务器通信连接,所述消息队列服务器包括优先级队列,所述缓存服务器中适于存储商家端数据;所述方法包括:接收第三方服务器建立语音通道后发送的语音通话消息,其中,所述第三方服务器适于响应于用户端的语音通话请求,根据所述语音通话请求建立语音通道并发送语音通话消息;对所述语音通话消息进行去重处理,并为所述语音通话消息设置优先级,将所述语音通话消息发送至优先级队列;根据语音通话消息的优先级,从所述优先级队列获取语音通话消息;从所述缓存服务器获取满足预定条件的目标商家端数据;根据所述目标商家端数据,将所述语音通话消息分配至目标商家端,以便目标商家端将所述语音通话消息添加到所述第三方服务器的语音通道,经由所述语音通道与所述用户端进行语音通话。
[0006]可选地,在根据本专利技术的语音通话分配方法中,所述消息队列服务器还包括消息队列,所述消息队列适于接收所述服务端和第三方服务器发送的动态信息;所述商家端数据包括商家端的动态信息、静态信息以及综合分数;所述方法还包括:实时从所述消息队列中获取商家端的动态信息,并查询所述商家端的静态信息;根据所述动态信息和静态信息,确定商家端的综合分数;将所述商家端的动态信息、静态信息以及综合分数存储到缓存服务器。
[0007]可选地,在根据本专利技术的语音通话分配方法中,所述缓存服务器适于基于redis zset数据存储结构来存储商家端数据;将所述商家端的动态信息、静态信息以及综合分数存储到缓存服务器,包括:按照综合分数高低顺序,将所述商家端的动态信息、静态信息以
及综合分数存储到所述缓存服务器的redis zset数据存储结构中。
[0008]可选地,在根据本专利技术的语音通话分配方法中,从所述缓存服务器获取满足预定条件的目标商家端数据,包括:从所述redis zset数据存储结构中,获取所有综合分数大于0的商家端数据;根据所述语音通话请求中关于商家端的筛选条件,从所有综合分数大于0的商家端数据中,选择满足该筛选条件的商家端数据,作为目标商家端数据。
[0009]可选地,在根据本专利技术的语音通话分配方法中,所述消息队列服务器还包括语音通话通知队列;根据所述目标商家端数据,将所述语音通话消息分配至目标商家端,包括:根据所述语音通话消息和目标商家端数据生成语音通话通知,并添加至语音通话通知队列,以便目标商家端从所述语音通话通知队列获取所述语音通话通知,并从所述语音通话通知中获取语音通话消息。
[0010]可选地,在根据本专利技术的语音通话分配方法中,为所述语音通话消息设置优先级,包括:根据所述语音通话消息的消息类型,为所述语音通话消息设置优先级;其中,所述消息类型包括建立语音通道消息、用户端加入语音通道消息、商家端加入语音通道消息、用户端离开语音通道消息、商家端离开语音通道消息、销毁语音通道消息。
[0011]可选地,在根据本专利技术的语音通话分配方法中,对所述语音通话消息进行去重处理,包括:利用分布式锁,对所述语音通话消息进行去重处理。
[0012]可选地,在根据本专利技术的语音通话分配方法中,所述消息队列服务器还包括与所述优先级队列通信连接的死信队列;将所述语音通话消息发送至优先级队列之后,还包括:为所述语音通话消息设置过期时间,以便当所述语音通话消息超过过期时间后,将所述语音通话消息转移至所述死信队列。
[0013]可选地,在根据本专利技术的语音通话分配方法中,还包括:响应于商家端的动态信息发生变更请求,将商家端更新后的动态信息发送至消息队列。
[0014]可选地,在根据本专利技术的语音通话分配方法中,所述动态信息包括语音通话状态信息、在线状态信息、通话开关信息;所述静态信息包括运营分数据、权益信息。
[0015]可选地,在根据本专利技术的语音通话分配方法中,所述目标商家端适于在获取到所述语音通话消息后,唤起语音接听页面,并调用所述第三方服务器的接口,以将所述语音通话消息添加到所述第三方服务器的语音通道。
[0016]根据本专利技术的一个方面,提供一种语音通话分配系统,包括:一个或多个商家端;消息队列服务器,所述消息队列服务器包括优先级队列;缓存服务器,所述缓存服务器中适于存储商家端数据;第三方服务器,适于响应于用户端的语音通话请求,根据所述语音通话请求建立语音通道并发送语音通话消息;服务端,与消息队列服务器、缓存服务器、第三方服务器通信连接,并适于执行如上所述的方法来分配语音通话。
[0017]根据本专利技术的一个方面,提供一种计算设备,包括:至少一个处理器;存储器,存储有程序指令,其中,程序指令被配置为适于由上述至少一个处理器执行,所述程序指令包括用于执行如上所述的语音通话分配方法的指令。
[0018]根据本专利技术的一个方面,提供一种存储有程序指令的可读存储介质,当该程序指令被计算设备读取并执行时,使得该计算设备执行如上所述的语音通话分配方法。
[0019]根据本专利技术的技术方案,提供了一种语音通话分配方法及系统,服务端接收第三方服务器根据用户端的语音通话请求建立语音通道后发送的语音通话消息,对语音通话消
息进行去重处理,并为语音通话消息设置优先级,随后将语音通话消息发送至优先级队列。并且,服务端可以根据语音通话消息的优先级从优先级队列获取语音通话消息,以及,从缓存服务器获取满足预定条件的目标商家端数据,并根据目标商家端数据将语音通话消息分配至目标商家端,随后,目标商家端将语音通话消息添加到第三方服务器的语音通道,经由语音通道与用户端进行语音通话。这样,根据本专利技术的技术方案,能实现将用户端的语音通话请求快速分配至目标商家端,提高了语音通话分配速度和分配效率,实现用户端与商家端快速建立语音通话。
[0020]进一步地,本专利技术利用redis zset数据存储结构来存储商家端数据,具体可以按照各商家端的综合分数高低顺序,将各商家端数据以排行榜的形式有序存储在缓存服务器的r本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种语音通话分配方法,在服务端执行,所述服务端与消息队列服务器、缓存服务器、第三方服务器通信连接,所述消息队列服务器包括优先级队列,所述缓存服务器中适于存储商家端数据;所述方法包括:接收第三方服务器建立语音通道后发送的语音通话消息,其中,所述第三方服务器适于响应于用户端的语音通话请求,根据所述语音通话请求建立语音通道并发送语音通话消息;对所述语音通话消息进行去重处理,并为所述语音通话消息设置优先级,将所述语音通话消息发送至优先级队列;根据语音通话消息的优先级,从所述优先级队列获取语音通话消息;从所述缓存服务器获取满足预定条件的目标商家端数据;根据所述目标商家端数据,将所述语音通话消息分配至目标商家端,以便目标商家端将所述语音通话消息添加到所述第三方服务器的语音通道,经由所述语音通道与所述用户端进行语音通话。2.如权利要求1所述的方法,其中,所述消息队列服务器还包括消息队列,所述消息队列适于接收所述服务端和第三方服务器发送的动态信息;所述商家端数据包括商家端的动态信息、静态信息以及综合分数;所述方法还包括:实时从所述消息队列中获取商家端的动态信息,并查询所述商家端的静态信息;根据所述动态信息和静态信息,确定商家端的综合分数;将所述商家端的动态信息、静态信息以及综合分数存储到缓存服务器。3.如权利要求2所述的方法,其中,所述缓存服务器适于基于redis zset数据存储结构来存储商家端数据;将所述商家端的动态信息、静态信息以及综合分数存储到缓存服务器,包括:按照综合分数高低顺序,将所述商家端的动态信息、静态信息以及综合分数存储到所述缓存服务器的redis zset数据存储结构中。4.如权利要求3所述的方法,其中,从所述缓存服务器获取满足预定条件的目标商家端数据,包括:从所述redis zset数据存储结构中,获取所有综合分数大于0的商家端数据;根据所述语音通话请求中关于商家端的筛选条件,从所有综合分数大于0的商家端数据中,选择满足该筛选条件的商...

【专利技术属性】
技术研发人员:何世远
申请(专利权)人:天津车之家软件有限公司
类型:发明
国别省市:

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

1