| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /*************************************************************************
- 【文件名】 IncomingCall.h
- 【功能模块和目的】 外线来电信息类头文件
- 【开发者及日期】 郑石诺 2015/01/21
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- #pragma once
- /*************************************************************************
- 【类名】 CIncomingCall
- 【功能】
- 【接口说明】 外线来电信息类
- 【开发者及日期】 郑石诺 2015/01/21
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- class CIncomingCall
- {
- public:
- CIncomingCall(CPduEntity* pCmd);
- ~CIncomingCall(void);
- // 属性读取
- int index(void) const { return m_IvrFlowId; } // 排队索引(IVR流程ID)
- int vipLevel(void) const { return m_VipLevel; } // VIP级别
- ULONG callId(void) const { return m_CallId; } // CallID
- AGENT_STRATEGY agentStrategy(void) const { return m_AgentStrategy; } // 请求座席策略
- UINT groupAsked(void) const { return m_GroupNo; } // 请求座席的组号
- OUTER_CALL_STATE state(void) const { return m_CallState; } // 呼叫排队状态
- const CString& callerNum(void) const { return m_CallerNum; } // 主叫号码
- const CString& infoEx(void) const { return m_InfoEx; } // 扩展信息
- // 排队信息设置
- void setCallState(OUTER_CALL_STATE State); // 设置排队呼叫状态
- void updateQueueInfo(CPduEntity* pCmd); // 更新请求排队信息
- // 逻辑事件响应
- void onQueueOK(UINT AgentId, UINT Exten); // 请求座席成功处理
- void onQueueFailed(UINT Reason, UINT PosInQueue); // 请求座席失败处理
- private:
- // 基本信息
- int m_IvrFlowId; // 呼叫关联的IVR流程ID
- ULONG m_CallId; // 呼叫关联的CallID
- AGENT_STRATEGY m_AgentStrategy; // 请求座席的排队策略
- UINT m_GroupNo; // 请求座席的组号
- int m_VipLevel; // 当前来电的VIP级别
- CString m_CallerNum; // 主叫号码
- CString m_InfoEx; // 扩展信息
- // 控制信息
- OUTER_CALL_STATE m_CallState; // 当前来电的排队状态
- CPduEntity m_Cmd; // 待返回的PDU命令
- };
|