发明内容
针对现有技术存在的问题,本发明实施例提供一种对呼叫进行实时控制的方法及服务器。
第一方面,本发明实施例提供一种对呼叫进行实时控制的方法,所述方法包括:
接收运营商平台转发的呼叫查询请求,所述呼叫查询请求携带有主叫号和被叫虚拟号;
根据预设映射关系获取所述被叫虚拟号对应的被叫号,其中,所述预设映射关系是预存主叫号、预存被叫虚拟号和预存被叫号之间的对应关系;
分别解析所述主叫号和所述被叫号,以分别获取主叫用户信息和被叫用户信息;
根据所述主叫用户信息、所述被叫用户信息和预设规则,生成对所述呼叫的控制策略;
发送针对所述呼叫查询请求的反馈消息,所述反馈消息携带有所述控制策略,以使所述运营商平台根据所述控制策略控制所述呼叫。
第二方面,本发明实施例提供一种对呼叫进行实时控制的服务器,所述服务器包括:
接收模块,用于接收运营商平台转发的呼叫查询请求,所述呼叫查询请求携带有主叫号和被叫虚拟号;
获取模块,用于根据预设映射关系获取所述被叫虚拟号对应的被叫号,其中,所述预设映射关系是预存主叫号、预存被叫虚拟号和预存被叫号之间的对应关系;
解析模块,用于分别解析所述主叫号和所述被叫号,以分别获取主叫用户信息和被叫用户信息;
生成模块,用于根据所述主叫用户信息、所述被叫用户信息和预设规则,生成对所述呼叫的控制策略;
发送模块,用于发送针对所述呼叫查询请求的反馈消息,所述反馈消息携带有所述控制策略,以使所述运营商平台根据所述控制策略控制所述呼叫。
第三方面,本发明实施例提供另一种对呼叫进行实时控制的服务器,包括:处理器、存储器和总线,其中,
所述处理器和所述存储器通过所述总线完成相互间的通信;
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:
接收运营商平台转发的呼叫查询请求,所述呼叫查询请求携带有主叫号和被叫虚拟号;
根据预设映射关系获取所述被叫虚拟号对应的被叫号,其中,所述预设映射关系是预存主叫号、预存被叫虚拟号和预存被叫号之间的对应关系;
分别解析所述主叫号和所述被叫号,以分别获取主叫用户信息和被叫用户信息;
根据所述主叫用户信息、所述被叫用户信息和预设规则,生成对所述呼叫的控制策略;
发送针对所述呼叫查询请求的反馈消息,所述反馈消息携带有所述控制策略,以使所述运营商平台根据所述控制策略控制所述呼叫。
第四方面,本发明实施例提供一种非暂态计算机可读存储介质,包括:
所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如下方法:
接收运营商平台转发的呼叫查询请求,所述呼叫查询请求携带有主叫号和被叫虚拟号;
根据预设映射关系获取所述被叫虚拟号对应的被叫号,其中,所述预设映射关系是预存主叫号、预存被叫虚拟号和预存被叫号之间的对应关系;
分别解析所述主叫号和所述被叫号,以分别获取主叫用户信息和被叫用户信息;
根据所述主叫用户信息、所述被叫用户信息和预设规则,生成对所述呼叫的控制策略;
发送针对所述呼叫查询请求的反馈消息,所述反馈消息携带有所述控制策略,以使所述运营商平台根据所述控制策略控制所述呼叫。
本发明实施例提供的对呼叫进行实时控制的方法及服务器,通过在用户呼叫时刻,实时地生成与用户信息对应的控制策略,能够实时、合理地对呼叫进行控制。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例对呼叫进行实时控制的方法流程示意图,如图1所示,本发明实施例提供的一种对呼叫进行实时控制的方法,包括以下步骤:
S1:接收运营商平台转发的呼叫查询请求,所述呼叫查询请求携带有主叫号和被叫虚拟号。
具体的,服务器接收运营商平台转发的呼叫查询请求,所述呼叫查询请求携带有主叫号和被叫虚拟号。服务器可以是企业部署的用于管理用户等通话记录的话务平台,运营商平台可以是通信运营商的呼叫管理服务器,呼叫查询请求可以是运营商平台转发给服务器的、主叫号查询被叫虚拟号对应的被叫号(真实被叫号)的查询请求,需要说明的是:主叫号查询被叫虚拟号对应的被叫号可以包括如下情况:
(1)主叫号为第一用户类型(可以包括房产经纪人等)查询第二用户类型(可以包括房产业主等)的被叫虚拟号对应的被叫号。
(2)主叫号为第二用户类型(可以包括房产业主等)查询第一用户类型(可以包括房产经纪人等)的被叫虚拟号对应的被叫号。
需要说明的是:被叫虚拟号不是真实被叫号,是为了出于保护被叫用户的个人隐私等目的,虚拟出来的被叫号。
S2:根据预设映射关系获取所述被叫虚拟号对应的被叫号,其中,所述预设映射关系是预存主叫号、预存被叫虚拟号和预存被叫号之间的对应关系。
具体的,服务器根据预设映射关系获取所述被叫虚拟号对应的被叫号,其中,所述预设映射关系是预存主叫号、预存被叫虚拟号和预存被叫号之间的对应关系。需要说明的是:预设映射关系是预先建立、并存储于服务器中的,反映的是预存主叫号、预存被叫虚拟号和预存被叫号三者之间的一一对应关系。
S3:分别解析所述主叫号和所述被叫号,以分别获取主叫用户信息和被叫用户信息。
具体的,服务器分别解析所述主叫号和所述被叫号,以分别获取主叫用户信息和被叫用户信息。需要说明的是:主叫用户信息可以包括主叫用户身份类型(可以是房产经纪人、房产业主等);被叫用户信息包括被叫用户身份类型(可以是房产经纪人、房产业主等)。
S4:根据所述主叫用户信息、所述被叫用户信息和预设规则,生成对所述呼叫的控制策略。
具体的,服务器根据所述主叫用户信息、所述被叫用户信息和预设规则,生成对所述呼叫的控制策略。具体可以包括如下情况:
(1)如果主叫用户身份类型为第一身份类型(可以是房产经纪人),解析与被叫号对应的预存被叫号,以获取对应预存被叫号的用户身份类型;
如果对应预存被叫号的用户身份类型为第二身份类型(可以是房产业主)、且与被叫身份类型(即步骤S3中解析出的被叫用户信息)相一致,生成呼叫被叫号的第一控制策略,还可以将被叫虚拟号显示在被叫用户终端(可以是手机)的显示屏上。其应用场景为:房产经纪人呼叫房产业主的虚拟号,话务平台对比当前被叫用户身份类型和预存的用户身份类型,如果相一致,使得房产经纪人呼叫房产业主的真实被叫号,并在房产业主的手机上显示被叫虚拟号,一方面,房产经纪人看不到房产业主的真实被叫号,保护了房产业主的个人隐私信息;另一方面,房产业主也看不到房产经纪人的真实号码,但是却可以通过以后回拨该虚拟号联系到该房产经纪人。
(2)如果主叫用户身份类型为第一身份类型(可以是房产经纪人),解析与被叫号对应的预存被叫号,以获取对应预存被叫号的用户身份类型;
如果对应预存被叫号的用户身份类型为第二身份类型(可以是房产业主)、且与被叫身份类型(即步骤S3中解析出的被叫用户信息)不一致,生成提示主叫用户的第二控制策略,具体的提示可以是:向主叫用户发送“您所拨打的用户不是业主用户”等的提示语音。其应用场景为:房产经纪人呼叫房产业主的虚拟号,话务平台对比当前被叫用户身份类型和预存的用户身份类型,如果不一致,使得房产经纪人无法呼叫房产业主的真实被叫号,并接收到“您所拨打的用户不是业主用户”等的提示语音,一方面,说明预存的房产业主信息不是真实的(可能是虚假信息),有人冒充房产业主,避免从房产经纪人处获取商业信息;另一方面,也提高了房产经纪人的工作效率。
(3)如果主叫用户身份类型为第二身份类型(可以是房产业主),识别被叫用户信息的有效性。识别被叫用户信息的有效性可以包括如果房产经纪人还在该公司就职,则被叫用户信息为有效;如果房产经纪人不在该公司就职,则被叫用户信息为无效。
根据有效性的识别结果,生成对呼叫的控制策略。这里还可以分为如下情况:
(3-1):如果有效性的识别结果为有效,生成呼叫被叫号的第一控制策略,还可以将被叫虚拟号显示在被叫用户终端(可以是手机)的显示屏上。其应用场景为:房产业主回拨房产经纪人的被叫虚拟号,话务平台如果识别出该房产经纪人还在职,使得房产业主呼叫房产经纪人的真实被叫号,并在房产经纪人的手机上显示被叫虚拟号。一方面,房产业主看不到房产经纪人的真实被叫号,保护了房产经纪人的个人隐私信息;另一方面,房产经纪人可以通过以后回拨该被叫虚拟号联系到该房产业主。
(3-2):如果有效性的识别结果为无效,分配另一被叫号,并生成呼叫另一被叫号的第三控制策略,还可以将被叫虚拟号显示在被叫用户终端(可以是手机)的显示屏上。其应用场景为:房产业主回拨房产经纪人的被叫虚拟号,话务平台如果识别出该房产经纪人不在职,分配另一个在职的房地产经纪人,使得房产业主能够和另一个在职的房地产经纪人通话,并在房产经纪人的手机上显示被叫虚拟号。一方面,使得公司不会因为原来的房地产经纪人的离职,失去业务机会;另一方面,另一个在职的房地产经纪人可以通过以后回拨该被叫虚拟号联系到该房产业主。
S5:发送针对所述呼叫查询请求的反馈消息,所述反馈消息携带有所述控制策略,以使所述运营商平台根据所述控制策略控制所述呼叫。
具体的,服务器发送针对所述呼叫查询请求的反馈消息,所述反馈消息携带有所述控制策略,以使所述运营商平台根据所述控制策略控制所述呼叫。根据所述控制策略控制所述呼叫可参照上述实施例,不再赘述。
需要说明的是:房产经纪人可以通过在业务平台查看到房产业主的被叫虚拟号,并通过拨打该被叫虚拟号联系房产业主,图2为本发明实施例房产经纪人作为主叫对呼叫进行实时控制的方法流程图,如图2所示:如果业务平台查不到房产业主的被叫虚拟号,可以向话务平台发送由业务平台发起的被叫虚拟号查询请求,该被叫虚拟号查询请求携带有房产经纪人的号码A和业务平台原有的房产业主的真实号码B,话务平台返回被叫虚拟号x,以供房产经纪人A通过拨打该被叫虚拟号联系房产业主。
还需要说明的是,上述的方法不限于呼叫,还可以包括短信等。
本发明实施例提供的对呼叫进行实时控制的方法,通过在用户呼叫时刻,实时地生成与用户信息对应的控制策略,能够实时、合理地对呼叫进行控制。
下面继续对本发明实施例提供的对呼叫进行实时控制的方法作简要说明:
继续参照图2:房产经纪人A呼叫房产业主B的被叫虚拟号x,向运营商平台发送查询与房产经纪人(即图2中的经纪人)A(房产经纪人A与主叫号相对应)和被叫虚拟号x对应的房产业主(即图3中的业主)B(房产业主B与被叫号相对应);运营商平台向话务平台转发查询请求(携带有房产经纪人A的主叫号和房产业主B的虚拟被叫号x);话务平台实时解析房产业主信息,如果与预先存储的房产业主信息相同,则返回房产经纪人A的主叫号、房产业主B的虚拟被叫号x和房产业主B的真实被叫号至运营商平台,使得运营商平台通过运营商网络,使房产经纪人A呼叫房产业主B的真实被叫号,并在房产业主B的手机上显示被叫虚拟号x。如果与预先存储的房产业主信息不相同的情况的方法流程与上述相同,不再赘述。
图3为本发明实施例房产业主作为主叫对呼叫进行实时控制的方法流程图,如图3所示:房产业主B呼叫房产经纪人A的被叫虚拟号x,向运营商平台发送查询与房产业主B(房产业主B与主叫号相对应)和被叫虚拟号x对应的房产经纪人A(房产经纪人A与被叫号相对应);运营商平台向话务平台转发查询请求(房产业主B的主叫号和房产经纪人A的虚拟被叫号x);话务平台实时解析房产经纪人A信息,如果为有效,则返回房产业主B的主叫号、房产经纪人A的虚拟被叫号x和房产经纪人A的真实被叫号至运营商平台,使得运营商平台通过运营商网络,使房产业主B呼叫房产经纪人A的真实被叫号,并在房产经纪人A的手机上显示被叫虚拟号x。话务平台实时解析房产经纪人A信息,如果为无效的情况的方法流程与上述相同,不再赘述。
在上述实施例的基础上,所述主叫用户信息包括主叫用户身份类型,所述被叫用户信息包括被叫用户身份类型,相应的;所述根据所述主叫用户信息、所述被叫用户信息和预设规则,生成对所述呼叫的控制策略,包括:
若所述主叫用户身份类型为第一身份类型,解析与所述被叫号对应的预存被叫号,以获取对应预存被叫号的用户身份类型。
具体的,服务器若判断获知所述主叫用户身份类型为第一身份类型,解析与所述被叫号对应的预存被叫号,以获取对应预存被叫号的用户身份类型。可参照上述实施例,不再赘述。
若对应预存被叫号的用户身份类型为第二身份类型、且与所述被叫身份类型相一致,生成呼叫所述被叫号的第一控制策略。
具体的,服务器若判断获知对应预存被叫号的用户身份类型为第二身份类型、且与所述被叫身份类型相一致,生成呼叫所述被叫号的第一控制策略。可参照上述实施例,不再赘述。
本发明实施例提供的对呼叫进行实时控制的方法,通过在用户呼叫时刻,实时地生成与用户身份类型对应的第一控制策略,进一步能够实时、合理地对呼叫进行控制。
在上述实施例的基础上,所述方法还包括:
若对应预存被叫号的用户身份类型为第二身份类型、且与所述被叫身份类型不一致,生成提示主叫用户的第二控制策略。
具体的,服务器若判断获知对应预存被叫号的用户身份类型为第二身份类型、且与所述被叫身份类型不一致,生成提示主叫用户的第二控制策略。可参照上述实施例,不再赘述。
本发明实施例提供的对呼叫进行实时控制的方法,通过在用户呼叫时刻,实时地生成与用户身份类型对应的第二控制策略,进一步能够实时、合理地对呼叫进行控制。
在上述实施例的基础上,所述主叫用户信息包括主叫用户身份类型,相应的;所述根据所述主叫用户信息、所述被叫用户信息和预设规则,生成对所述呼叫的控制策略,包括:
若所述主叫用户身份类型为第二身份类型,识别所述被叫用户信息的有效性。
具体的,服务器若判断获知所述主叫用户身份类型为第二身份类型,识别所述被叫用户信息的有效性。可参照上述实施例,不再赘述。
根据所述有效性的识别结果,生成对所述呼叫的控制策略。
具体的,服务器若判断获知根据所述有效性的识别结果,生成对所述呼叫的控制策略。可参照上述实施例,不再赘述。
本发明实施例提供的对呼叫进行实时控制的方法,通过在用户呼叫时刻,识别被叫用户信息的有效性,进而生成对应的控制策略,进一步能够实时、合理地对呼叫进行控制。
在上述实施例的基础上,所述根据所述有效性的识别结果,生成对所述呼叫的控制策略,包括:
若所述有效性的识别结果为有效,生成呼叫所述被叫号的第一控制策略。
具体的,服务器若判断获知所述有效性的识别结果为有效,生成呼叫所述被叫号的第一控制策略。可参照上述实施例,不再赘述。
或,
若所述有效性的识别结果为无效,分配另一被叫号,并生成呼叫所述另一被叫号的第三控制策略。
具体的,服务器若判断获知若所述有效性的识别结果为无效,分配另一被叫号,并生成呼叫所述另一被叫号的第三控制策略。可参照上述实施例,不再赘述。
本发明实施例提供的对呼叫进行实时控制的方法,通过在用户呼叫时刻,根据被叫用户信息是否有效性,进而生成不同的控制策略,进一步能够实时、合理地对呼叫进行控制。
在上述实施例的基础上,所述方法还包括:
用所述另一被叫号替代与所述被叫号对应的预存被叫号,以更新所述预设映射关系。
具体的,服务器用所述另一被叫号替代与所述被叫号对应的预存被叫号,以更新所述预设映射关系。可以实时地将已离职用户的被叫号替换为在职用户的被叫号。
本发明实施例提供的对呼叫进行实时控制的方法,通过实时更新预设映射关系,进一步优化了对呼叫进行控制的过程。
在上述实施例的基础上,所述方法还包括:
将所述被叫虚拟号显示在被叫用户终端。
具体的,服务器将所述被叫虚拟号显示在被叫用户终端。可以将被叫虚拟号显示在被叫用户终端(可以是手机)的显示屏上。
本发明实施例提供的对呼叫进行实时控制的方法,通过将被叫虚拟号显示在被叫用户终端,一方面可以有效的保证用户隐私信息的安全、另一方面便于主叫、被叫用户之间的后续联系。
图4为本发明实施例对呼叫进行实时控制的服务器结构示意图,如图4所示,本发明实施例提供了一种对呼叫进行实时控制的服务器,包括接收模块1、获取模块2、解析模块3、生成模块4和发送模块5,其中:
接收模块1用于接收运营商平台转发的呼叫查询请求,所述呼叫查询请求携带有主叫号和被叫虚拟号;获取模块2用于根据预设映射关系获取所述被叫虚拟号对应的被叫号,其中,所述预设映射关系是预存主叫号、预存被叫虚拟号和预存被叫号之间的对应关系;解析模块3用于分别解析所述主叫号和所述被叫号,以分别获取主叫用户信息和被叫用户信息;生成模块4用于根据所述主叫用户信息、所述被叫用户信息和预设规则,生成对所述呼叫的控制策略;发送模块5用于发送针对所述呼叫查询请求的反馈消息,所述反馈消息携带有所述控制策略,以使所述运营商平台根据所述控制策略控制所述呼叫。
具体的,接收模块1用于接收运营商平台转发的呼叫查询请求,所述呼叫查询请求携带有主叫号和被叫虚拟号;获取模块2用于根据预设映射关系获取所述被叫虚拟号对应的被叫号,其中,所述预设映射关系是预存主叫号、预存被叫虚拟号和预存被叫号之间的对应关系;解析模块3用于分别解析所述主叫号和所述被叫号,以分别获取主叫用户信息和被叫用户信息;生成模块4用于根据所述主叫用户信息、所述被叫用户信息和预设规则,生成对所述呼叫的控制策略;发送模块5用于发送针对所述呼叫查询请求的反馈消息,所述反馈消息携带有所述控制策略,以使所述运营商平台根据所述控制策略控制所述呼叫。
本发明实施例提供的对呼叫进行实时控制的服务器,通过在用户呼叫时刻,实时地生成与用户信息对应的控制策略,能够实时、合理地对呼叫进行控制。
本发明实施例提供的对呼叫进行实时控制的服务器具体可以用于执行上述各方法实施例的处理流程,其功能在此不再赘述,可以参照上述方法实施例的详细描述。
图5为本发明实施例提供的服务器实体结构示意图,如图5所示,所述服务器包括:处理器(processor)501、存储器(memory)502和总线503;
其中,所述处理器501、存储器502通过总线503完成相互间的通信;
所述处理器501用于调用所述存储器502中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:接收运营商平台转发的呼叫查询请求,所述呼叫查询请求携带有主叫号和被叫虚拟号;根据预设映射关系获取所述被叫虚拟号对应的被叫号,其中,所述预设映射关系是预存主叫号、预存被叫虚拟号和预存被叫号之间的对应关系;分别解析所述主叫号和所述被叫号,以分别获取主叫用户信息和被叫用户信息;根据所述主叫用户信息、所述被叫用户信息和预设规则,生成对所述呼叫的控制策略;发送针对所述呼叫查询请求的反馈消息,所述反馈消息携带有所述控制策略,以使所述运营商平台根据所述控制策略控制所述呼叫。
本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:接收运营商平台转发的呼叫查询请求,所述呼叫查询请求携带有主叫号和被叫虚拟号;根据预设映射关系获取所述被叫虚拟号对应的被叫号,其中,所述预设映射关系是预存主叫号、预存被叫虚拟号和预存被叫号之间的对应关系;分别解析所述主叫号和所述被叫号,以分别获取主叫用户信息和被叫用户信息;根据所述主叫用户信息、所述被叫用户信息和预设规则,生成对所述呼叫的控制策略;发送针对所述呼叫查询请求的反馈消息,所述反馈消息携带有所述控制策略,以使所述运营商平台根据所述控制策略控制所述呼叫。
本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:接收运营商平台转发的呼叫查询请求,所述呼叫查询请求携带有主叫号和被叫虚拟号;根据预设映射关系获取所述被叫虚拟号对应的被叫号,其中,所述预设映射关系是预存主叫号、预存被叫虚拟号和预存被叫号之间的对应关系;分别解析所述主叫号和所述被叫号,以分别获取主叫用户信息和被叫用户信息;根据所述主叫用户信息、所述被叫用户信息和预设规则,生成对所述呼叫的控制策略;发送针对所述呼叫查询请求的反馈消息,所述反馈消息携带有所述控制策略,以使所述运营商平台根据所述控制策略控制所述呼叫。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所描述的服务器等实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上各实施例仅用以说明本发明的实施例的技术方案,而非对其限制;尽管参照前述各实施例对本发明的实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明的实施例各实施例技术方案的范围。