| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- /*************************************************************************
- 【文件名】 AgentInfoInc.h
- 【功能模块和目的】 坐席相关信息定义
- 【开发者及日期】 郑石诺 2015/01/19
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- #pragma once
- #define AGENT_ID_BUF_LEN 64
- #define AGENT_GROUP_BUF_LEN 64
- #define AGENT_GROUP_SPLIT_FLAG "|"
- //类型定义:座席当前的状态
- typedef enum tagAGENT_STATE
- {
- AGENT_STATE_UNKNOWN = 0x00, // 未知
- // 座席逻辑状态
- AGENT_STATE_LOGING = 0x01, // 登录中
- AGENT_STATE_FREE = 0x02, // 空闲
- AGENT_STATE_BUSY = 0x03, // 通话中
- AGENT_STATE_POST_PROCESSING = 0x04, // 话后处理
- AGENT_STATE_REPOSE = 0x05, // 小休
- AGENT_STATE_REQUESTED = 0x06, // 被请求
- AGENT_STATE_LOGOUT = 0x07 // 注销
- } AGENT_STATE;
- // 类型定义:来电排队方式
- typedef enum tagQUEUE_TYPE
- {
- QUEUE_VIP = 0,
- QUEUE_FIFS = 1
- } QUEUE_TYPE;
- //类型定义:座席分配策略
- typedef enum tagAGENT_STRATEGY
- {
- AGENT_STRATEGY_UNKNOWN = 0, // 未知
- AGENT_STRATEGY_LOOP = 1, // 循环接听
- AGENT_STRATEGY_MAX_CUR_FREE_TIME = 2, // 目前空闲时间最长的座席
- AGENT_STRATEGY_MINI_CALLS = 3, // 接听次数最少的座席
- AGENT_STRATEGY_KNOWN = 4, // 之前服务过的坐席
- AGENT_STRATEGY_MAX_SKILL = 5, // 最高技能
- AGENT_STRATEGY_MIN_SKILL = 6, // 最低技能
- AGENT_STRATEGY_SUMMAX_FREE_TIME = 7, // 总空闲时间最长的坐席
- AGENT_STRATEGY_MAXAVGFREE_TIME = 8, // 平均最大空闲坐席
- AGENT_STRATEGY_MINAVG_CALLS = 9, // 平均接听电话最少坐席
- AGENT_STRATEGY_LESS_SKILL = 10 // 最少技能种类的座席
- } AGENT_STRATEGY;
- // 坐席签入失败原因
- typedef enum tagLOGIN_ERR
- {
- LOGIN_ERR_NO_CTI = 9008, // CTI未启动
- LOGIN_ERR_NO_ACD = 9009, // ACD未启动
- LOGIN_ERR_NO_IP = 9010, // IP地址错误
- LOGIN_ERR_NO_EXT = 9011, // 分机号不存在
- LOGIN_ERR_BIND_EXT = 9012, // 分机号已绑定
- LOGIN_ERR_BIND_AGENT = 9013, // 坐席号已绑定
- LOGIN_ERR_AUTH_FAILED = 9058 // 授权验证失败
- } LOGIN_ERR;
- //类型定义:登录的座席类型
- typedef enum tagAGENT_TYPE
- {
- AGENT_TYPE_NORMAL = 0, // 普通座席
- AGENT_TYPE_MONITOR = 1, // 普通班长座席
- AGENT_TYPE_NOQUEUE = 2, // 非排队座席
- AGENT_TYPE_NORMAL_TEL = 3, // 纯电话座席
- AGENT_TYPE_MONITOR_TEL = 4 // 纯电话班长座席
- } AGENT_TYPE;
- //类型定义:来电请求座席结果
- typedef enum tagQUEUE_AGENT_RESULT
- {
- QUEUE_AGENT_OK = 0, // 请求座席成功
- QUEUE_AGENT_FAILED_NO_AGENT = 1, // 无签入座席
- QUEUE_AGENT_FAILED_NO_FREE = 2, // 座席全忙
- QUEUE_AGETN_FAILED_NO_SPEC = 3, // 在指定策略下无匹配座席
- } QUEUE_AGENT_RESULT;
- // 类型定义:事件订阅类型
- typedef enum tagSUBJECT_TYPE
- {
- SUBJECT_AGENT_STATUS = 0, // 座席状态
- SUBJECT_PHONE_STATUS = 1, // 分机状态
- SUBJECT_AGENT_FREE_LIST = 2, // 空闲座席列表
- SUBJECT_AGENT_BUSY_LIST = 3, // 忙座席列表
- SUBJECT_AGENT_ALTERING_LIST = 4, // 来电振铃座席列表
- SUBJECT_AGENT_TALKING_LIST = 5, // 通话座席列表
- SUBJECT_CALL_QUEUED_NUM = 6, // 外线来电排队数量
- SUBJECT_TASK_TRUNK_USAGE = 7 // 任务外线利用率
- } SUBJECT_TYPE;
|