[0001]技术领域
[0002]本发明涉及数据处理技术领域,尤其涉及一种电话部署方法、装置和电子设备。
[0003]背景技术
[0004]现有技术中,电话系统基本以部署在每个电话物理实体机上为主,需要大量物理实体机作为底层架构,不仅需要花费大量资金用于主机购置,并且部署需要从多个基础环境重新规划资源、部署环境不一、漏洞不易复现导致部署周期较长,且在资源发生改变时无法快速恢复环境而对承载的电话业务造成中断性影响。
[0005]因此提出一种耗费资源少且能够通过参数配置进行快速大量的电话部署方法是当前亟待解决的问题。
[0006]发明内容
[0007]本发明提供一种电话部署方法、装置和电子设备,用以解决现有技术中电话部署资源耗费大,且部署和恢复缓慢的缺陷,实现耗费资源少且能够通过参数配置进行快速大量的电话部署。
[0008]本发明提供一种电话部署方法,应用于电话系统,所述系统包括至少一个命名空间,所述命名空间包括至少一个属性功能模块,所述属性功能模块包括控制节点;所述方法包括:
[0009]根据预设信息将获取的资源文件存储至对应的文件共享目录,所述预设信息包括目标命名空间和目标属性功能模块;
[0010]基于所述文件共享目录中的所述资源文件,在所述目标命名空间对应的所述目标属性功能模块中,生成具有服务节点的功能实例;
[0011]基于所述目标属性功能模块的控制节点和所述功能实例中的所述服务节点进行通话。
[0012]根据本发明提供的一种电话部署方法,所述属性功能模块还包括支持节点;
[0013]所述基于所述目标属性功能模块的控制节点和所述功能实例中的所述服务节点进行通话,包括:
[0014]获取所述目标属性功能模块的支持节点上传的音频文件;
[0015]接收所述目标属性功能模块的控制节点发送的控制命令;
[0016]基于所述控制命令控制所述服务节点根据所述音频文件向网络设备发送通话请求,以使所述网络设备进行通话。
[0017]根据本发明提供的一种电话部署方法,所述基于所述控制命令控制所述服务节点根据所述音频文件向网络设备发送通话请求,以使所述网络设备进行通话,之后还包括:
[0018]获取所述通话产生的语音交互数据;
[0019]对所述语音交互数据进行处理,生成话单;
[0020]将所述语音交互数据和所述话单存储至对应的文件共享目录。
[0021]根据本发明提供的一种电话部署方法,所述将所述语音交互数据和所述话单存储至对应的文件共享目录之后,还包括:
[0022]将所述语音交互数据上传至云端服务器,将所述话单发送至目标客户端。
[0023]本发明还提供一种电话部署装置,应用于电话系统,所述系统包括至少一个命名空间,所述命名空间包括至少一个属性功能模块,所述属性功能模块包括控制节点;所述装置包括:
[0024]获取单元,用于根据预设信息将获取的资源文件存储至对应的文件共享目录,所述预设信息包括目标命名空间和目标属性功能模块;
[0025]生成单元,用于基于所述文件共享目录中的所述资源文件,在所述目标命名空间对应的所述目标属性功能模块中,生成具有服务节点的功能实例;
[0026]通信单元,用于基于所述目标属性功能模块的控制节点和所述功能实例中的所述服务节点进行通话。
[0027]根据本发明提供的一种电话部署装置,所述属性功能模块还包括支持节点;
[0028]所述通信单元,具体用于:获取所述目标属性功能模块的支持节点上传的音频文件;接收所述目标属性功能模块的控制节点发送的控制命令;基于所述控制命令控制所述服务节点根据所述音频文件向网络设备发送通话请求,以使所述网络设备进行通话。
[0029]根据本发明提供的一种电话部署装置,所述通信单元,还用于获取所述通话产生的语音交互数据;对所述语音交互数据进行处理,生成话单;将所述语音交互数据和所述话单存储至对应的文件共享目录。
[0030]根据本发明提供的一种电话部署装置,所述通信单元,还用于将所述语音交互数据上传至云端服务器,将所述话单发送至目标客户端。
[0031]本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述电话部署方法的步骤。
[0032]本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述电话部署方法的步骤。
[0033]本发明提供的电话部署方法、装置和电子设备,应用于电话系统,系统包括至少一个命名空间,命名空间包括至少一个属性功能模块,属性功能模块包括控制节点。通过根据预设信息将获取的资源文件存储至对应的文件共享目录,预设信息包括目标命名空间和目标属性功能模块;基于文件共享目录中的资源文件,在目标命名空间对应的目标属性功能模块中,生成具有服务节点的功能实例;基于目标属性功能模块的控制节点和功能实例中的服务节点进行通话。由于基于虚拟系统进行通话,无需使用大量物理实体机,减少了经济成本;并且在虚拟系统中通过对资源文件进行修改和应用,达到在不同命名空间和不同属性功能模块下建立功能实例,从而可以灵活地根据实际需要进行大量且快速的电话部署。
[0034]附图说明
[0035]为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1是本发明提供的电话部署方法的流程示意图;
[0037]图2是本发明提供的电话部署及通话的流程示意图;
[0038]图3是本发明提供的电话部署装置的结构示意图;
[0039]图4是本发明提供的电子设备的结构示意图。
[0040]具体实施方式
[0041]为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042]本发明提出一种电话部署方法,应用于电话系统,系统包括至少一个命名空间,命名空间包括至少一个属性功能模块,属性功能模块包括控制节点。
[0043]如图1所示,方法包括:
[0044]S11、根据预设信息将获取的资源文件存储至对应的文件共享目录,所述预设信息包括目标命名空间和目标属性功能模块。
[0045]S12、基于所述文件共享目录中的所述资源文件,在所述目标命名空间对应的所述目标属性功能模块中,生成具有服务节点的功能实例。
[0046]S13、基于所述目标属性功能模块的控制节点和所述功能实例中的所述服务节点进行通话。
[0047]具体的,电话系统中可以包括一个或多个命名空间,每个命名空间下可以包括一个或多个属性功能模块,属性功能模块用于实现相应的功能。一个示例中,属性功能模块可以实现freeswitch(一种电话软交换的开放源代码的电话引擎)功能,freeswitch功能包括但不限于robot、ivrout、officephone等功能。
[0048]通过预设信息可以确定将要创建的功能实例所属的目标命名空间和目标属性功能模块,获取资源文件并将资源文件存储至相应的文件共享目录,资源文件包括但不限于脚本、图像、音频、配置文件和压缩包等,例如将脚本存放至名称为“script pvc”的文件共享目录,将配置文件存放至名称为“config pvc”的文件共享目录,实现将资源文件按照类别分别存放至对应类别的文件共享目录下。
[0049]基于文件共享目录中的资源文件,在目标命名空间对应的目标属性功能模块中,生成具有服务节点的功能实例时,可以根据实际需要从相应的文件共享目录中获取指定的资源文件,例如从名称为“script pvc”的文件共享目录中获取脚本,从名称为“configpvc”的文件共享目录中获取配置文件,基于上述脚本和配置文件生成具有服务节点的功能实例。功能实例可以调用系统中的音频资源在通话建立后进行播放。
[0050]上述过程中,功能实例的服务节点与文件共享目录采用分离技术,文件共享目录是以外挂存储的形式支持服务节点,可以在非核心的配置变化时无需重启功能实例的服务节点,不会影响整体系统和通话不会造成影响。
[0051]在按照类别将资源文件存储至相应文件共享目录,可以根据指令对指定类别的资源文件所属的文件共享目录进行调用,无需调用其他文件共享目录,例如仅仅是对“soundspvc”文件共享目录中的音频进行变更,不涉及该功能实例的“config pvc”文件共享目录中的配置文件变更,此时即可无需重启功能实例的服务节点,可最大限度遵循不重启功能实例的服务节点的原则。
[0052]通过命名空间和属性功能模块,方便建立和管理其下的功能实例,使在同一命名空间且同一属性功能的功能实例能够进行通信,在命名空间和属性功能模块下建立多个功能实例以实现负载均衡,保证了系统的可用性,同时由于命名空间和属性功能模块的设置,保证了通话的完整性方便故障排查。
[0053]系统通过TCP(Transmission Control Protocol,传输控制协议)协议进行呼叫与控制,使用UDP(User Datagram Protocol,用户数据报协议)协议进行语音通信数据交换,功能实例可使用相同的端口,如tcp:8021进行监控和控制,udp:5060/5080用以电话呼出与呼入,udp:40000-41000进行语音通信数据交换;当多个功能实例的服务节点部署于同一台物理主机的k8s(云平台)的集群中,依赖云平台端口映射技术进行外部应用与功能实例的服务节点镜像的通信,如呼叫流程控制和电话呼出/呼入。
[0054]本发明实施例中,通过根据预设信息将获取的资源文件存储至对应的文件共享目录,预设信息包括目标命名空间和目标属性功能模块;基于文件共享目录中的资源文件,在目标命名空间对应的目标属性功能模块中,生成具有服务节点的功能实例;基于目标属性功能模块的控制节点和功能实例中的服务节点进行通话。由于基于虚拟系统进行通话,无需使用大量物理实体机,减少了经济成本;并且在虚拟系统中通过对资源文件进行修改和应用,达到在不同命名空间和不同属性功能模块下建立功能实例,从而可以灵活地根据实际需要进行大量且快速的电话部署。
[0055]根据本发明提供的电话部署方法,所述属性功能模块还包括支持节点;步骤S13包括:
[0056]S131、获取所述目标属性功能模块的支持节点上传的音频文件。
[0057]S132、接收所述目标属性功能模块的控制节点发送的控制命令。
[0058]S133、基于所述控制命令控制所述服务节点根据所述音频文件向网络设备发送通话请求,以使所述网络设备进行通话。
[0059]具体地,属性功能模块还包括支持节点,通过支持节点可以上传音频文件至相应的共享文件目录。电话系统外部接有网络设备,网络设备可以同时建立多个通话。通过控制节点可以生成控制命令,控制功能实例中的服务节点根据音频文件向网络设备发送语音请求,通过网络设备进行通话。可选的,可以根据用户语音交互数据进行语义识别,根据语义和预设规则在共享文件目录调用相应的音频文件通过网络设备进行播放实现语音交互。
[0060]本发明实施例中,电话系统外部接有网络设备,电话系统控制节点生成控制命令,服务节点根据控制命令向网络设备发送通话请求,通过网络设备进行通话,通过统一的网络设备可以同时建立多个通话,相对于现有技术中一个通话占用一个实体物理机的情况,有效减少了建立通话的资源耗费。
[0061]根据本发明提供的电话部署方法,步骤S133之后,还包括:
[0062]S14、获取所述通话产生的语音交互数据。
[0063]S15、对所述语音交互数据进行处理,生成话单。
[0064]S16、将所述语音交互数据和所述话单存储至对应的文件共享目录。
[0065]本发明实施例中,将通话过程中产生的语音交互数据进行处理,整理生成相应的话单,将语音交互数据和话单保存至相应的文件共享目录方便调用和查看,实现数据的保存和再利用,提高数据的利用价值。
[0066]根据本发明提供的电话部署方法,步骤S16之后还包括:
[0067]S17、将所述语音交互数据上传至云端服务器,将所述话单发送至目标客户端。
[0068]本发明实施例中,将话单发送至目标客户端,将语音交互数据上传至云端服务器,实现资源的长久保存以及后续根据语音交互数据和话单进行统计和回看,提升了数据的利用价值。
[0069]一个示例中,如图2所示,图2为“fs”命名空间“ivrout”功能的属性功能模块的一个功能实例进行电话部署及通话的示意图,包括如下步骤:
[0070]步骤1、从预设地址获取用于设置参数数值的配置文件(config)和用于设置参数之间交互逻辑的脚本(script),将配置文件存储至“fs-config pvc”文件共享目录,将脚本存储至“fs-script pvc”文件共享目录,基于预先获取的便于技术人员区分查看不同功能实例图标的图像(image)、“fs-config pvc”文件共享目录中的配置文件和“fs-scriptpvc”文件共享目录中的脚本,根据预设信息在“fs”目标命名空间“ivrout”功能的目标属性功能模块下生成多个具有服务节点(Fs-ivrout node)的功能实例,不同功能实例之间可以通过功能实例图标进行区分。
[0071]步骤2、通过“fs”目标命名空间“ivrout”目标属性功能模块的支持节点(fs-support node)将音频文件上传至相应的共享文件目录(sounds pvc)。
[0072]步骤3、通过“fs”目标命名空间“ivrout”目标属性功能模块的控制节点(callcenter-support node)生成控制命令(ESL),发送至多个服务节点(Fs-ivroutnode)。
[0073]步骤4、多个服务节点(Fs-ivrout node)根据ESL控制命令调用相应的共享文件目录(souds pvc)中的音频文件,向与运营商网络对接的实体机发起语音请求,通过实体机与终端用户进行通话。将用户的语音交互数据(音频)实时输入语义识别模型,识别用户表示的语音语义,根据用户语音语义和预设规则调用相应的共享文件目录(souds pvc)中的音频文件进行播放。
[0074]步骤5、对于多个服务节点(Fs-ivrout node)在通话时产生的语音交互数据进行数据处理生成话单,将语音交互数据和话单传输至相应的共享文件目录(recording pvc)。
[0075]步骤6、通过支持节点(fs-support node)将语音交互数据上传至云端,将话单通过传输至订阅话单的目标客户端。
[0076]上述步骤1-6与上述实施例中对应的步骤S11-S17相似,已在相应实施例中进行解释说明,可参考相应部分的描述,此处不再赘述。
[0077]下面对本发明提供的电话部署装置进行描述,下文描述的电话部署装置与上文描述的电话部署方法可相互对应参照。
[0078]本发明实施例提供一种电话部署装置,应用于电话系统,系统包括至少一个命名空间,命名空间包括至少一个属性功能模块,属性功能模块包括控制节点。
[0079]如图3所示,装置包括:
[0080]获取单元31,用于根据预设信息将获取的资源文件存储至对应的文件共享目录,所述预设信息包括目标命名空间和目标属性功能模块;
[0081]生成单元32,用于基于所述文件共享目录中的所述资源文件,在所述目标命名空间对应的所述目标属性功能模块中,生成具有服务节点的功能实例;
[0082]通信单元33,用于基于所述目标属性功能模块的控制节点和所述功能实例中的所述服务节点进行通话。
[0083]本发明实施例中,通过根据预设信息将获取的资源文件存储至对应的文件共享目录,预设信息包括目标命名空间和目标属性功能模块;基于文件共享目录中的资源文件,在目标命名空间对应的目标属性功能模块中,生成具有服务节点的功能实例;基于目标属性功能模块的控制节点和功能实例中的服务节点进行通话。由于基于虚拟系统进行通话,无需使用大量物理实体机,减少了经济成本;并且在虚拟系统中通过对资源文件进行修改和应用,达到在不同命名空间和不同属性功能模块下建立功能实例,从而可以灵活地根据实际需要进行大量且快速的电话部署。
[0084]根据本发明提供的电话部署装置,所述属性功能模块还包括支持节点;
[0085]所述通信单元33,具体用于:获取所述目标属性功能模块的支持节点上传的音频文件;接收所述目标属性功能模块的控制节点发送的控制命令;基于所述控制命令控制所述服务节点根据所述音频文件向网络设备发送通话请求,以使所述网络设备进行通话。
[0086]根据本发明提供的电话部署装置,所述通信单元33,还用于获取所述通话产生的语音交互数据;对所述语音交互数据进行处理,生成话单;将所述语音交互数据和所述话单存储至对应的文件共享目录。
[0087]根据本发明提供的电话部署装置,所述通信单元33,还用于将所述语音交互数据上传至云端服务器,将所述话单发送至目标客户端。
[0088]图4示例了一种电子设备的实体结构示意图,如图4所示,该电子设备可以包括:处理器(processor)410、通信接口(Communications Interface)420、存储器(memory)430和通信总线440,其中,处理器410,通信接口420,存储器430通过通信总线440完成相互间的通信。处理器410可以调用存储器430中的逻辑指令,以执行电话部署方法,应用于电话系统,所述系统包括至少一个命名空间,所述命名空间包括至少一个属性功能模块,所述属性功能模块包括控制节点,该方法包括:根据预设信息将获取的资源文件存储至对应的文件共享目录,所述预设信息包括目标命名空间和目标属性功能模块;基于所述文件共享目录中的所述资源文件,在所述目标命名空间对应的所述目标属性功能模块中,生成具有服务节点的功能实例;基于所述目标属性功能模块的控制节点和所述功能实例中的所述服务节点进行通话。
[0089]此外,上述的存储器430中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0090]另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的电话部署方法,应用于电话系统,所述系统包括至少一个命名空间,所述命名空间包括至少一个属性功能模块,所述属性功能模块包括控制节点,该方法包括:根据预设信息将获取的资源文件存储至对应的文件共享目录,所述预设信息包括目标命名空间和目标属性功能模块;基于所述文件共享目录中的所述资源文件,在所述目标命名空间对应的所述目标属性功能模块中,生成具有服务节点的功能实例;基于所述目标属性功能模块的控制节点和所述功能实例中的所述服务节点进行通话。
[0091]又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的电话部署方法,应用于电话系统,所述系统包括至少一个命名空间,所述命名空间包括至少一个属性功能模块,所述属性功能模块包括控制节点,该方法包括:根据预设信息将获取的资源文件存储至对应的文件共享目录,所述预设信息包括目标命名空间和目标属性功能模块;基于所述文件共享目录中的所述资源文件,在所述目标命名空间对应的所述目标属性功能模块中,生成具有服务节点的功能实例;基于所述目标属性功能模块的控制节点和所述功能实例中的所述服务节点进行通话。
[0092]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0093]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0094]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。