一种通话方法、系统和电子设备与流程

文档序号:31794760发布日期:2022-10-14 17:02阅读:40来源:国知局
一种通话方法、系统和电子设备与流程

1.本发明涉及通信技术领域,具体涉及一种通话方法、系统和电子设备。


背景技术:

2.随着互联网应用的普及和人们对互联网的依赖,个人信息安全受到威胁,被泄露的个人通话信息危害大,除了个人要提高信息保护的意识以外,还要保护用户在通话中的隐私。目前,使用虚拟号码保护用户隐私的技术应用普遍,应用平台为了保护客户隐私,为客户增加一个虚拟号码,在他人通过应用平台拨打客户电话的时,看不到客户的真实号码,而是先拨打虚拟号码,再由虚拟号码转拨至客户的真实号码,从而保护客户的隐私。但是如果平台为每个客户均提供一个虚拟号码,使得虚拟号码过多,大幅度增加应用平台的运营成本。现有技术为解决这一技术问题,提出了号码池的解决方案,可参考专利文件cn108924368a,设置一个包括多个虚拟号码的号码池,当通话发起方需要给客户打电话时,应用平台接收到此通话请求,会从号码池中获取一个虚拟号码与客户真实号码绑定,然后再把虚拟号码发给通话发起方的终端设备,通话发起方从终端设备获取到虚拟号码后,通过虚拟号码给客户打电话,通话结束后虚拟号码会在一段时间之后自动释放,回归号码池,以便于虚拟号码重复使用。
3.上述技术方案虽然在一定程度上缓解了应用平台的运营成本,但是随着应用平台的使用用户越来越多,通过应用平台拨打电话的次数呈上亿次,使得基于号码池的方案同样遇到了维护大量虚拟号码的瓶颈。


技术实现要素:

4.有鉴于此,本发明实施方式提供了一种通话方法、系统和电子设备,从而进一步减少了需要维护的虚拟号码数量。
5.根据第一方面,本发明实施例提供了一种通话方法,应用于应用平台,所述方法包括:当第一终端和第二终端具有通话需求时,将第一终端的真实号码和第二终端的真实号码按照绑定关系存入目标虚拟号码的号码对照表中,所述目标虚拟号码从预存的虚拟号码池中获取;将所述目标虚拟号码发送给第一终端,以使所述第一终端拨打所述目标虚拟号码,并按照所述号码对照表中的绑定关系,转呼到所述第二终端的真实号码;当所述第一终端与第二终端通话结束时,将所述第一终端的真实号码和所述第二终端的真实号码从所述号码对照表中删除。
6.可选地,所述将第一终端的真实号码和第二终端的真实号码按照绑定关系存入目标虚拟号码的号码对照表中,包括:接收第一终端输入的通话请求,并基于所述通话请求查询预存在所述应用平台中的第二终端的真实号码,所述通话请求包含所述第一终端的真实号码;判定所述第一终端的真实号码和所述第二终端的真实号码是否符合绑定所述目标虚拟号码的条件;若符合绑定所述目标虚拟号码的条件,则将所述第一终端的真实号码与所述第二终端的真实号码按照绑定关系存入所述号码对照表中。
7.可选地,所述判定所述第一终端的真实号码和所述第二终端的真实号码是否符合绑定所述目标虚拟号码的条件,包括:判断所述号码对照表是否存在可用空间;若所述号码对照表存在可用空间,则判断所述第一终端的真实号码对应的接听率是否达到预设接听率;若所述第一终端的真实号码对应的接听率达到预设接听率,则判断所述应用平台的通话并发数量是否超过预设阈值;若所述应用平台的通话并发数量没有超过所述预设阈值,则所述第一终端的真实号码和所述第二终端的真实号码符合绑定所述目标虚拟号码的条件。
8.可选地,在所述判断所述号码对照表是否存在可用空间之前,所述方法还包括:判断所述号码对照表中是否已经存在第一终端的真实号码或第二终端的真实号码;若不存在所述第一终端的真实号码或所述第二终端的真实号码,则执行所述判断所述号码对照表是否存在可用空间的步骤。
9.可选地,所述第一终端拨打所述目标虚拟号码,并按照所述号码对照表中的绑定关系,转呼到所述第二终端的真实号码,包括:所述第一终端通过拨打所述目标虚拟号码,将拨打请求发送到运营商,以使所述运营商在接收到所述拨打请求时,基于所述第一终端的真实号码和所述目标虚拟号码生成查询请求,并将所述查询请求发送至所述应用平台,以使所述应用平台从接收到的查询请求中获取目标虚拟号码和第一终端的真实号码,并基于所述目标虚拟号码提取对应的号码对照表,然后从所述号码对照表中找到与所述第一终端的真实号码绑定的第二终端的真实号码,之后将所述第二终端的真实号码发送给所述运营商,以使所述运营商呼叫所述第二终端的真实号码。
10.可选地,所述方法还包括:在所述第一终端与所述第二终端的通话过程中,接收所述运营商反馈的通话状态;当所述第一终端与所述第二终端通话结束时,接收所述运营商反馈的通话录音。
11.可选地,当所述运营商呼叫所述第二终端的真实号码时,所述运营商将所述目标虚拟号码发送至所述第二终端,以在所述第二终端上展示所述目标虚拟号码。
12.根据第二方面,本发明实施例提供了一种通话系统,所述系统包括:应用平台、第一终端、第二终端,其中,所述应用平台从预存的虚拟号码池中获取目标虚拟号,并提取所述目标虚拟号对应的号码对照表,然后将具有通话需求的第一终端的真实号码和第二终端的真实号码按照绑定关系存入所述号码对照表中;所述应用平台将所述目标虚拟号码发送给第一终端;所述第一终端拨打所述目标虚拟号码,以按照所述目标虚拟号码对应的号码对照表中的绑定关系,转呼到所述第二终端的真实号码;当所述第一终端与所述第二终端通话结束时,所述应用平台将所述第一终端的真实号码和所述第二终端的真实号码从所述号码对照表中删除。
13.根据第三方面,本发明实施例提供了一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行第一方面,或者第一方面任意一种可选实施方式中所述的方法。
14.根据第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机从而执行第一方面,或者第一方面任意一种可选实施方式中所述的方法。
15.本技术提供的技术方案,具有如下优点:
16.本技术提供的技术方案,应用于互联网应用平台,当应用平台接收到第一终端给第二终端拨打电话的请求时,首先从虚拟号码池中获取一个目标虚拟号码,虚拟号码池中的每个虚拟号码对应有一个号码对照表,且号码对照表中可以存入多组真实号码。之后,应用平台将第一终端的真实号码和第二终端的真实号码按照绑定关系存入目标虚拟号码的号码对照表中,然后目标虚拟号码发送给第一终端,使得第一终端拨打目标虚拟号码,应用平台响应第一终端的拨打动作,从而根据目标虚拟号码先搜索出目标虚拟号码对应的号码对照表,然后再根据第一终端的真实号码在号码对照表中查找具有绑定关系的第二终端的真实号码,继而对第二终端的真实号码进行转呼,实现第一终端和第二终端的通话。并且目标虚拟号码的号码对照表中,除了第一终端和第二终端的绑定关系,还可以存储多组其他真实号码之间的绑定关系,使得一个目标虚拟号码可以被多组用户同时使用。并且在每组用户通话结束时,再将对应的真实号码从号码对照表中删除,大幅度提高了虚拟号码的复用率,进一步减少了应用平台需要维护虚拟号码的数量,降低了维护成本。
附图说明
17.通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中:
18.图1示出了本发明一个实施方式中一种通话方法的步骤示意图;
19.图2示出了本发明一个实施方式中号码对照表的示意图;
20.图3示出了本发明一个实施方式中一种通话方法的流程示意图;
21.图4示出了本发明一个实施方式中一种通话方法的另一个流程示意图;
22.图5示出了本发明一个实施方式中一种通话系统的结构示意图;
23.图6示出了本发明一个实施方式中一种电子设备的结构示意图。
具体实施方式
24.为使本发明实施方式的目的、技术方案和优点更加清楚,下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。
25.请参阅图1和图2,在一个实施方式中,本发明实施例提供的通话方法,具体包括以下步骤:
26.步骤s101:当第一终端和第二终端具有通话需求时,将第一终端的真实号码和第二终端的真实号码按照绑定关系存入目标虚拟号码的号码对照表中,目标虚拟号码从预存的虚拟号码池中获取。
27.步骤s102:将目标虚拟号码发送给第一终端,以使第一终端拨打目标虚拟号码,并按照号码对照表中的绑定关系,转呼到第二终端的真实号码。
28.步骤s103:当第一终端与第二终端通话结束时,将第一终端的真实号码和第二终端的真实号码从号码对照表中删除。
29.具体地,本发明实施例提供的通话方法,应用于互联网的应用平台,包括但不限于快递、外卖、住房等应用平台。在此类应用平台中,经常出现一个注册用户联系另一个注册用户的情况,例如工作人员使用自己的手机通过应用平台给客户的手机打电话。因此,当出现以上通话需求时,应用平台首先从虚拟号码池中获取一个目标虚拟号码,虚拟号码池中的每个虚拟号码还对应有一个号码对照表,且号码对照表中可以存入多组真实号码。之后,应用平台将第一终端的真实号码和第二终端的真实号码按照绑定关系存入目标虚拟号码的号码对照表中,并且将目标虚拟号码发送给第一终端,使得第一终端可以拨打目标虚拟号码,第一终端拨打了目标虚拟号码之后,应用平台会响应第一终端的拨打动作,从而根据目标虚拟号码先搜索出目标虚拟号码对应的号码对照表,然后再根据第一终端的真实号码在号码对照表中查找具有绑定关系的第二终端的真实号码,继而对第二终端的真实号码进行转呼,实现第一终端和第二终端的通话。并且目标虚拟号码的号码对照表中,除了第一终端和第二终端的绑定关系,还可以存储多组其他真实号码之间的绑定关系,使得一个目标虚拟号码可以被多组用户同时使用。并且在每组用户通话结束时,再将对应的真实号码从号码对照表中删除,大幅度提高了虚拟号码的复用率,进一步减少了应用平台需要维护虚拟号码的数量,降低了维护成本。
30.具体地,在本实施例中,将第一终端和第二终端的真实号码按照绑定关系存入号码对照表中的过程,具体包括如下步骤:
31.1.接收第一终端输入的通话请求,并基于通话请求查询预存在应用平台中的第二终端的真实号码,通话请求包含第一终端的真实号码。
32.2.判定第一终端的真实号码和第二终端的真实号码是否符合绑定目标虚拟号码的条件。
33.3.若符合绑定目标虚拟号码的条件,则将第一终端的真实号码与第二终端的真实号码按照绑定关系存入号码对照表中。
34.具体地,假设第一终端是应用平台的工作人员使用的手机,第二终端是客户的手机,则至少需要工作人员将应用平台的客户端软件安装在第一终端中。当工作人员联系某一个客户时,客户端软件的界面中并不显示客户的真实号码,只显示拨打电话的控件,需要工作人员手动触发该控件,从而执行通过虚拟号拨打电话的流程。当工作人员在第一终端触发了客户端软件界面的拨打控件时,应用平台才能接收到第一终端想要给第二终端拨打电话的通话请求。应用平台响应该通话请求,从虚拟号码池中获取一个目标虚拟号码进行绑定,从而实现在通话开始时绑定虚拟号,通话结束时释放虚拟号的流程,提高虚拟号码的复用率。此外,在本实施例中,在进行号码绑定之前,先判断第一终端的真实号码和第二终端的真实号码是否符合绑定目标虚拟号码的条件,包括但不限于第一终端的真实号码和第二终端的真实号码是否被标记为诈骗电话、被标记为骚扰电话、目标虚拟号码是否可用。只有符合绑定条件才进行号码绑定,从而将第一终端的真实号码与第二终端的真实号码按照绑定关系存入号码对照表中,避免出现安全不合规、系统错误等问题,提高通话的可靠性。
35.此外,如图3所示,在本实施例中为了降低应用平台的维护难度,将应用平台拆分为多种功能模块,主要包括三个部分,一部分是终端上的客户端软件,即前端模块;一部分是在后台负责虚拟号码绑定的通话服务模块;另一部分是负责维护虚拟号码的虚拟号码维护模块。用户在前端模块触发通话控件,发送通话请求到通话服务模块,通话服务模块响应
通话请求从虚拟号码维护模块获取目标虚拟号码以及对应的号码对照表,然后通话服务模块再将对应的真实号码填入表中,之后通话服务模块将目标虚拟号码发送给终端,使用户的终端自动拨打接收到的目标虚拟号码。且在本实施例中,基于不同的用户需求可以使用不同的前端模块,但是所有前端模块均对接同一个通话服务模块,降低软件开发重复率。例如:快递员、外卖员和保洁员分别使用不同的软件,则对应了不同的前端模块,但是对接同一个后台的通话服务模块。
36.具体地,在本实施例中,判定第一终端的真实号码和第二终端的真实号码是否符合绑定目标虚拟号码的条件,具体包括如下步骤:
37.1.判断号码对照表中是否已经存在第一终端的真实号码或第二终端的真实号码。
38.2.判断号码对照表是否存在可用空间。
39.3.若号码对照表存在可用空间,则判断第一终端的真实号码对应的接听率是否达到预设接听率。
40.4.若第一终端的真实号码对应的接听率达到预设接听率,则判断应用平台的通话并发数量是否超过预设阈值。
41.5.若应用平台的通话并发数量没有超过预设阈值,则第一终端的真实号码和第二终端的真实号码符合绑定目标虚拟号码的条件。
42.具体地,在本实施例中,应用平台在存入第一终端的真实号码和第二终端的真实号码到号码对照表之前,首先判断号码对照表中是否已经包含了第一终端的真实号或者第二终端的真实号码,为了避免出现一个通话请求转呼到多个用户的情况,如果号码对照表中已经包含了其一,则应用平台重新从虚拟号码池中换一个目标虚拟号码,提取对应的号码对照表重新判断。若号码对照表中既不包含第一终端的真实号码也不包含第二终端的真实号码,则继续判断号码对照表中是否还有可用空间。例如一个号码对照表可以存储200组号码,如果存储满了则需要替换虚拟号码。若号码对照表存在可用空间,则继续判断第一终端的真实号码对应的接听率是否达到预设接听率,只有第一终端的真实号码达到预设接听率才能够绑定,从而避免第一终端的真实号码是频繁拨打且不被接听的骚扰电话,如果第一终端的真实号码不能达到预设接听率则拒接绑定,从而提高通话质量。最后,判断应用平台的通话并发数量是否超过预设阈值,即判断应用平台当前能够承载多个虚拟号码同时通话的最大承载能力,如果应用平台的通话并发数量超过了预设阈值,表明应用平台目前通话人数较多,后台服务器支撑困难,为了避免服务器压力过大,暂时拒绝用户通过虚拟号码拨打电话。只有通过上述所有判定条件,才能进行虚拟号码的绑定操作,从而提高通话的可靠性。
43.具体地,在本实施例中,应用平台从虚拟号池中选取目标虚拟号码时,会优先选择绑定过的虚拟号码。例如:如果第一终端给第二终端打过电话,那么第一终端给第二终端再次打电话时,应用平台会按照绑定记录优先从虚拟号码池中获取上次绑定过的虚拟号码以及对应的号码对照表,然后判定上述绑定条件,如果绑定条件通过,则再次将第一终端的真实号码和第二终端的真实号码存入上次通话时目标虚拟号码的号码对照表中,利用通话双方熟悉的号码进行通话,提高通话接听率。
44.具体地,如图4所示,在一实施例中,上述步骤s102,具体包括如下步骤:
45.步骤一:第一终端通过拨打目标虚拟号码,将拨打请求发送到运营商,以使运营商
在接收到拨打请求时,基于第一终端的真实号码和目标虚拟号码生成查询请求,并将查询请求发送至应用平台,以使应用平台从接收到的查询请求中获取目标虚拟号码和第一终端的真实号码,并基于目标虚拟号码提取对应的号码对照表,然后从号码对照表中找到与第一终端的真实号码绑定的第二终端的真实号码,之后将第二终端的真实号码发送给运营商,以使运营商呼叫第二终端的真实号码。
46.具体地,在本实施例中,第一终端与第二终端通过虚拟号码进行通话的操作,是通过中间运营商实现的,其通话过程不属于网络ip电话,本质属于硬件电话,从而保证终端设备之间通话的信号稳定性。
47.具体地,在本实施例中,运营商还对第一终端与第二终端的通话状态进行实时反馈,包括振铃状态、接通状态、持续通话状态、挂断状态以及通话结束之后用于记录通话时长的通话详单,便于应用平台进行通话记录。
48.运营商对于第一终端与第二终端在通话过程中的录音同样在通话结束后反馈给应用平台,以便于应用平台基于通话录音进行后续的话术培训,在本实施例中,应用平台保存通话录音至少超过一个星期。例如:第一终端的使用人是快递员,快递员与用户通话结束后,通话录音由运营商反馈给应用平台,如果应用平台发现快递员使用的第一终端的账号被标记(例如投诉标记),应用平台则可以基于通话录音进行文字识别,分析其中异常对话,回溯通话过程,并对应用平台所管理的员工进行话术培训。
49.具体地,在一实施例中,当运营商呼叫第二终端的真实号码时,运营商还将目标虚拟号码发送至第二终端,以在第二终端上展示目标虚拟号码。不仅第一终端的用户看不到第二终端的真实号码,使得第二终端的用户也无法看到第一终端的真实号码,进一步保护了用户双方的隐私。且在本实施例中,第二终端上展示的目标虚拟号码还添加了第二终端真实号码所在地区的区号,以避免第二终端的用户看到虚拟号码是外地号码后,直接挂断的情况,从而进一步提高了通话接通率。
50.通过上述步骤,本技术提供的技术方案,应用于互联网应用平台,当应用平台接收到第一终端给第二终端拨打电话的请求时,首先从虚拟号码池中获取一个目标虚拟号码,虚拟号码池中的每个虚拟号码对应有一个号码对照表,且号码对照表中可以存入多组真实号码。之后,应用平台将第一终端的真实号码和第二终端的真实号码按照绑定关系存入目标虚拟号码的号码对照表中,然后目标虚拟号码发送给第一终端,使得第一终端拨打目标虚拟号码,应用平台响应第一终端的拨打动作,从而根据目标虚拟号码先搜索出目标虚拟号码对应的号码对照表,然后再根据第一终端的真实号码在号码对照表中查找具有绑定关系的第二终端的真实号码,继而对第二终端的真实号码进行转呼,实现第一终端和第二终端的通话。并且目标虚拟号码的号码对照表中,除了第一终端和第二终端的绑定关系,还可以存储多组其他真实号码之间的绑定关系,使得一个目标虚拟号码可以被多组用户同时使用。并且在每组用户通话结束时,再将对应的真实号码从号码对照表中删除,大幅度提高了虚拟号码的复用率,进一步减少了应用平台需要维护虚拟号码的数量,降低了维护成本。
51.如图5所示,本实施例还提供了一种通话系统,该系统包括:应用平台1、第一终端2、第二终端3,其中:
52.应用平台1从预存的虚拟号码池中获取目标虚拟号,并提取目标虚拟号对应的号码对照表,然后将具有通话需求的第一终端2的真实号码和第二终端3的真实号码按照绑定
关系存入号码对照表中;
53.应用平台1将目标虚拟号码发送给第一终端2;
54.第一终端2拨打目标虚拟号码,以按照目标虚拟号码对应的号码对照表中的绑定关系,转呼到第二终端3的真实号码;
55.当第一终端2与第二终端3通话结束时,应用平台1将第一终端2的真实号码和第二终端3的真实号码从号码对照表中删除。
56.本发明实施例提供的通话系统,对应于上述实施例提供的通话方法,其实现方式与原理相同,详细内容参见上述方法实施例的相关描述,不再赘述。
57.通过上述各个组成部分的协同合作,当应用平台接收到第一终端给第二终端拨打电话的请求时,首先从虚拟号码池中获取一个目标虚拟号码,虚拟号码池中的每个虚拟号码对应有一个号码对照表,且号码对照表中可以存入多组真实号码。之后,应用平台将第一终端的真实号码和第二终端的真实号码按照绑定关系存入目标虚拟号码的号码对照表中,然后目标虚拟号码发送给第一终端,使得第一终端拨打目标虚拟号码,应用平台响应第一终端的拨打动作,从而根据目标虚拟号码先搜索出目标虚拟号码对应的号码对照表,然后再根据第一终端的真实号码在号码对照表中查找具有绑定关系的第二终端的真实号码,继而对第二终端的真实号码进行转呼,实现第一终端和第二终端的通话。并且目标虚拟号码的号码对照表中,除了第一终端和第二终端的绑定关系,还可以存储多组其他真实号码之间的绑定关系,使得一个目标虚拟号码可以被多组用户同时使用。并且在每组用户通话结束时,再将对应的真实号码从号码对照表中删除,大幅度提高了虚拟号码的复用率,进一步减少了应用平台需要维护虚拟号码的数量,降低了维护成本。
58.图6示出了本发明实施例的一种电子设备,该设备包括处理器901和存储器902,可以通过总线或者其他方式连接,图6中以通过总线连接为例。
59.处理器901可以为中央处理器(central processing unit,cpu)。处理器901还可以为其他通用处理器、数字信号处理器(digital signal processor, dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
60.存储器902作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如上述方法实施例中的方法所对应的程序指令/模块。处理器901通过运行存储在存储器902中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的方法。
61.存储器902可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器901所创建的数据等。此外,存储器902可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器902可选包括相对于处理器901远程设置的存储器,这些远程存储器可以通过网络连接至处理器 901。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
62.一个或者多个模块存储在存储器902中,当被处理器901执行时,执行上述方法实施例中的方法。
63.上述电子设备具体细节可以对应参阅上述方法实施例中对应的相关描述和效果进行理解,此处不再赘述。
64.本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,实现的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)、随机存储记忆体(random access memory,ram)、快闪存储器(flash memory)、硬盘(hard disk drive,缩写:hdd)或固态硬盘(solid-state drive,ssd)等;存储介质还可以包括上述种类的存储器的组合。
65.虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1