升龙物业 老版本 ocx IPO, 加密狗 转值班电话

AgentOp.h 3.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. /*************************************************************************
  2. 【文件名】 AgentOp.h
  3. 【功能模块和目的】 坐席操作类头文件
  4. 【开发者及日期】 郑石诺 2015/05/22
  5. 【版本】 V1.0.0
  6. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  7. 【更改记录】
  8. *************************************************************************/
  9. #pragma once
  10. class CPduEntity;
  11. class CAgentClient;
  12. /*************************************************************************
  13. 【类名】 CAgentOp
  14. 【功能】 坐席命令操作发送
  15. 【接口说明】 坐席操作类
  16. 【开发者及日期】 郑石诺 2015/05/22
  17. 【版本】 V1.0.0
  18. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  19. 【更改记录】
  20. *************************************************************************/
  21. class CAgentOp
  22. {
  23. private:
  24. CAgentClient* m_pAgentClient; // 指向座席客户端
  25. private:
  26. BOOL SendCmdAgentOp(CPduEntity* pEntity, ErrorCode &nErrCode); // 发送坐席操作命令
  27. BOOL CheckDestNum(CString strDestNum, ErrorCode& nErrCode); // 对号码进行校验
  28. public:
  29. CAgentOp(CAgentClient* pClient);
  30. ~CAgentOp(void);
  31. public:
  32. // 签入、签出方法(异步)
  33. void Login(); // 异步,签入到ACD服务器(座席分机号可以为0)
  34. void Logout(); // 异步,从ACD服务器上签出
  35. void SayBusy(int a_nBusyType); // 异步,置忙
  36. void SayFree(); // 异步,置闲
  37. void ResetAgent(); // 异步,重置座席
  38. void MakeCall(CString a_sTelNum, // 异步,外拨,目前只提供异步的外拨接口
  39. CString a_sCallerNum);
  40. void MakeCallEx(CString a_sTelNum, long a_nType); // 异步,扩展外拨
  41. void PreviewMakeCall( CString a_sTelNumList); // 异步,预览外拨
  42. void AnswerCall(); // 异步,应答
  43. void DropCall(); // 异步,挂机
  44. void Cancel(); // 异步,取消
  45. void Hold(); // 保持
  46. void TakeBack(); // 接回
  47. void Transfer(CString a_sTelNum, // 转移
  48. CString a_sCallerNum);
  49. void Meeting(CString a_sTelNum, // 三方
  50. CString a_sCallerNum);
  51. void CancelTransfer(); // 取消三方
  52. void CancelMeeting(); // 取消转移
  53. // 协商转移
  54. void Consult(CString a_sTelNum, // 协商呼叫
  55. CString a_sCallerNum);
  56. void Confirm(long a_nType); // 确认转移(完成协商后的会话方式:0 -> 呼叫转移,1 -> 三方会议)
  57. // 班长操作
  58. void Instead(long a_nTelNum); // 操作接口:代接
  59. void Listen(long a_nTelNum); // 操作接口:监听座席
  60. void Insert(long a_nTelNum); // 操作接口:强插座席
  61. void Intercept(long a_nTelNum); // 操作接口:强截座席
  62. void Break(long a_nTelNum); // 操作接口:强拆座席
  63. void ForceAgentLogOut(long a_nTelNum,
  64. CString a_sReason); // 强制签出
  65. void ForceAgentState(long a_nTelNum, int nState); // 强制控制坐席状态
  66. // 传真
  67. void SendFax(CString a_sFilePath); // 操作接口:发送传真
  68. void RecvFax(CString a_sRecvFilePath); // 操作接口:接收传真
  69. void TransferToIvr(CString a_sIvrFilePath, // 操作接口:转移到指定IVR
  70. long a_nNode,
  71. BOOL a_bNeedReturn,
  72. CString a_sAssociateData);
  73. void MuteOn(); // 操作接口:开始静音
  74. void MuteOff(); // 操作接口,结束静音
  75. };