| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- /*************************************************************************
- 【文件名】 AcdSysInc.h
- 【功能模块和目的】 ACD系统定义的信息结构头文件
- 【开发者及日期】 郑石诺 2015/01/20
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- #pragma once
- #define EVENT_SUBJECT_BUF_LEN 512 // 订阅事件缓冲区长度
- #define UM_WNDCHANGEVIEW WM_USER + 100 //树形控件变化
- #define STR_ERR_CORE_INIT_DB _T("{Core}: 连接配置数据库失败")
- #define STR_ERR_CORE_INIT_CFG _T("{Core}: 加载配置信息失败")
- #define STR_ERR_CORE_INIT_NETWORK _T("{Core}: 设置网络环境失败")
- //日志显示类型
- typedef enum tagViewType
- {
- VIEW_TYPE_AGENT_STATE = 1,
- VIEW_TYPE_CALL_STATE = 2
- } ViewType;
- // ACD系统定义消息类型
- typedef enum tagACD_MSG_TYPE
- {
- ACD_MSG_AGENT_STATE_UPDAET = 0, // 座席状态更新
- ACD_MSG_AGENT_LOGOUT = 1, // 座席签出
- ACD_MSG_EXTEN_STATE_UPDATE = 2, // 座席分机状态更新
- ACD_MSG_EXTEN_REMOVE = 3, // 分机移除
- ACD_MSG_CALL_INFO_UPDATE = 4, // 呼叫信息更新
- ACD_MSG_CALL_FINISH = 5, // 一通外线呼叫结束
- ACD_MSG_QUEUE_UPDATE = 6 // 来电队列更新
- } ACD_MSG_TYPE;
- // 类型定义:外线来电排队状态
- typedef enum tagOUTER_CALL_STATE
- {
- OUTER_CALL_WAITING = 0, // 等待排队
- OUTER_CALL_PAUSE = 1, // 暂停排队
- OUTER_CALL_QUEUE = 2 // 排队中
- } OUTER_CALL_STATE;
- // 类型定义:指定状态的座席列表
- typedef enum tagAGENT_LIST_SPEC_STATE
- {
- AGENT_LIST_FREE = 0, // 空闲座席列表
- AGENT_LIST_BUSY, // 忙
- AGENT_LIST_TALKING, // 通话
- AGENT_LIST_ALTERING, // 来电振铃
- } AGENT_LIST_SPEC_STATE;
- // 数据定义:订阅事件内容
- typedef struct tagEventSuject
- {
- UINT SubData1; // 订阅数据1(可以为触发事件的座席工号,组号,预测呼叫任务ID)
- UINT SubData2; // 订阅数据2(可以为触发事件的分机号,排队数量,外线占用率)
- UINT nEventType; // 事件类型
- CHAR szData[EVENT_SUBJECT_BUF_LEN]; // 事件内容
- } EventSubject;
- // 座席UI显示内容
- typedef struct tagAgent2Show
- {
- UINT AgentId;
- UINT ExtId;
- UINT AgentType;
- UINT State;
- CString GroupNo;
- } Agent2Show;
- // 来电UI显示内容
- typedef struct tagCall2Show
- {
- int Index;
- ULONG CallId;
- OUTER_CALL_STATE State;
- int VipLevel;
- UINT Group;
- AGENT_STRATEGY Strategy;
- CString Caller;
- } Call2Show;
- // 座席组号列表
- typedef CList<UINT, UINT> AgentGroupNoList;
|