文档章节

设计呼叫中心的类

一贱书生
 一贱书生
发布于 2016/11/21 10:37
字数 339
阅读 5
收藏 0
点赞 0
评论 0

public class CallHandler{

private static CallHandler instance;
/*
三个员工层级:接线员,主管,经理
*/
private final int LEVELS=3;
/*
起始设定10位接线员,4位主管和2位经理
*/
private final int NUM_RESPONDENTS=10;
private final int NUM_MANAGERS=4;
private final int NUM_DIRECTORS=2;
/*
员工列表,以层级区分

employeeLevels[0]=接线员;
employeeLevels[1]=主管;
employeeLevels[2]=经理;
 */
List<List<Employee>> employeeLevels;
/*存放来电层级的队列*/
List<List<Call>> callQueues;
protected CallHandler(){...}
/*取得单态类的实例*/
public static CallHandler getInstance()
{
if(instance == null) instance=new CallHandler();
return instance;
}
/*找出第一个有空处理来电的员工*/
public Employee getHandlerForCall(Call call){...}

/*将来电分派给有空的员工,若没人有空,就存放在队列中*/
public void dispatchCall(Caller caller)
{
Call call=new Call(caller);
dispatchCall(call);
}
/*将来电分配给有空的员工,若没人有空,就存放在队列中
*/
public void dispatchCall(Call call)
{
//试着将来电分派给层级最低的员工
Employee emp=getHandlerForCall(call);
if(emp!=null)
{
emp.receiveCall(call);
call.setHandler(emp);
}
else
{
/*根据来电级别,将来电放到相应的队列中*/
call.reply("Please wait for free employee to reply");
callQueues[call.getRank().getValue()].add(call);
}

}
//有员工有空了,查找该员工可服务的来电,若分派了来电,则返回true,否则返回false
public boolean assignCall(Employee emp){....}
}

Call 代表客户来电,每次来电有个最低层级,并且会被分派给第一个可处理该来电的员工。

 

 

 

© 著作权归作者所有

共有 人打赏支持
一贱书生
粉丝 19
博文 722
码字总数 600072
作品 0
2016中国呼叫中心知识库发展的五个趋势

在短缺经济时代,产量即销量,只 要生产出来产品不论好坏,总能销售出去;后来的同质化竞争时代,降低价格和增加功能都能带来明显的销量提升,所以我们看到不断的价格战和功能创新。在这两 ...

kmctianzhigang ⋅ 2016/01/15 ⋅ 0

开源的IP呼叫中心优缺点分析

在开源飞速发展的时期里,很多用户在面对开源IP呼叫中心和闭源IP呼叫中心的选择时,显得相当的迷茫。为了让大家更全面的了解开源和闭源之间的差别,本文通过对构建不同类型的IP呼叫中心的优缺...

老枪 ⋅ 2009/08/07 ⋅ 0

奥迪坚助力富友集团搭建 “收件宝”客服系统平台

双十一购物节喧嚣落幕,11月12日,国家邮政局发布数据,从11日至16日,全行业处理的邮件(快件)业务量将超10.5亿件,比去年同期增长35%!各个商家为了在物流行业市场中抢得先机,竞相推出社区快...

玄学酱 ⋅ 05/08 ⋅ 0

奥迪坚为中民燃气打造专业便民服务呼叫中心

中民燃气是一家于香港主板上市的集团公司,上市公司名称为“中民控股有限公司”。 业务主要包括销售瓶装液化石油气、提供天然气、兴建燃气管道等等。自2003年7月成立至今,已投资控股拥有97家...

玄学酱 ⋅ 05/15 ⋅ 0

填问卷,得《2015中国呼叫中心知识库现状与问题报告》

为了解中国呼叫中心知识库运营现状和存在的主要问题,掌握呼叫中心知识库的总体发展水平,中国知识管理中心(KMCenter)面向全国呼叫中心发起“2015中国呼叫中心知识库现状与问题调研”活动,...

kmctianzhigang ⋅ 2015/02/09 ⋅ 0

开源项目中小云计算平台应用:呼叫中心

【IT168信息化】以Digium公司开源的软交换软件Asterisk为基础使用Freepbx作为交换机&呼叫中心Web管理系 统管理语音交互树和呼叫中心各个队列座席策略等,基于AsteriskJavaAMI接口自行开发一套...

红薯 ⋅ 2012/05/04 ⋅ 7

免费下载田志刚《呼叫中心知识库心得》电子书

日前,由知名知识管理专家、中国知识管理中心主任田志刚撰写的《呼叫中心知识库心得》电子书正式发布,内容涵盖知识的价值与定义、中国客户服务行业知识库发展的趋势、知识库建设与运营的问题...

kmctianzhigang ⋅ 2016/01/27 ⋅ 0

2015中国呼叫中心知识库发展的5个趋势

刘易斯拐点(Lewis Turning Point)是指一国劳动力过剩到短缺的转折点,早在2006年,中国已经面临刘易斯拐点,人口红利效应正在消失。从2014年,我国经济到了一种“新常态”,简单理解就是经济...

kmctianzhigang ⋅ 2015/01/09 ⋅ 0

(桌面虚拟化最佳实践--呼叫中心系统优化之一)呼叫中心的特点

呼叫中心的特点 特点 快速部署桌面 集中部署和管理应用程序 保证桌面始终可用 通过集中式控制和管理保证了安全 降低成本,提高控制力 服务特点和需求 为什么呼叫中心需要桌面虚拟化?让我们来...

科技小能手 ⋅ 2017/11/12 ⋅ 0

夜半菜鸟惊魂

晚上睡得很晚,1点半被电话吵醒,是霍工。听声音他们好像在服务器机房里边。 原来是呼叫中心系统的安全认证服务器被呼叫中心新招的菜鸟给重装了。我靠,居然是重装而不是重启。导致呼叫中心系...

yonge ⋅ 2009/03/03 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

BS与CS的联系与区别【简】

C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、InFORMix或 SQL Server。客户端需要安装专用的客户端软件。 B/S是Brower/...

anlve ⋅ 49分钟前 ⋅ 0

发生了什么?Linus 又发怒了?

在一个 Linux 内核 4.18-rc1 的 Pull Request 中,开发者 Andy Shevchenko 表示其在对设备属性框架进行更新时,移除了 union 别名,这引发了 Linus 的暴怒。 这一次 Linus Torvalds 发怒的原...

问题终结者 ⋅ 今天 ⋅ 0

在树莓派上搭建一个maven仓库

在树莓派上搭建一个maven仓库 20180618 lambo init 项目说明 家里有台树莓派性能太慢。想搭建一个maven私服, 使用nexus或者 jfrog-artifactory 运行的够呛。怎么办呢,手写一个吧.所在这个...

林小宝 ⋅ 今天 ⋅ 0

Spring发展历程总结

转自与 https://www.cnblogs.com/RunForLove/p/4641672.html 目前很多公司的架构,从Struts2迁移到了SpringMVC。你有想过为什么不使用Servlet+JSP来构建Java web项目,而是采用SpringMVC呢?...

onedotdot ⋅ 今天 ⋅ 0

Python模块/包/库安装(6种方法)

Python模块/包/库安装(6种方法) 冰颖机器人 2016-11-29 21:33:26 一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二、方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip...

cswangyx ⋅ 今天 ⋅ 0

零基础学习大数据人工智能,学习路线篇!系统规划大数据之路?

大数据处理技术怎么学习呢?首先我们要学习Python语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。 Python:Python 的排名从去年开始就借助人工智能持续上升,现在它已经...

董黎明 ⋅ 今天 ⋅ 0

openJdk和sun jdk的区别

使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK, 那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢? 历史上的原因是,Ope...

jason_kiss ⋅ 今天 ⋅ 0

梳理

Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 它是JS的状态容器,是一种解决问题的方式,所以即可以用于 react 也可以用于 vue。 需要理解其思想及实现方式。 应用中所有的 stat...

分秒 ⋅ 今天 ⋅ 0

Java 后台判断是否为ajax请求

/** * 是否是Ajax请求 * @param request * @return */public static boolean isAjax(ServletRequest request){return "XMLHttpRequest".equalsIgnoreCase(((HttpServletReques......

JavaSon712 ⋅ 今天 ⋅ 0

Redis 单线程 为何却需要事务处理并发问题

Redis是单线程处理,也就是命令会顺序执行。那么为什么会存在并发问题呢? 个人理解是,虽然redis是单线程,但是可以同时有多个客户端访问,每个客户端会有 一个线程。客户端访问之间存在竞争...

码代码的小司机 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部