文档章节

设计呼叫中心的类

一贱书生
 一贱书生
发布于 2016/11/21 10:37
字数 339
阅读 8
收藏 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
博文 724
码字总数 600123
作品 0
私信 提问
2016中国呼叫中心知识库发展的五个趋势

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

kmctianzhigang
2016/01/15
0
0
开源的IP呼叫中心优缺点分析

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

老枪
2009/08/07
3.1K
0
奥迪坚为中民燃气打造专业便民服务呼叫中心

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

玄学酱
05/15
0
0
奥迪坚助力富友集团搭建 “收件宝”客服系统平台

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

玄学酱
05/08
0
0
填问卷,得《2015中国呼叫中心知识库现状与问题报告》

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

kmctianzhigang
2015/02/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Mariadb二进制包安装,Apache安装

安装mariadb 下载二进制包并解压 [root@test-a src]# wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.t......

野雪球
10分钟前
0
0
ConcurrentHashMap 高并发性的实现机制

ConcurrentHashMap 的结构分析 为了更好的理解 ConcurrentHashMap 高并发的具体实现,让我们先探索它的结构模型。 ConcurrentHashMap 类中包含两个静态内部类 HashEntry 和 Segment。HashEnt...

TonyStarkSir
今天
3
0
大数据教程(7.4)HDFS的java客户端API(流处理方式)

博主上一篇博客分享了namenode和datanode的工作原理,本章节将继前面的HDFS的java客户端简单API后深度讲述HDFS流处理API。 场景:博主前面的文章介绍过HDFS上存的大文件会成不同的块存储在不...

em_aaron
昨天
2
0
聊聊storm的window trigger

序 本文主要研究一下storm的window trigger WindowTridentProcessor.prepare storm-core-1.2.2-sources.jar!/org/apache/storm/trident/windowing/WindowTridentProcessor.java public v......

go4it
昨天
6
0
CentOS 生产环境配置

初始配置 对于一般配置来说,不需要安装 epel-release 仓库,本文主要在于希望跟随 RHEL 的配置流程,紧跟红帽公司对于服务器的配置说明。 # yum update 安装 centos-release-scl # yum ins...

clin003
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部