| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 |
- /*************************************************************************
- 【文件名】 CallDetailInc.h
- 【功能模块和目的】 呼叫明细信息定义头文件
- 【开发者及日期】 郑石诺 2015/01/10
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- #pragma once
- // 常量定义
- #define REP_PHONE_NUM_LENGTH 64
- #define REP_FILE_NAME_LENGTH 512
- // 数据库空值定义
- #define REP_DB_NULL _T("(NULL)")
- // 统计事件枚举
- typedef enum tagREP_EVENT_OP
- {
- REP_EVENT_TRUNK_CALL_IN = 1, // 中继呼入
- REP_EVENT_EXT_CALL_OUT = 2, // 坐席外呼
- REP_EVENT_EXT_CALL_IN = 3, // 坐席呼入
- REP_EVENT_IVR_CALL_OUT = 4, // IVR自动外呼
- REP_EVENT_TRANSFER = 5, // 转移
- REP_EVENT_CONFERENCE = 6, // 会议
- REP_EVENT_INSTEAD = 7, // 代接
- REP_EVENT_HOLD = 8, // 保持
- REP_EVENT_TAKE_BACK = 9, // 接回
- REP_EVENT_FAX_BEGIN = 10, // 收/发传真开始
- REP_EVENT_TURN_IVR = 11, // 转IVR
- REP_EVENT_HANG_UP = 12, // 挂机
- REP_EVENT_LEAVE_MSG = 13, // 留言
- REP_EVENT_WANT_AGENT = 14, // 请求坐席
- REP_EVENT_TURN_AGENT = 15, // 转坐席
- REP_EVENT_REC_BEGIN = 16, // 录音开始
- REP_EVENT_FAX_END = 17, // 收/发传真结束
- REP_EVENT_EVALUATE = 18, // 坐席评价
- REP_EVENT_STATE_CHANGED = 19, // 线路状态变化事件
- REP_EVENT_END_CALL = 20, // 呼叫结束
- REP_EVENT_CONSUL_RESULT = 21, // 协商呼叫结果
- REP_EVENT_TRANSFER_RESULT = 22, // 转移结果
- REP_EVENT_CONF_RESULT = 23, // 三方结果
- REP_EVENT_ERROR = 24, // 呼入过程异常
- REP_EVENT_TRANSFER_TRUNK = 25, // 转移TRUNK
- } REP_EVENT;
- // 外线呼入错误类型枚举
- typedef enum tagREP_ERROR_TYPE
- {
- REP_ERROR_IVR = 0,
- REP_ERROR_ACD = 1,
- REP_ERROR_IVRFLOW = 2,
- REP_ERROR_SYSTEM = 3,
- }REP_ERROR_TYPE;
- // EVENT 信息结构体
- struct T_EvtTrunkCallIn // REP_EVENT_TRUNK_CALL_IN信息
- {
- CHAR szCallerNum[REP_PHONE_NUM_LENGTH]; // 主叫号码
- CHAR szCalleeNum[REP_PHONE_NUM_LENGTH]; // 被叫号码
- };
- struct T_EvtExtCallOut // REP_EVENT_EXT_CALL_OUT信息
- {
- UINT nCallType; // 呼出方式(1:ocx外呼,2:话机外呼)
- UINT nPeerLineType; // 对端线路类型(0:内线 1:外线)
- UINT nCallerAgentId; // 主叫坐席工号
- UINT nCalleeAgentId; // 被叫坐席工号
- CHAR szCalleeNum[REP_PHONE_NUM_LENGTH]; // 被叫号码
- CHAR szCalleeHeader[10]; //号码前缀
- CHAR szVisitstr[50]; //回访字符串
- };
- struct T_EvtExtCallIn // REP_EVENT_EXT_CALL_IN信息
- {
- UINT nCallType; // 呼入方式(1:转坐席呼入,2:转移呼入,3:会议呼入)
- UINT nPeerLineType; // 对端线路类型(0:内线 1:外线)
- UINT nCallerAgentId; // 主叫坐席工号
- CHAR szCallerNum[REP_PHONE_NUM_LENGTH]; // 主叫号码
- UINT nCalleeAgentId; // 被叫坐席工号
- };
- struct T_EvtIvrCallOut // REP_EVENT_IVR_CALL_OUT信息
- {
- UINT nIvrLineId; // IVR线路ID
- CHAR szCalleeNum[REP_PHONE_NUM_LENGTH]; // 被叫号码
- };
- struct T_EvtTransfer // REP_EVENT_TRANSFER信息
- {
- BOOL bEvtResult; // 转移结果
- UINT nPeerLineType; // 对端线路类型(0:内线 1:外线)
- CHAR szCallerNum[REP_PHONE_NUM_LENGTH]; // 主叫号码
- UINT nCallerAgentId; // 主叫坐席工号
- UINT nCalleeAgentId; // 被叫坐席工号
- CHAR szCalleeNum[REP_PHONE_NUM_LENGTH]; // 被叫号码
- UINT szTrunkId; // 转移外线时的中继线路ID
- };
- struct T_EvtConference // REP_EVENT_CONFERENCE信息
- {
- BOOL bEvtResult; // 三方结果
- UINT nPeerLineType; // 对端线路类型(0:内线 1:外线)
- UINT nCallerAgentId; // 主叫坐席工号
- UINT nCalleeAgentId; // 被叫坐席工号
- CHAR szCalleeNum[REP_PHONE_NUM_LENGTH]; // 被叫号码
- UINT szTrunkId; // 添加外线时的中继线路ID
- };
- struct T_EvtInstead // REP_EVENT_INSTEAD信息
- {
- UINT nCallerAgentId; // 主叫坐席工号
- CHAR szCallerNum[REP_PHONE_NUM_LENGTH]; // 主叫号码
- UINT nCalleeAgentId; // 被叫坐席工号
- };
- struct T_EvtHold // REP_EVENT_HOLD信息
- {
- };
- struct T_EvtTakeBack // REP_EVENT_TAKE_BACK信息
- {
- };
- struct T_EvtTurnIvr // REP_EVENT_TURN_IVR信息
- {
- };
- struct T_EvtHangUp // REP_EVENT_HANG_UP信息
- {
- UINT nHangUpFlag; // 0本端挂机 1对端挂机
- };
- struct T_EvtLeaveMsg // REP_EVENT_LEAVE_MSG信息
- {
- CHAR szFileName[REP_FILE_NAME_LENGTH]; // 留言文件路径
- };
- struct T_EvtWantAgent // REP_EVENT_WANT_AGENT信息
- {
- };
- struct T_EvtTurnAgent // REP_EVENT_TURN_AGENT信息
- {
- UINT nAgentId; // 被分配坐席工号
- };
- struct T_EvtRecBegin // REP_EVENT_REC_BEGIN信息
- {
- CHAR szFileName[REP_FILE_NAME_LENGTH]; // 录音文件路径
- };
- struct T_EvtFaxBegin // REP_EVENT_FAX_BEGIN信息
- {
- UINT nIsAuto; // 是否自动收发(0:否 1:是)
- UINT nRcvOrSend; // 收/发(0:发 1:收)
- UINT nCallerAgentId; // 主叫坐席工号
- CHAR szCallerNum[REP_PHONE_NUM_LENGTH]; // 主叫号码
- UINT nCalleeAgentId; // 被叫坐席工号
- CHAR szCalleeNum[REP_PHONE_NUM_LENGTH]; // 被叫号码
- CHAR szFileName[REP_FILE_NAME_LENGTH]; // 传真文件路径
- };
- struct T_EvtFaxEnd // REP_EVENT_FAX_END信息
- {
- UINT nIsSucceed; // 收发传真是否成功
- };
- struct T_EvtEvaluate // REP_EVENT_EVALUATE信息
- {
- CHAR szEvaluateContent[REP_FILE_NAME_LENGTH]; // 坐席评价内容
- };
- struct T_EvtStateChanged // REP_EVENT_STATE_CHANGED信息
- {
- UINT nLineState; // 线路状态
- CHAR szCallerNum[REP_PHONE_NUM_LENGTH]; // 主叫号码
- UINT nAgentId; // 坐席工号
- CHAR szFileName[REP_FILE_NAME_LENGTH]; // 录音文件路径
- };
- struct T_EvtError // REP_EVENT_ERROR信息
- {
- REP_ERROR_TYPE nErrorType; // 线路状态
- };
|