呼叫中心的自动化发布系统和方法

文档序号:10534725阅读:463来源:国知局
呼叫中心的自动化发布系统和方法
【专利摘要】本发明公开了呼叫中心的自动化发布系统和方法,所述系统包括设置模块、代码获取模块、编译模块和部署模块;设置模块用于设置呼叫中心内的一待发布模块的发布环境和待发布模块的发布目标设备;代码获取模块用于从一代码库里获取待发布模块在发布环境下对应的代码;编译模块用于将代码编译为一可执行文件,并将可执行文件传输至一服务器,可执行文件包括待发布模块的运行脚本;部署模块用于从服务器获取可执行文件,并根据运行脚本在发布目标设备上运行待发布模块。本发明能够将获取到的代码自动执行编译、打包、上传、下载、安装、运行、停止等操作,实现了待发布模块的自动化发布操作,大大提高了研发人员的工作效率。
【专利说明】
呼叫中心的自动化发布系统和方法
技术领域
[0001 ]本发明涉及一种呼叫中心的自动化发布系统和方法。
【背景技术】
[0002]呼叫中心是充分利用现代通讯与计算机技术,如IVR(交互式语音应答)、ACD(自动呼叫分配系统)等,可以自动灵活地处理大量各种不同的电话呼入、呼出业务和服务的运营操作场所。实现呼叫中心的功能需要硬件上的配置和软件上的结合,现有技术中发布呼叫中心的应用模块均是通过人工的方式发布,包括从最初的代码层打包形成最终在设备上运行的安装文件,这一系列的操作均是人工执行的。然而,由于每一应用模块均需要执行若干次测试后才能开放给外部用户使用,因此这种人工发布应用的方式大大降低了开发人员、测试人员和验收人员的工作效率,因此急需改进。

【发明内容】

[0003]本发明要解决的技术问题是为了克服现有技术中均是人工发布呼叫中心的应用模块,导致大大降低了开发人员、测试人员和验收人员的工作效率的缺陷,提供一种呼叫中心的自动化发布系统和方法。
[0004]本发明是通过以下技术方案解决上述技术问题的:
[0005]—种呼叫中心的自动化发布系统,其特点在于,包括一设置模块、一代码获取模块、一编译模块和一部署模块;
[0006]所述设置模块用于设置呼叫中心内的一待发布模块的发布环境和所述待发布模块的发布目标设备;
[0007]所述代码获取模块用于从一代码库里获取所述待发布模块在所述发布环境下对应的代码;
[0008]所述编译模块用于将所述代码编译为一可执行文件,并将所述可执行文件传输至一服务器,所述可执行文件包括所述待发布模块的运行脚本;
[0009]所述部署模块用于从所述服务器获取所述可执行文件,并根据所述运行脚本在所述发布目标设备上运行所述待发布模块。
[0010]较佳地,所述待发布模块包括用于查看呼叫中心内的通话记录的报表模块和用于对呼叫中心内的通话进行计费的计费模块。
[0011 ]较佳地,所述可执行文件还包括所述待发布模块的版本号,所述自动化发布系统还包括一回退模块,所述回退模块用于在所述编译模块或所述部署模块执行的操作失败时根据所述版本号查找所述待发布模块的代码。
[0012]较佳地,所述回退模块还用于在所述编译模块或所述部署模块执行的操作失败时调用所述代码获取模块获取前一个版本号的所述待发布模块。
[0013]较佳地,所述脚本文件包括使所述待发布模块执行运行操作、安装操作和停止操作的指令。
[0014]较佳地,所述设置模块还包括一发布单,所述发布单包括所述待发布模块的发布用户项、测试用户项、名称项、发布环境项和发布目标设备项,所述设置模块还用于根据所述发布单设置所述待发布模块的发布用户、测试用户、名称、发布环境和发布目标设备。
[0015]较佳地,所述发布环境包括开发环境、测试环境和生产验证环境。
[0016]本发明还提供一种呼叫中心的自动化发布方法,其特点在于,包括:
[0017]S1、设置呼叫中心内的一待发布模块的发布环境和所述待发布模块的发布目标设备;
[0018]&、从一代码库里获取所述待发布模块在所述发布环境下对应的代码;
[0019]&、将所述代码编译为一可执行文件,并将所述可执行文件传输至一服务器,所述可执行文件包括所述待发布模块的运行脚本;
[0020]S4、从所述服务器获取所述可执行文件,并根据所述运行脚本在所述发布目标设备上运行所述待发布模块。
[0021]较佳地,所述可执行文件还包括所述待发布模块的版本号,步骤S3之后包括:
[0022]S3a、在步骤S3或步骤S4执行的操作失败时根据所述版本号查找所述待发布模块的代码。
[0023]较佳地,步骤S3之后包括:
[0024]S3b、在步骤S3或步骤S4执行的操作失败时返回步骤S2以获取前一个版本号的所述待发布t吴块。
[0025]本发明的积极进步效果在于:本发明通过预先设置待发布模块的发布环境和发布目标设备,并自动获取对应发布环境下的代码并执行编译操作,且携带运行脚本,能够将获取到的代码自动执行编译、打包、上传、下载、安装、运行、停止等操作,实现了待发布模块的自动化发布操作,尤其对于需要执行大量发布操作的测试情形,大大节省了开发人员、测试人员和验收人员的时间,也大大提高了开发人员、测试人员和验收人员的工作效率。
【附图说明】
[0026]图1为本发明实施例1的呼叫中心的自动化发布系统的结构示意图。
[0027]图2为本发明实施例1的呼叫中心的自动化发布系统的研发过程中的测试流程图。
[0028]图3为本发明实施例2的呼叫中心的自动化发布方法的流程图。
【具体实施方式】
[0029]下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
[0030]实施例1
[0031 ]本实施例提供一种呼叫中心的自动化发布系统100,如图1所示,包括一设置模块
1、一代码获取模块2、一编译模块3和一部署模块4 ;
[0032]所述设置模块I用于设置呼叫中心内的一待发布模块的发布环境和所述待发布模块的发布目标设备;
[0033]所述待发布模块包括用于查看呼叫中心内的通话记录的报表模块和用于对呼叫中心内的通话进行计费的计费模块,还可为自动语音应答模块(IVR)、智能选择座席(ACD)模块、录音功能模块、人工座席应答模块、查询统计模块、客户信息管理(CRM)模块、知识库(AMS)模块、短信(SMS)模块等应用模块,本实施例对此不作限制。
[0034]所述发布环境包括开发环境、测试环境和生产验证环境,开发环境是开发人员进行测试的环境,测试环境是专业的测试人员进行测试的环境,而生产验证环境则是UAT(User Acceptance Test,用户验收测试)环境。所述待发布模块在不同的发布环境下对应着不同的代码,如图2所示,在系统研发过程中,通常是在开发环境下对发布的应用模块进行测试,然后再在测试环境下对发布的应用模块进行测试,最后再在生产验证环境下对发布的应用模块进行测试。
[0035]而发布目标设备是指使待发布模块正常运行的服务器。所述设置模块还可包括一发布单,所述发布单包括所述待发布模块的发布用户项、测试用户项、名称项、发布环境项和发布目标设备项,所述设置模块还用于根据所述发布单设置所述待发布模块的发布用户、测试用户、名称、发布环境和发布目标设备,设置发布单有助于用户对发布的应用模块进行可视化的管理。
[0036]所述代码获取模块2用于从一代码库里获取所述待发布模块在所述发布环境下对应的代码;代码库可存储于代码服务器内。
[0037]所述编译模块3用于将所述代码编译为一可执行文件,并将所述可执行文件传输至一服务器,该服务器可为包管理服务器,所述可执行文件包括所述待发布模块的运行脚本;所述脚本文件包括使所述待发布模块执行运行操作、安装操作和停止操作的指令,以使部署模块从服务器上下载可执行文件时能使所述待发布模块自动执行该些操作。
[0038]所述可执行文件还包括所述待发布模块的版本号,所述自动化发布系统还包括一回退模块5,所述回退模块5用于在所述编译模块或所述部署模块执行的操作失败时根据所述版本号查找所述待发布模块的代码,以实现代码的追踪,即当某个环节出现bug(漏洞)后,可通过版本号追溯到当时的环境,并找到当时的代码,方便修复代码,还可通过发布记录钟查看发布过程,使发布变得可控和管理。
[0039]所述回退模块5还用于在所述编译模块或所述部署模块执行的操作失败时调用所述代码获取模块以获取前一个版本号的所述待发布模块,以恢复已发布的前一个版本号的模块,也即当部署过程中回归测试失败,可以一键回退前一个版本,从而提高回退版本的效率。并且,通过设置发布环境,能将开发环境、测试环境和生产验证环境相互隔离,极大避免了各种环境下可能产生的混淆测试。
[0040]所述部署模块4用于从所述服务器获取所述可执行文件,并根据所述运行脚本在所述发布目标设备上运行所述待发布模块。
[0041]而呼叫中心的待发布模块采用的编程语言可以是C/C++,也可采用其它编程语言,在不同的编程语言下,采用对应的编译方法以将代码编译为可执行文件。可见,本实施例通过预先设置待发布模块的发布环境和发布目标设备,并自动获取对应发布环境下的代码并执行编译操作,且携带运行脚本,能够将获取到的代码自动执行编译、打包、上传、下载、安装、运行、停止等操作,实现了待发布模块的自动化发布运行,尤其对于需要执行大量发布操作的测试情形,大大节省了开发人员、测试人员和验收人员的时间,也大大提高了开发人员、测试人员和验收人员的工作效率。通过测试,使用本实施例的自动化发布系统,能够支持每天大约发布近100次的应用模块。
[0042]实施例2
[0043]本实施例提供一种呼叫中心的自动化发布方法,如图3所示,包括:
[0044]步骤101、设置呼叫中心内的一待发布模块的发布环境和所述待发布模块的发布目标设备;
[0045]步骤102、从一代码库里获取所述待发布模块在所述发布环境下对应的代码;
[0046]步骤103、将所述代码编译为一可执行文件,并将所述可执行文件传输至一服务器,所述可执行文件包括所述待发布模块的运行脚本;
[0047]步骤104、从所述服务器获取所述可执行文件,并根据所述运行脚本在所述发布目标设备上运行所述待发布模块。
[0048]所述可执行文件还包括所述待发布模块的版本号,步骤103之后包括:
[0049]在步骤103或步骤104执行的操作失败时根据所述版本号查找所述待发布模块的代码,且返回步骤102以获取前一个版本号的所述待发布模块。
[0050]本实施例的自动化发布方法可利用实施例1的自动化发布系统实现,本实施例的自动化发布方法能够使得呼叫中心的应用模块在开发阶段、测试阶段、上线阶段、解决bug等阶段的工作流变得并行化和透明化,使得流水线上的工作有计划有次序的进行,本实施例能够获得与实施例1相同的技术效果。
[0051]虽然以上描述了本发明的【具体实施方式】,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
【主权项】
1.一种呼叫中心的自动化发布系统,其特征在于,包括一设置模块、一代码获取模块、一编译模块和一部署模块; 所述设置模块用于设置呼叫中心内的一待发布模块的发布环境和所述待发布模块的发布目标设备; 所述代码获取模块用于从一代码库里获取所述待发布模块在所述发布环境下对应的代码; 所述编译模块用于将所述代码编译为一可执行文件,并将所述可执行文件传输至一服务器,所述可执行文件包括所述待发布模块的运行脚本; 所述部署模块用于从所述服务器获取所述可执行文件,并根据所述运行脚本在所述发布目标设备上运行所述待发布模块。2.如权利要求1所述的自动化发布系统,其特征在于,所述待发布模块包括用于查看呼叫中心内的通话记录的报表模块和用于对呼叫中心内的通话进行计费的计费模块。3.如权利要求1所述的自动化发布系统,其特征在于,所述可执行文件还包括所述待发布模块的版本号,所述自动化发布系统还包括一回退模块,所述回退模块用于在所述编译模块或所述部署模块执行的操作失败时根据所述版本号查找所述待发布模块的代码。4.如权利要求3所述的自动化发布系统,其特征在于,所述回退模块还用于在所述编译模块或所述部署模块执行的操作失败时调用所述代码获取模块获取前一个版本号的所述待发布t吴块。5.如权利要求1所述的自动化发布系统,其特征在于,所述脚本文件包括使所述待发布模块执行运行操作、安装操作和停止操作的指令。6.如权利要求1所述的自动化发布系统,其特征在于,所述设置模块还包括一发布单,所述发布单包括所述待发布模块的发布用户项、测试用户项、名称项、发布环境项和发布目标设备项,所述设置模块还用于根据所述发布单设置所述待发布模块的发布用户、测试用户、名称、发布环境和发布目标设备。7.如权利要求1-6中任意一项所述的自动化发布系统,其特征在于,所述发布环境包括开发环境、测试环境和生产验证环境。8.一种呼叫中心的自动化发布方法,其特征在于,包括: 51、设置呼叫中心内的一待发布模块的发布环境和所述待发布模块的发布目标设备; 52、从一代码库里获取所述待发布模块在所述发布环境下对应的代码; &、将所述代码编译为一可执行文件,并将所述可执行文件传输至一服务器,所述可执行文件包括所述待发布模块的运行脚本; S4、从所述服务器获取所述可执行文件,并根据所述运行脚本在所述发布目标设备上运行所述待发布模块。9.如权利要求8所述的自动化发布方法,其特征在于,所述可执行文件还包括所述待发布模块的版本号,步骤S3之后包括: S3a、在步骤S3或步骤S4执行的操作失败时根据所述版本号查找所述待发布模块的代码。10.如权利要求9所述的自动化发布方法,其特征在于,步骤S3之后包括: S3b、在步骤S3或步骤S4执行的操作失败时返回步骤S2以获取前一个版本号的所述待发布模块。
【文档编号】G06F11/36GK105893260SQ201610199889
【公开日】2016年8月24日
【申请日】2016年3月31日
【发明人】孟浩
【申请人】上海携程商务有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1