业务系统-呼叫中心二次开发(已完结)

一. 批量筛号:

1.输入:案件批次号

输出:该批次的所有电话号码(非有效状态),进行批量筛号,将未知状态的号码标志为有效和无效。

2.Table:

Call_Filter_Task     =(Id, Step, Status, BatchId,  CateGoryId, TaskType, TotalNum, Creator, CreateTime, RunBeginTime, RunEndTime)

Call_Filter_Send_Batch    = (Id, Status, Filter_Task_Id, Order, TotalNum, Creator, CreateTime)

Call_Filter_Send_Batch_Log= (Id, Filter_Task_Id, Order, TotalNum, Task_Id, Creator, CreateTime, RunBeginTime, RunEndTime

| Send_FromFlag,  Send_RecvFlag,  Send_BeginTime,  Send_RecvTime, Send_Res_SumInfo

| Query_FromFlag, Query_RecvFlag, Query_BeginTime, Query_RecvTime,Query_Res_SumInfo  )

Call_Filter_Send_Detail = (Id, Filter_Send_Batch_Id, TelId, TelNo, Call_Info, Record_Id, Creator, CreateTime)

Call_Filter_Send_QueryRes=  (Id,Filter_Send_Batch_Id,Nid,Phone,Call_Status,BillSec,Call_Start_Time,Answer_Time,

Call_End_Time,Wait_Time,Uniqueid,Fail_Call_Times,Success_Call_Times,Ivr_Key,

Agent,Agent_Billsec,Agent_Answer_Time,Agent_End_Time,CreateTime);

3.操作流程

Step1: 用户在筛号界面,输入一个“批次号:batchId”, 然后单击按钮“查询电话”,显示一条汇总记录“Call_Filter_Task”

Step2: 文件JOB,查询Call_Filter_Task状态为“0:创建任务0”的Call_Filter_Task 记录,执行文件JOB任务;

产生文件数据:"Call_Filter_Send_Batch记录" 和 “Call_Filter_Send_Detail记录” 和 “Call_Filter_Send_Detail文件”,每个批次文件的最大笔数为1000(可以修改配置)。

Step3: 发送JOB,查询Call_Filter_Send_Batch记录,并且判断“Log是否存在”或“查询任务是否发送成功”,然后执行发送API接口;

产生日志记录“Call_Filter_Send_Batch_Log”,并且修改Call_Filter_Send_Batch_Log的状态为“Send_FromFlag=0->1 | Send_RecvFlag=0->1或-1”

Step4: 查询JOB,查询“Call_Filter_Send_Batch_Log的记录”,根据“发送状态为Send_RecvFlag=1 且 Query_FromFlag=0”的日志记录,然后执行查询API接口;

更新日志记录“Call_Filter_Send_Batch_Log”的状态为“Query_FromFlag=0->1 | Query_RecvFlag=0->1或-1”;

保存结果为“JSON报文文件和对应用户的Excel文件”,并且将结果更新到电话记录的状态“有效电话 | 无效电话”

经过几个周末开发,终于开发完毕效果图如下:

Part 1: 前台设置: 数据字典配置“筛号任务”、“批次文件”的工作状态,如下图:
 

Part 2: 后台服务: 系统后台有三个定时计划任务,每隔5分钟检查一次相关任务表和日志表中的特定状态的记录,根据条件匹配来实时调度如下JOB:

Job1: 创建批次计划任务,Job2:发送批次计划任务,Job3:查询批次计划任务

代码简图:

执行效果,如下:
 
 Job1: 创建批次计划任务: 实时处理来自用户前端提交的“筛号申请”(分区字段:创建时间为当天内的数据),
          并且由此生成相关“呼叫中心批量外呼的json指令文件和供用户查阅的xlsx文件”, 并且按照进度更新先关数据和状态。
 

生成批次的日志追踪:

Job2: 发送批次计划任务: 实时处理来自系统后台状态为“已生成”的“批次文件”(分区字段:创建时间为今天的数据),且由此读取本地文件(“呼叫中心批量外呼的json指令文件”),节约数据库查询和构造时间, 并且按照进度更新先关数据和状态。

   
发送批次的日志追踪:

Job3: 查询批次计划任务: 实时处理来自系统后台状态为“已发送”的“批次文件的日志数据”(分区字段:创建时间为昨天和今天之间的数据),且由此构造“呼叫中心的查询批量外呼结果的json指令文件”, 并且按照进度更新先关数据和状态;最后根据外呼结果,更新“电话的有效状态”,实现“批量筛号的功能”。

查询批次的日志追踪:

该模块的意义:
实现对业务系统的大量无效和过期号码的筛选,减少了业务操作元每天浪费在对无效号码的工作时间,提高了系统的使用效率和员工的工作热情。

如果您认为这篇文章还不错或者有所收获,不妨点击一下右下角的(推荐)按钮,因为你的支持是我继续写作,分享的最大的动力!

时间: 2024-10-13 01:34:26

业务系统-呼叫中心二次开发(已完结)的相关文章

Open-falcon运维监控系统——微信接口二次开发

1.Open-falcon运维监控系统简介 OpenFalcon是一款由小米运维团队从互联网公司的需求出发, 根据多年的运维经验,结合市面上使用的一些运维监控系统的使用经验和反馈,开发的一套企业级.高可用.可扩展的开源监控解决方案.简单了使用一下Open-falcon运维监控,结合使用过的zabbix,cacti,nagios来说,觉得有以下几个优点: 支持用户主动push,可以结合一些业务需求采集数据,同时也支持用户自定义的插件. 支持策略模板,模板继承和覆盖,多种告警方式,支持callbac

呼叫中心系统

1.概述    呼叫中心,也叫客户服务中心.呼叫中心是指以电话接入为主的呼叫响应中心,为客户提供不同类型的电话响应服务.现阶段呼叫中心伴随着先进的通讯技术和网络技术的发展,在技术发展上有了质的飞跃.呼叫中心源于20世纪70年代.在几十年的发展历程中,呼叫中心经历了简单的人工热线电话系统.交互式自动语音应答系统.采用CTI技术实现语音和数据同步的兼有自动语音服务和人工服务的客户服务系统等三个阶段.呼叫中心正在迅速发展成为全球商业人士竞争的热门行业. 2.呼叫中心系统结构      呼叫中心由四大部

电商系统二次开发---经验之谈

本文简单介绍了在电商行业,开发企业自有系统,要处理的一些问题与开发工作经验的一些总结.开发的时候,考虑到了这些问题,开发将会更加顺畅,开发出来的软件将更有生命力. 充分利用原有系统功能,把工作量降低到最小 公司的系统是是正在运行中的系统,做二次开发的时候往往是在原有的一些基础功能上升级,这就要求不能破坏原有的功能逻辑,又要利用好先有的功能,因为要实现某些功能的时候,可能有的功能已经有了.例如,电商平台需要做一个充值的功能,系统原本就有支付功能,礼券功能,那我们能否可以考虑把两个功能综合起来改造一

Laravel入门及实践,快速上手社交系统ThinkSNS+二次开发

[摘要]自从社交系统ThinkSNS+不使用ThinkPHP框架而使用Laravel框架之后,很多人都说技术门槛抬高了,其实你与TS+的距离仅仅只是学习一个新框架而已,所以,我们今天来说说Laravel的入门. 温馨提示: l 本文纯干货,文字和代码居多,且适合零基础Laravel学习者: l 本文会新建一个名为 blog 的 Laravel 程序,这是一个非常简单的博客. 本文主要内容: · 新建 Laravel 程序,如何连接数据库: · Laravel 程序的基本文件结构: · MVC(模

FreeWheel业务系统微服务化过程经验分享

2016 年下半年开始,FreeWheel 开始将其业务系统从 Rails 单体应用逐步迁移到微服务,同时技术栈从 Rails 改为 Golang,两年之后,整个迁移接近尾声,FreeWheel 业务系统技术团队对外分享了它们在微服务化过程中的经验. 原有架构的问题 FreeWheel 是一家为客户提供数字视频广告管理技术和服务的公司.其业务端产品需要对接客户,提供视频广告投放优化界面,类似于 Web ERP,该业务系统采用 Rails 技术栈开发,其架构是一个典型的三层架构. 这个系统经过近十

国电租赁丨以规范业务系统为重点,着力打造信息化统一平台

2014年3月26日,国电融资租赁有限公司(简称国电租赁)在天津东疆保税港区注册成立,注册资本金30亿元,营业管理总部位于北京.国电租赁由中国国电集团旗下国电资本控股有限公司与雄亚(维尔京)投资有限公司共同发起投资设立,其主要服务范围包括:售后回租.直接租赁.商业保理.经营租赁.委托租赁等租赁业务. 背景:缺少统一操作的业务系统     国电租赁从2014年成立之初到2017年,短短三年时间里融资租赁业务的业绩不断创下新高,仅2016年全年利润总额就高达1.86亿元,并且在同年荣获集团公司"五星

呼叫中心系统OA二次开发

1.         既有修改 分辨率显示自适应调整 工作流数据调整 2.         呼叫中心 语音电话 l         新建任务 字段:任务主题.语音主题.提交时间.执行时间.任务量.成功.有效接听.无效接听.失败.反馈.任务状态.操作等 功能:查询.新建任务.试听.外呼.修改.删除等 注意:任务管理内的相关数字与内容有链接,可点击查看明细. l         历史任务 l         外呼清单 l         语音管理 字段:语音主题.内容.总时长.有效接听时长.状态.日

开源系统_二次开发(转)

转自http://www.phpchina.com/portal.php?mod=view&aid=40204, 更多详细资料请参看原文 最好最实用的二次开发教程 ◆二次开发 什么是二次开发? 二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能和效果,一 般来说都不会改变原有系统的内核. 为什么要二次开发? 随着信息化技术的不断发展,IT行业涌现出了一系列优秀的开源作品,其作者或是个人,或是项目小组,或 是软件公司.选择和应用这些优秀的开源软件,并在此基础上进行

百度开源了自己的呼叫中心系统

原文链接:http://blog.chinaunix.net/uid-7931217-id-4549243.html 近期,百度开源了自己的呼叫中心平台系统,访问地址:https://github.com/Baidu-ecom/CC 简介 百度开发的一套基于互联网应用模式的呼叫中心套件,采用颠覆式的技术模式,无需任何专有硬件设备,以通用服务器+软件的模式,依靠云计算等技术,完成语音的交换和呼叫的控制,在大幅降低呼叫中心建设成本的同时,仍然具有无法比拟的高可靠性. 平台特性 语音通信遵循SIP协议