| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- /*************************************************************************
- 【文件名】 AgentEventManager.h
- 【功能模块和目的】 座席事件管理类头文件
- 【开发者及日期】 郑石诺 2015/05/22
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- class CTFBCtrl;
- /*************************************************************************
- 【类名】 CAgentEventManager
- 【功能】 封装座席的事件管理
- 【接口说明】 座席事件管理类
- 【开发者及日期】 郑石诺 2015/05/22
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- class CAgentEventManager
- {
- private:
- CTFBCtrl *m_pClientCtrl; // 指向OCX控件对象指针
- public:
- CAgentEventManager(CTFBCtrl *a_pClientCtrl); // 构造函数
- ~CAgentEventManager(); // 析构函数
- public:
- void Fire_Evt_LogIn(bool a_bFlag, long a_nErrCode); // 触发签入结果事件
- void Fire_Evt_LogOut(bool a_bFlag, long a_nErrCode); // 触发签出结果事件
- void Fire_Evt_AgentStateChanged(long a_nAgentState); // 触发座席状态改变事件
- void Fire_Evt_AgentLineStateChanged(long a_nLineState); // 触发座席的线路状态改变事件
- void Fire_Evt_AgentLinkStateChanged(long a_nLinkState); // 触发座席的连接ACD服务器状态改变事件
- void Fire_Evt_SayBusy(bool a_bFlag, long a_nErrCode); // 触发示忙结果事件
- void Fire_Evt_SayFree(bool a_bFlag, long a_nErrCode); // 触发示闲结果事件
- void Fire_Evt_ResetAgent(bool a_bFlag, long a_nErrCode); // 触发重置结果事件
- void Fire_Evt_MakeCall(bool a_bFlag, // 触发外拨结果事件
- long a_nType,
- CString a_sTelNumber,
- ULONG a_nCallID,
- LONG a_nErrCode);
- void Fire_Evt_PreviewMakeCall(bool a_bFlag, long a_nErrCode); // 触发预览外拨结果事件
- void Fire_Evt_Agent_Free(); // 触发座席的空闲事件
- void Fire_Evt_Line_Offering(CString a_sOuterNumber, // 触发线路的来电振铃事件
- long a_nType,
- unsigned long a_nCallID,
- unsigned long a_nInfoEx);
- void Fire_Evt_Line_RingBack(CString a_sOuterNumber, // 触发线路的外呼振铃事件
- unsigned long a_nCallID);
- void Fire_Evt_Line_Talk(unsigned long a_nCallID); // 触发线路的通话事件
- void Fire_Evt_Line_Talk(unsigned long a_nCallID,CString a_sOuterNumber); // 触发线路的通话事件(包含主叫号码)
- void Fire_Evt_Line_HangUp(long a_nOrder, // 触发线路的挂机事件
- unsigned long a_nCallID);
- void Fire_Evt_AnswerCall(bool a_bFlag, // 触发应答结果事件
- unsigned long a_nCallID,
- long a_nErrCode);
- void Fire_Evt_DropCall(bool a_bFlag, long a_nOrder, // 触发挂机结果事件
- unsigned long a_nCallID,
- long a_nErrCode);
- void Fire_Evt_Cancel(bool a_bFlag, // 触发取消结果事件
- unsigned long a_nCallID,
- long a_nErrCode);
- void Fire_Evt_BeginMute(bool a_bFlag, // 触发开始静音结果事件
- unsigned long a_nCallID,
- long a_nErrCode);
- void Fire_Evt_EndMute(bool a_bFlag, // 触发结束静音结果事件
- unsigned long a_nCallID,
- long a_nErrCode);
- void Fire_Evt_Hold(bool a_bFlag, // 触发保持结果事件
- unsigned long a_nCallID,
- long a_nErrCode);
- void Fire_Evt_UnHold(bool a_bFlag, // 触发接回结果事件
- unsigned long a_nCallID,
- long a_nErrCode);
- void Fire_Evt_Instead(bool a_bFlag, // 触发代接结果事件
- unsigned long a_nCallID,
- long a_nErrCode);
- void Fire_Evt_CallInQueue_Changed(long a_nCallInNum); // 触发座席的来电等待队列改变事件
- void Fire_Evt_AllCallInQueue_Changed(CString a_sAllCallInQueueInfo);// 触发所有座席的来电等待队列改变事件
-
- void Fire_Evt_RecordInform(CString a_sRecordFilePath, // 触发开始录音事件
- unsigned long a_nCallID);
- void Fire_Evt_Transfer(bool a_bFlag, // 触发转移结果事件
- unsigned long a_nCallID,
- long a_nErrCode);
- void Fire_Evt_CancelTransfer(bool a_bFlag, // 触发取消转移结果事件
- unsigned long a_nCallID,
- long a_nErrCode);
- void Fire_Evt_TransferToIvr(bool a_bFlag, // 触发转移到IVR结果事件
- unsigned long a_nCallID,
- long a_nErrCode);
- void Fire_Evt_Consult(bool a_bFlag, // 触发协商呼叫结果事件
- unsigned long a_nCallID,
- long a_nErrCode);
- void Fire_Evt_Confirm(bool a_bFlag, // 触发确认转移结果事件
- unsigned long a_nCallID,
- long a_nErrCode);
-
- void Fire_Evt_ListenAgent(bool a_bFlag, // 触发监听结果事件
- unsigned long a_nCallID,
- long a_nErrCode);
- void Fire_Evt_InsertAgent(bool a_bFlag, // 触发强插结果事件
- unsigned long a_nCallID,
- long a_nErrCode);
- void Fire_Evt_InterceptAgent(bool a_bFlag, // 触发强截结果事件
- unsigned long a_nCallID,
- long a_nErrCode);
- void Fire_Evt_CutAgent(bool a_bFlag, // 触发强拆结果事件
- unsigned long a_nCallID,
- long a_nErrCode);
- void Fire_Evt_ForceLogOut(bool a_bFlag, long a_nErrCode); // 触发强制签出
- void Fire_Evt_ForceControlAgent(bool a_bFlag, // 触发强制控制座席结果事件
- unsigned long a_nCallID,
- long a_nErrCode);
- void Fire_Evt_LogOutByForce(long a_nForceAgentId,
- CString a_sReson); // 被强制签出事件
- void Fire_Evt_ThreeTalk(bool a_bFlag, // 触发加三方事件结果事件
- unsigned long a_nCallID,
- long a_nErrCode);
- void Fire_Evt_CancelMeeting(bool a_bFlag, // 触发取消加三方结果事件
- unsigned long a_nCallID,
- long a_nErrCode);
- void Fire_Evt_SendFax(bool a_bFlag, // 触发发传真结果事件
- unsigned long a_nCallID,
- long a_nErrCode);
- void Fire_Evt_RecvFax(bool a_bFlag, // 触发接收传真结果事件
- unsigned long a_nCallID,
- long a_nErrCode);
- void Fire_Evt_SysError(long a_nErrCode); // 触发系统错误事件
- void Fire_Evt_SysWarning(CString a_sWarningMsg); // 触发系统警告事件
- void Fire_Evt_ShowInfo(CString a_sShowInfo); // 触发信息前端显示事件
- void Fire_Evt_SubData(bool a_bFlag,
- long a_nErrCode); // 触发坐席订阅事件
- void Fire_Evt_CancelSubData(bool a_bFlag,
- long a_nErrCode); // 触发取消坐席订阅事件
- void Fire_Evt_SubDataChanged(long a_nType, LONG a_nSubData1,
- LONG a_nSubData2, CString a_sSubStr); // 触发订阅的座席状态改变事件
- };
|