急,作过呼叫中心坐席员排班系统的请提供一点经验,从需求,算法方面。解决了再加分。
具体需求如下:
1.客服系统的班次的安排涉及到很多的因素和人员,与业务相关的因素有:坐席数量,日平均话务量、日话务峰值曲线、人员技能搭配等。日平均话务量是决定每日需要的工作人员的数量,可依据一定的公式来计算,(如:日平均话务量 / 每人每天可承受的平均话务量),由此使有限资源发挥最大效益,达到降低成本的目的。日话务峰值曲线图关系到每班的工作时长及工作人员的个数,由于客服系统的工作特点,每日的话务量分配成不规则分布,因此就必须根据不同的时段增减工作人员的数量或缩短工作的时长,这样可以平均分配话务,稳定话务员的工作情绪,提高服务质量。人员技能搭配必须以能满足客服正常运转为前提,如正常情况下每一班应包括那些角色,必配的角色有那些,可选的角色有那些,是否允许一个人身兼多种角色等。
2.与劳务规则有关的因素有:每月工作时常,每班的工作时长、工时允许偏差范围,每月留余学习时间等。每月工作时常,一般此条件为固定的,一般一月在196个小时,也有不同的情况。每班工作时长应可以灵活安排,以满足不同规模、日话务量分配不均的要求,如三班倒每班八个小时,或四班倒每班六个小时等。按常规算法有可能出现某人某月的工时不够或超出,因此需定一个偏差范围约束。一些地方的客服允许每月有一定的学习时间。
考虑的其他因素还有:如公平性合理性,不能让一个人总上夜班,或不能在第一天上完夜班之后第二天又上早班。在三班倒的情况下一般上完夜班时要休息一天。
3.当发生预测之外的突发事件如突然的话务量高峰、人员病休等事件时,支持管理人员根据实际情况调整排班。
4.根据实际话务量,接通率等对排班效果进行分析并进行修正,提高实际需要与排班结果的吻合度,避免出现接通率过低带来的不良影响。
现需设计一合理的算法,能够排出一个大致样子,可以一个月为一个周期进行生成上班表,有谁做过类似的程序,或有过排班的经验麻烦告诉小弟一二。