| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- /*************************************************************************
- 【文件名】 AgentOp.h
- 【功能模块和目的】 坐席操作类头文件
- 【开发者及日期】 郑石诺 2015/05/22
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- #pragma once
- class CPduEntity;
- class CAgentClient;
- /*************************************************************************
- 【类名】 CAgentOp
- 【功能】 坐席命令操作发送
- 【接口说明】 坐席操作类
- 【开发者及日期】 郑石诺 2015/05/22
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- class CAgentOp
- {
- private:
- CAgentClient* m_pAgentClient; // 指向座席客户端
- private:
- BOOL SendCmdAgentOp(CPduEntity* pEntity, ErrorCode &nErrCode); // 发送坐席操作命令
- BOOL CheckDestNum(CString strDestNum, ErrorCode& nErrCode); // 对号码进行校验
- public:
- CAgentOp(CAgentClient* pClient);
- ~CAgentOp(void);
- public:
- // 签入、签出方法(异步)
- void Login(); // 异步,签入到ACD服务器(座席分机号可以为0)
- void Logout(); // 异步,从ACD服务器上签出
- void SayBusy(int a_nBusyType); // 异步,置忙
- void SayFree(); // 异步,置闲
- void ResetAgent(); // 异步,重置座席
- void MakeCall(CString a_sTelNum, // 异步,外拨,目前只提供异步的外拨接口
- CString a_sCallerNum);
- void MakeCallEx(CString a_sTelNum, long a_nType); // 异步,扩展外拨
- void PreviewMakeCall( CString a_sTelNumList); // 异步,预览外拨
- void AnswerCall(); // 异步,应答
- void DropCall(); // 异步,挂机
- void Cancel(); // 异步,取消
- void Hold(); // 保持
- void TakeBack(); // 接回
- void Transfer(CString a_sTelNum, // 转移
- CString a_sCallerNum);
- void Meeting(CString a_sTelNum, // 三方
- CString a_sCallerNum);
- void CancelTransfer(); // 取消三方
- void CancelMeeting(); // 取消转移
-
- // 协商转移
- void Consult(CString a_sTelNum, // 协商呼叫
- CString a_sCallerNum);
- void Confirm(long a_nType); // 确认转移(完成协商后的会话方式:0 -> 呼叫转移,1 -> 三方会议)
- // 班长操作
- void Instead(long a_nTelNum); // 操作接口:代接
- void Listen(long a_nTelNum); // 操作接口:监听座席
- void Insert(long a_nTelNum); // 操作接口:强插座席
- void Intercept(long a_nTelNum); // 操作接口:强截座席
- void Break(long a_nTelNum); // 操作接口:强拆座席
- void ForceAgentLogOut(long a_nTelNum,
- CString a_sReason); // 强制签出
- void ForceAgentState(long a_nTelNum, int nState); // 强制控制坐席状态
- // 传真
- void SendFax(CString a_sFilePath); // 操作接口:发送传真
- void RecvFax(CString a_sRecvFilePath); // 操作接口:接收传真
- void TransferToIvr(CString a_sIvrFilePath, // 操作接口:转移到指定IVR
- long a_nNode,
- BOOL a_bNeedReturn,
- CString a_sAssociateData);
- void MuteOn(); // 操作接口:开始静音
- void MuteOff(); // 操作接口,结束静音
- };
|