1.本发明涉及智能服务领域,尤其是涉及外呼数据处理的方法、外呼平台及计算机可读存储介质。
背景技术:2.电话外呼是客户服务领域的重要渠道,通过电话外呼的方式可以直接触达客户,并和客户进行直接地沟通、促成线上交易,开展营销、通知、客户关怀等多种业务场景的外呼服务。
3.对于一家包含众多分公司、办事处的企业或机构而言,各分公司或各办事处设置并不会单独对外提供外呼服务,而是由企业或机构的一个外呼平台统一对外提供外呼服务,这就需要外呼平台不断从各分公司、办事处的系统中收集支撑外呼服务的原始数据。
4.由于不同的业务场景需要的原始数据不同,因此外呼平台在收集原始数据时,通常是按业务场景进行收集的,并针对不同的业务场景设计不同的数据模型,利用数据模型将收集的原始数据处理为外呼数据存入对应的数据库。这种方式的缺点在于当数据模型、数据库发生变化时,需要重新编写外呼平台的软件代码、并重新发布编写后的软件代码,进而与各分公司、各办事处的软件重新对接后才能继续收集原始数据。
5.然而,随着客户需求的不断变化,相应企业的业务场景的也在发生变化,并且呈更加多样、快速变化的趋势发展,这使得外呼平台需要不断的新增加数据模型、修改已有数据模型,反复修改软件代码、快速迭代更新软件版本。由于软件版本的迭代更新通常需要较长的开发周期,因此在实际应用中往往无法通过快速迭代软件版本来及时响应业务需求,并且软件版本频繁的迭代更新,将进一步引发外呼平台的软件系统出现新的系统缺陷,这又将带来系统风险和业务风险。
6.因此,在快速响应业务需求的情况下,如何降低外呼平台的系统风险和业务风险成为一个亟待解决的技术问题。
技术实现要素:7.本发明提供外呼数据处理的方法、外呼平台及计算机可读存储介质,用以解决现有技术中存在的外呼平台的系统风险和业务风险较高的技术问题。
8.第一方面,为解决上述技术问题,本发明实施例提供的一种外呼数据处理的方法,应用于外呼平台,该方法的技术方案如下:
9.将待处理的多个原始数据文件按所属上游数据系统和所属产品创建数据批次;其中,所述原始数据文件是根据所述外呼平台提供的外呼数据模板生成的,各外呼数据模板中共有的基础字段以及针对不同外呼业务的二次拆分字段在所述外呼平台中配置,与不同业务场景相关的自定义字段在所述上游数据系统中配置,一个外呼数据模板对应一个业务场景;
10.从外呼数据模板库中获取所述数据批次对应产品的当前外呼数据模板;其中,所
述外呼数据模板库用于存储各个业务场景对应的外呼数据模板,一个业务场景与一个产品对应;
11.根据所述当前外呼数据模板,对所述数据批次中每个原始数据文件进行内容解析及合法性校验;
12.将所述原始数据文件中校验通过的原始数据记录,作为外呼数据记录并存入所述外呼平台的外呼数据库中。
13.一种可能的实施方式,将待处理的多个原始数据文件按所属上游数据系统和所属产品创建数据批次之前,所述方法还包括:
14.根据用户在模板配置页面中输入的信息,生成对应业务场景的外呼数据模板;其中,所述目标配置页面用于供用户配置不同业务场景的外呼数据模板;
15.将新生成的各个外呼数据模板同步给为所述外呼平台提供原始数据文件的上游数据系统,使所述上游数据系统根据对应业务场景的数据模板导出数据,以形成原始数据文件。
16.一种可能的实施方式,所述外呼数据模板,包括:
17.字段类型和字段属性。
18.一种可能的实施方式,所述字段类型,包括:
19.所述基础字段、所述自定义字段、所述二次拆分字段;所述基础字段为所述上游数据系统导出数据的依据,所述自定义字段为所述上游数据系统在导出数据时针对不同业务场景增加的字段,所述二次拆分字段为外呼业务员在执行外呼服务时从所述外呼数据库中筛选外呼数据记录的字段。
20.一种可能的实施方式,所述字段属性,包括:
21.是否脱敏、脱敏规则、是否必填、是否显示、数据类型。
22.一种可能的实施方式,所述二次拆分字段的字段属性还包括拆分类型,不同的拆分类型对应不同拆分规则。
23.一种可能的实施方式,将待处理的多个原始数据文件按所属上游数据系统和所属产品创建数据批次,包括:
24.定时扫描从各个上游数据系统接收到的多个原始数据文件;其中,所述原始数据文件的名称中包括所属上游数据系统及所属产品;
25.根据所述原始数据文件的名称,将属于同一上游数据系统下的同一产品对应的原始数据文件,归入新创建的同一数据批次。
26.一种可能的实施方式,根据所述当前外呼数据模板,对所述数据批次中每个原始数据文件进行内容解析及合法性校验,包括:
27.获取所述原始数据文件的表头信息,所述表头信息中包括所述原始数据记录的字段;
28.从所述表头信息中获取与所述外呼数据模板中指定模板字段一致的字段对应的字段位置;
29.根据所述指定模板字段的数据记录规则,验证所述原始数据记录中对应字段位置的数据是否符合所述数据记录规则;
30.若所述原始数据记录中,与每个指定模板字段对应字段位置的数据均符合所述数
据记录规则,则确定对应原始数据记录通过校验,否则确定对应原始数据记录未通过校验,并记录未校验通过的原因。
31.一种可能的实施方式,将所述原始数据文件中校验通过的原始数据记录,作为外呼数据记录并存入所述外呼平台的外呼数据库中之后,还包括:
32.每存入一条外呼数据记录,对应数据批次的有效客户数累加一;
33.当所述数据批次中所有原始数据文件均已完成校验,则将对应数据批次的状态设置为生效中,供外呼业务使用。
34.第二方面,本发明实施例提供了一种外呼平台,包括:
35.创建单元,用于将待处理的多个原始数据文件按所属上游数据系统和所属产品创建数据批次;其中,所述原始数据文件是根据所述外呼平台提供的外呼数据模板生成的,各外呼数据模板中共有的基础字段以及针对不同外呼业务的二次拆分字段在所述外呼平台中配置,与不同业务场景相关的自定义字段在所述上游数据系统中配置,一个外呼数据模板对应一个业务场景;
36.获取单元,用于从外呼数据模板库中获取所述数据批次对应产品的当前外呼数据模板;其中,所述外呼数据模板库用于存储各个业务场景对应的外呼数据模板,一个业务场景与一个产品对应;
37.校验单元,用于根据所述当前外呼数据模板,对所述数据批次中每个原始数据文件进行内容解析及合法性校验;
38.处理单元,用于将所述原始数据文件中校验通过的原始数据记录,作为外呼数据记录并存入所述外呼平台的外呼数据库中。
39.一种可能的实施方法,所述外呼平台还包括配置单元,所述配置单元用于:
40.根据用户在模板配置页面中输入的信息,生成对应业务场景的外呼数据模板;其中,所述目标配置页面用于供用户配置不同业务场景的外呼数据模板;
41.将新生成的各个外呼数据模板同步给为所述外呼平台提供原始数据文件的上游数据系统,使所述上游数据系统根据对应业务场景的数据模板导出数据,以形成原始数据文件。
42.一种可能的实施方式,所述外呼数据模板,包括:
43.字段类型和字段属性。
44.一种可能的实施方式,所述字段类型,包括:
45.所述基础字段、所述自定义字段、所述二次拆分字段;所述基础字段为所述上游数据系统导出数据的依据,所述自定义字段为所述上游数据系统在导出数据时针对不同业务场景增加的字段,所述二次拆分字段为外呼业务员在执行外呼服务时从所述外呼数据库中筛选外呼数据记录的字段。
46.一种可能的实施方式,所述字段属性,包括:
47.是否脱敏、脱敏规则、是否必填、是否显示、数据类型。
48.一种可能的实施方式,所述二次拆分字段的字段属性还包括拆分类型,不同的拆分类型对应不同拆分规则。
49.一种可能的实施方式,所述创建单元还用于:
50.定时扫描从各个上游数据系统接收到的多个原始数据文件;其中,所述原始数据
文件的名称中包括所属上游数据系统及所属产品;
51.根据所述原始数据文件的名称,将属于同一上游数据系统下的同一产品对应的原始数据文件,归入新创建的同一数据批次。
52.一种可能的实施方式,所述校验单元还用于:
53.获取所述原始数据文件的表头信息,所述表头信息中包括所述原始数据记录的字段;
54.从所述表头信息中获取与所述外呼数据模板中指定模板字段一致的字段对应的字段位置;
55.根据所述指定模板字段的数据记录规则,验证所述原始数据记录中对应字段位置的数据是否符合所述数据记录规则;
56.若所述原始数据记录中,与每个指定模板字段对应字段位置的数据均符合所述数据记录规则,则确定对应原始数据记录通过校验,否则确定对应原始数据记录未通过校验,并记录未校验通过的原因。
57.一种可能的实施方式,所述处理单元还用于:
58.每存入一条外呼数据记录,对应数据批次的有效客户数累加一;
59.当所述数据批次中所有原始数据文件均已完成校验,则将对应数据批次的状态设置为生效中,供外呼业务使用。
60.第三方面,本发明实施例还提供一种外呼平台,包括:
61.至少一个处理器,以及
62.与所述至少一个处理器连接的存储器;
63.其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令,执行如上述第一方面所述的方法。
64.第四方面,本发明实施例还提供一种计算机可读存储介质,包括:
65.存储器,
66.所述存储器用于存储指令,当所述指令被处理器执行时,使得包括所述计算机可读存储介质的装置完成如上述第一方面所述的方法。
67.第五方面,本发明实施例还提供一种计算机程序产品,包含有计算机可执行指令,所述计算机可执行指令用于使计算机执行如第一方面所述的方法。
68.通过本发明实施例的上述一个或多个实施例中的技术方案,本发明实施例至少具有如下技术效果:
69.在本发明提供的实施例中,通过将待处理的多个原始数据文件按所属上游数据系统和所属产品创建数据批次;从外呼数据模板库中获取数据批次对应产品的当前外呼数据模板;根当前外呼数据模板,对数据批次中每个原始数据文件进行内容解析及合法性校验;将原始数据文件中校验通过的原始数据记录,作为外呼数据记录并存入外呼平台的外呼数据库中。由于上述处理过程中不管是外呼平台与上游数据系统的数据对接,还是外呼平台对原始数据记录进行处理得到外呼数据记录,都是使用由外呼平台配置的共有的基础字段,以及上游数据系统配置业务场景特有的自定义字段得到的外呼数据模板完成的,当有业务场景发生变化时只需增加或修改相应的外呼数据模板,便能正确的完成双方的数据对接,当外呼业务的需求发生变化时可以修改或增加外呼数据模板中的二次拆分字段进行外
呼业务调整,整个过程不需修改外呼平台的程序代码,就能及时适应业务场景的不同需求,从而在快速响应业务需求的情况下,使外呼平台的系统保持稳定,进而降低了外呼平台的系统风险和业务风险。
附图说明
70.图1为本发明实施例提供的一种外呼数据处理的流程图;
71.图2为本发明实施例提供的银行a的外呼平台与各分行、支行的关系示意图;
72.图3为本发明实施例提供的一种外呼平台的结构示意图。
具体实施方式
73.本发明实施列提供外呼数据处理的方法、外呼平台及计算机可读存储介质,用以解决现有技术中存在的外呼平台的系统风险和业务风险较高的技术问题。
74.为了更好的理解上述技术方案,下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本发明实施例以及实施例中的具体特征是对本发明技术方案的详细的说明,而不是对本发明技术方案的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互组合。本技术技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
75.请参考图1,本发明实施例提供一种外呼数据处理的方法,应用于外呼平台,该方法的处理过程如下。
76.步骤101:将待处理的多个原始数据文件按所属上游数据系统和所属产品创建数据批次;其中,原始数据文件是根据外呼平台提供的外呼数据模板生成的,各外呼数据模板中共有的基础字段以及针对不同外呼业务的二次拆分字段在外呼平台中配置,与不同业务场景相关的自定义字段在上游数据系统中配置,一个外呼数据模板对应一个业务场景。
77.将待处理的多个原始数据文件按所属上游数据系统和所属产品创建数据批次,可以通过下列方式实现:
78.请参见图2为本发明实施例提供的银行a的外呼平台与各分行、支行的关系示意图。
79.银行a在全国包括n家分行,每家分行下又包括多家支行,如分行1下包括支行1~支行m,分行n下包括支行1~支行k,银行a下的各分行、支行都需要向银行a的外呼平台提供原始数据文件,这些分行、支行的数据系统便被称之为上游数据系统。
80.用户可以通过外呼平台中的模板配置页面,对各个业务场景的外呼数据模板进行配置,具体可以配置各个外呼数据模板都应包含的基础字段,以及针对不同外呼业务的二次拆分字段,对于自定义字段可以为上游数据系统提供可供选择的字段,也可以规定自定义字段的总数量,外呼平台将配置好的外呼数据模板同步给上游数据系统后,外呼数据平台针对不同业务场景的需求,可以在自定义字段中配置所需的字段。如外呼平台中配置了10个基础字段、6个二次拆分字段,在同步给上游数据系统的各个外呼数据模板中都应包含外呼平台配置的10个基础字段,以分行1、分行3为例,分行1针对业务场景1定义了3个自定义字段,分行3针对业务场景5定义了1个自定义字段,则在分行1提供给外呼平台针对业务场景1的原始数据文件中,每条原始数据记录包含了上述10个基础字段以及3个自定义字段
的数据;分行3提供给外呼平台针对业务场景5的原始数据文件中,每条原始数据记录包含了上述10个基础字段以及1个自定义字段的数据。其它业务场景的原始数据文件可以此类推得到。
81.定时扫描从各个上游数据系统接收到的多个原始数据文件;其中,原始数据文件的名称中包括所属上游数据系统及所属产品;根据原始数据文件的名称,将属于同一上游数据系统下的同一产品对应的原始数据文件,归入新创建的同一数据批次。
82.例如,图2中的分行1提供给外呼平台的原始数据文件包括原始数据文件1a~原始数据文件1f,其中原始数据文件1a、原始数据文件1c、原始数据文件1e均属于产品a,分行3提供给外呼平台的原始数据文件包括原始数据文件3a~原始数据文件3f,其中原始数据文件3c、原始数据文件3d、原始数据文件3e均属于产品a,将上述属于分行1且属于产品a的原始数据文件创建为一个数据批次1a(包括原始数据文件1a、原始数据文件1c、原始数据文件1e),将上述属于分行3且属于产品a的原始数据文件创建为另一个数据批次3a(包括原始数据文件3c、原始数据文件3d、原始数据文件3e)。
83.在本发明提供的实施例中,通过将属于同一上游数据系统中属于同一产品的多个原始数据文件创建到一个数据批次中,便于对来自同一上游数据系统中同一业务场景的原始数据文件进行批量处理,提高工作效率。而通过使用于由外呼平台配置的共有的基础字段,以及上游数据系统配置业务场景特有的自定义字段得到的外呼数据模板在外呼平台与上游数据系统间对接数据,当有业务场景发生变化时只需增加或修改相应的外呼数据模板,便能正确的完成双方的数据对接,整个过程不需修改外呼平台的程序代码,就能及时适应业务场景的不同需求,从而在快速响应业务需求的情况下,使外呼平台的系统保持稳定,进而降低了外呼平台的系统风险和业务风险。
84.将待处理的多个原始数据文件按所属上游数据系统和所属产品创建数据批次之前,还需要先配置上游数据系统与外呼平台进行数据对接的外呼数据模板,具体可以通过下列方式实现:
85.根据用户在模板配置页面中输入的信息,生成对应业务场景的外呼数据模板;其中,目标配置页面用于供用户配置不同业务场景的外呼数据模板;将新生成的各个外呼数据模板同步给为外呼平台提供原始数据文件的上游数据系统,使上游数据系统根据对应业务场景的数据模板导出数据,以形成原始数据文件。
86.上述外呼数据模板包括字段类型和字段属性。
87.字段类型包括:基础字段、自定义字段、二次拆分字段;基础字段为上游数据系统导出数据的依据,自定义字段为上游数据系统在导出数据时针对不同业务场景增加的字段,二次拆分字段为外呼业务员在执行外呼服务时从外呼数据库中筛选外呼数据记录的字段。
88.字段属性包括:是否脱敏、脱敏规则、是否必填、是否显示、数据类型。
89.通常基础字段中的模板字段是包含于每个业务场景的外呼数据模板中的,上游数据系统可以此作为数据导出的规范(即依据),用户在模板配置页面的基础字段的配置中,可以配置各个字段的中文名和英文名称。
90.如,基础字段的字段类型可以包括基础信息、自定义信息,基础信息可以包括多个字段(记为基础信息字段1~基础信息字段n),自定义信息也可以包括多个字段(记为自定
义信息字段1~自定义信息字段m),请参见表1为基础字段的配置信息。完成如表1对基础字段的配置后,各个外呼数据模板中的基础字段都包括用表1中模板字段,在生成的原始数据文件中对应模板字段将使用表1中对应配置的中文名或英文名作为原始数据。
[0091][0092]
需要说明的是,表1中基础信息与自定义信息中对应的模板字段是不同的,相应的对应的中、英文名也不同,如,不能将基础信息字段1对应的中文名1和英文名1等同与自定义信息字段1对应的中文名1和英文名1。
[0093]
对于外呼数据模板中的自定义字段,上游数据系统可以针对不同的业务场景的需求自定义对应的中文名、英文名,并配置自定义字段的字段属性。请参见表2为本发明实施例提供的自定义字段的字段属性的配置信息。
[0094]
表2
[0095]
[0096]
在表2中,是否脱敏,用于在后续进行数据展示时,是否对该自定义字段的数据进行脱敏展示,若是脱敏展示字段,可指定脱敏对应的范围。
[0097]
脱敏规则,用于具体指定脱敏的规则,可以支持的脱敏规则包括对指定的信息进行脱敏,如可以指定对信息1进行脱敏,也可以指定对信息1和信息3脱敏,具体可以由上游数据系统的用户自由设定。
[0098]
是否必填,用于在执行外呼业务办理的流程中,指示对应的自定义字段是否为必填字段。
[0099]
是否显示,用于在执行外呼业务办理的流程中,指示对应的自定义字段是否展示,如需要展示,还可以指定展示对象的范围。
[0100]
数据类型,用于指示对应自定义字段可支持的数据类型,如可以支持包括字符串、数字、日期等,在执行外呼业务办理的流程中,外呼平台可以根据为自定义字段配置的数据类型对该自定义字段对应的各个数据进行校验,以确定自定义字段对应的数据是否合法。
[0101]
例如,在外呼数据模板中可以包括10个自定义字段,在一个上游数据系统(一个支行)中,针对其产品b的业务场景的一个新需求,定义了该业务场景的外呼数据模板中的一个自定义字段的中文名为中文名b,英文名为英文名b,该自定义字段的字段属性包括表2中所示的几个字段属性,这些字段属性的值可以使用表2中编码对应的值表示,如,此自定义字段的脱敏规则被配置为“信息3编码”,则在生成原始数据文件时,此自定义字段的脱敏规则是对该字段中包含信息3的数据进行脱敏。
[0102]
外呼数据模板中除了包含在外呼数据平台中预先定义好的各个外呼数据模板都需要包含的基础字段,以及针对不同业务场景的系统需求在上游数据系统中定义的自定义字段外,还包括有外呼平台中针对不同外呼业务定义的二次拆分字段,通过对二次拆分字段的不同配置可以针对不同外呼业务拆分出所需的外呼数据记录供外呼业务人员使用。
[0103]
二次拆分字段的字段属性除了可包括自定义字段中的字段属性外,还可以包括拆分类型,不同的拆分类型对应不同拆分规则。请参见表3为本发明实施例提供的拆分类型的配置信息。
[0104]
表3
[0105][0106]
请参见表4为本发明实施例提供的客户关怀外呼数据模板的配置信息。
[0107]
表4
[0108]
[0109][0110]
请参见表5为本发明实施例提供的一个上游数据系统中本地的数据记录。
[0111]
表5
[0112]
序号字段1字段2字段3字段4字段5字段61数据11数据21数据31数据41数据51数据612数据12数据22数据32数据42数据52数据623数据13数据23数据33数据43数据53数据63
…………………
q数据1q数据2q数据3q数据4q数据5q数据6q
[0113]
在一个外呼数据模板中基础字段包括字段3~字段5,自定义字段包括字段1,上游数据系统根据此外呼数据模板从本地的数据记录(表5)中抽取数据,形成原始外呼数据文件,如表6所示,表6为本发明实施例提供的外呼数据文件的原始数据记录表。
[0114]
表6
[0115]
序号字段1字段3字段4字段51数据11数据31数据41数据512数据12数据32数据42数据523数据13数据33数据43数据53
……………
q数据1q数据3q数据4q数据5q
[0116]
外呼平台接收到各上游数据系统提供的原始数据文件后,可以换成在指定位置,
定时扫描存储在指定位置中待处理的原始数据文件,并按原始数据文件所属的上游数据系统和所述产品创建对应的数据批次。
[0117]
在创建完数据批次后,便可执行步骤102。
[0118]
步骤102:从外呼数据模板库中获取数据批次对应产品的当前外呼数据模板;其中,外呼数据模板库用于存储各个业务场景对应的外呼数据模板,一个业务场景与一个产品对应。
[0119]
例如,数据批次中包括原始数据文件1~原始数据文件3,它们对应的产品为产品a,根据产品a的产品编号从外呼平台的外呼数据模板库中获取对应的当前外呼数据模板。
[0120]
在获取与数据批次对应的当前外呼数据模板后,便可执行步骤103-步骤104。
[0121]
步骤103:根据当前外呼数据模板,对数据批次中每个原始数据文件进行内容解析及合法性校验。
[0122]
步骤104:将原始数据文件中校验通过的原始数据记录,作为外呼数据记录并存入外呼平台的外呼数据库中。
[0123]
根据当前外呼数据模板,对数据批次中每个原始数据文件进行内容解析及合法性校验,可以通过下列方式实现:
[0124]
获取原始数据文件的表头信息,表头信息中包括原始数据记录的字段;从表头信息中获取与外呼数据模板中指定模板字段一致的字段对应的字段位置;根据指定模板字段的数据记录规则,验证原始数据记录中对应字段位置的数据是否符合数据记录规则;若原始数据记录中,与每个指定模板字段对应字段位置的数据均符合数据记录规则,则确定对应原始数据记录通过校验,否则确定对应原始数据记录未通过校验,并记录未校验通过的原因。
[0125]
将原始数据文件中校验通过的原始数据记录,作为外呼数据记录并存入外呼平台的外呼数据库中之后,还包括:
[0126]
每存入一条外呼数据记录,对应数据批次的有效客户数累加一;当数据批次中所有原始数据文件均已完成校验,则将对应数据批次的状态设置为生效中,供外呼业务使用。
[0127]
例如,以表6为例,表6中第一行记为原始数据文件的表头信息,表头之后的每行为原始数据记录,每行原始数据记录包括与表头的各个字段对应的原始数据。通过将该表头信息中的各个字段与对应外呼数据模板中的各个字段进行比对,可以确定表头信息中各字段的字段类型,如表6中字段1与外呼数据模板中的字段1比对成功,在外呼数据模板中字段1的字段类型为基础字段,则可以确定表6中字段1对应的一列原始数据(数11~数据1q)应符合基础字段中的字段1的数据记录规则,若不符合则确定为非法数据,对应的原始数据记录未通过校验,不能存入外呼平台的外呼数据库中,并记录校验失败的原因;若某一原始数据记录中每个原始数据均符合对应模板字段的数据记录规则,则确定此条原始数据记录符合数据记录规则,通过校验,将此条原始数据记录存入外呼平台的外呼数据库中供外呼业务使用,并将本数据批次的有效客户数累加1,当本数据批次中所有原始数据文件均已完成校验,则将其状态设置为生效中。
[0128]
在本发明提供的实施例中,通过外呼数据模板对原始数据文件进行解析,并对每条原始数据记录进行校验,能防止将脏数据存入外呼平台,从而避免执行外呼业务时无效数据的读入,提高工作效率。
[0129]
在外呼平台对数据批次中的原始数据文件进行处理时,还可以为数据批次设置状态,如在创建完数据批次时将其状态设置为清洗状态、在完成对数据批次中所有原始数据文件的解析和校验后,将数据批次的状态设置为生效中,这样可以及时了解个数据批次的状态。
[0130]
在本发明提供的实施例中,通过将待处理的多个原始数据文件按所属上游数据系统和所属产品创建数据批次;从外呼数据模板库中获取数据批次对应产品的当前外呼数据模板;根当前外呼数据模板,对数据批次中每个原始数据文件进行内容解析及合法性校验;将原始数据文件中校验通过的原始数据记录,作为外呼数据记录并存入外呼平台的外呼数据库中。由于上述处理过程中不管是外呼平台与上游数据系统的数据对接,还是外呼平台对原始数据记录进行处理得到外呼数据记录,都是使用由外呼平台配置的共有的基础字段,以及上游数据系统配置业务场景特有的自定义字段得到的外呼数据模板完成的,当有业务场景发生变化时只需增加或修改相应的外呼数据模板,便能正确的完成双方的数据对接,当外呼业务的需求发生变化时可以修改或增加外呼数据模板中的二次拆分字段进行外呼业务调整,整个过程不需修改外呼平台的程序代码,就能及时适应业务场景的不同需求,从而在快速响应业务需求的情况下,使外呼平台的系统保持稳定,进而降低了外呼平台的系统风险和业务风险。
[0131]
基于同一发明构思,本发明一实施例中提供一种外呼平台,该外呼平台的外呼数据处理方法的具体实施方式可参见方法实施例部分的描述,重复之处不再赘述,请参见图3,该外呼平台包括:
[0132]
创建单元301,用于将待处理的多个原始数据文件按所属上游数据系统和所属产品创建数据批次;其中,所述原始数据文件是根据所述外呼平台提供的外呼数据模板生成的,各外呼数据模板中共有的基础字段以及针对不同外呼业务的二次拆分字段在所述外呼平台中配置,与不同业务场景相关的自定义字段在所述上游数据系统中配置,一个外呼数据模板对应一个业务场景;
[0133]
获取单元302,用于从外呼数据模板库中获取所述数据批次对应产品的当前外呼数据模板;其中,所述外呼数据模板库用于存储各个业务场景对应的外呼数据模板,一个业务场景与一个产品对应;
[0134]
处理单元303,用于根据所述当前外呼数据模板,对所述数据批次中每个原始数据文件进行内容解析及合法性校验;将所述原始数据文件中校验通过的原始数据记录,作为外呼数据记录并存入所述外呼平台的外呼数据库中。
[0135]
一种可能的实施方法,所述外呼平台还包括配置单元304,所述配置单元304用于:
[0136]
根据用户在模板配置页面中输入的信息,生成对应业务场景的外呼数据模板;其中,所述目标配置页面用于供用户配置不同业务场景的外呼数据模板;
[0137]
将新生成的各个外呼数据模板同步给为所述外呼平台提供原始数据文件的上游数据系统,使所述上游数据系统根据对应业务场景的数据模板导出数据,以形成原始数据文件。
[0138]
一种可能的实施方式,所述外呼数据模板,包括:
[0139]
字段类型和字段属性。
[0140]
一种可能的实施方式,所述字段类型,包括:
[0141]
所述基础字段、所述自定义字段、所述二次拆分字段;所述基础字段为所述上游数据系统导出数据的依据,所述自定义字段为所述上游数据系统在导出数据时针对不同业务场景增加的字段,所述二次拆分字段为外呼业务员在执行外呼服务时从所述外呼数据库中筛选外呼数据记录的字段。
[0142]
一种可能的实施方式,所述字段属性,包括:
[0143]
是否脱敏、脱敏规则、是否必填、是否显示、数据类型。
[0144]
一种可能的实施方式,所述二次拆分字段的字段属性还包括拆分类型,不同的拆分类型对应不同拆分规则。
[0145]
一种可能的实施方式,所述创建单元301还用于:
[0146]
定时扫描从各个上游数据系统接收到的多个原始数据文件;其中,所述原始数据文件的名称中包括所属上游数据系统及所属产品;
[0147]
根据所述原始数据文件的名称,将属于同一上游数据系统下的同一产品对应的原始数据文件,归入新创建的同一数据批次。
[0148]
一种可能的实施方式,所述处理单元303还用于:
[0149]
获取所述原始数据文件的表头信息,所述表头信息中包括所述原始数据记录的字段;
[0150]
从所述表头信息中获取与所述外呼数据模板中指定模板字段一致的字段对应的字段位置;
[0151]
根据所述指定模板字段的数据记录规则,验证所述原始数据记录中对应字段位置的数据是否符合所述数据记录规则;
[0152]
若所述原始数据记录中,与每个指定模板字段对应字段位置的数据均符合所述数据记录规则,则确定对应原始数据记录通过校验,否则确定对应原始数据记录未通过校验,并记录未校验通过的原因。
[0153]
一种可能的实施方式,所述处理单元303还用于:
[0154]
每存入一条外呼数据记录,对应数据批次的有效客户数累加一;
[0155]
当所述数据批次中所有原始数据文件均已完成校验,则将对应数据批次的状态设置为生效中,供外呼业务使用。
[0156]
需要说明的是,本技术实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0157]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘
等各种可以存储程序代码的介质。
[0158]
在此需要说明的是,本发明实施例提供的上述装置,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
[0159]
基于同一发明构思,本发明实施例中提供了一种外呼平台,包括:至少一个处理器,以及
[0160]
与所述至少一个处理器连接的存储器;
[0161]
其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令,执行如上所述的外呼数据处理的方法。
[0162]
基于同一发明构思,本发明实施例还提一种计算机可读存储介质,包括:
[0163]
存储器,
[0164]
所述存储器用于存储指令,当所述指令被处理器执行时,使得包括所述计算机可读存储介质的装置完成如上所述的外呼数据处理的方法。
[0165]
所述可读存储介质可以是处理器能够存取的任何可用介质或数据存储设备,包括易失性存储器或非易失性存储器,或者可以包括易失性存储器和非易失性存储器两者。作为例子而非限制性的,非易失性存储器可以包括只读存储器(read-only memory,rom)、可编程rom(programmable read-only memory,prom)、电可编程rom(erasable programmable read-only memory,eprom)、电可擦写可编程rom(electrically erasable programmable read only memory,eeprom)或快闪存储器、固态硬盘(solid state disk或solid state drive,ssd)、磁性存储器(例如软盘、硬盘、磁带、磁光盘(magneto-optical disc,mo)等)、光学存储器(例如cd、dvd、bd、hvd等)。易失性存储器可以包括随机存取存储器(random access memory,ram),该ram可以充当外部高速缓存存储器。作为例子而非限制性的,ram可以以多种形式获得,比如动态ram(dynamic random access memory,dram)、同步dram(synchronous dynamic random-access memory,sdram)、双数据速率sdram(double data rate sdram,ddr sdram)、增强sdram(enhanced synchronous dram,esdram)、同步链路dram(sync link dram,sldram)。所公开的各方面的存储设备意在包括但不限于这些和其它合适类型的存储器。
[0166]
基于同一发明构思,本发明实施例中提供了一种计算机程序产品,其包括程序代码,当程序产品在计算机设备上运行时,程序代码用于使计算机设备执行本说明书上述描述的根据本技术各种示例性实施方式的外呼数据处理的方法的步骤。
[0167]
本领域内的技术人员应明白,本发明实施例可提供为方法、系统、或程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机/处理器可用程序代码的可读存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的机程序产品的形式。
[0168]
本发明实施例是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产
生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0169]
这些程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的可读存储器中,使得存储在该可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0170]
这些程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机/处理器实现的处理,从而在计算机/处理器或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0171]
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。