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

AgentInfoInc.h 3.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. /*************************************************************************
  2. 【文件名】 AgentInfoInc.h
  3. 【功能模块和目的】 坐席相关信息定义
  4. 【开发者及日期】 郑石诺 2015/01/19
  5. 【版本】 V1.0.0
  6. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  7. 【更改记录】
  8. *************************************************************************/
  9. #pragma once
  10. #define AGENT_ID_BUF_LEN 64
  11. #define AGENT_GROUP_BUF_LEN 64
  12. #define AGENT_GROUP_SPLIT_FLAG "|"
  13. //类型定义:座席当前的状态
  14. typedef enum tagAGENT_STATE
  15. {
  16. AGENT_STATE_UNKNOWN = 0x00, // 未知
  17. // 座席逻辑状态
  18. AGENT_STATE_LOGING = 0x01, // 登录中
  19. AGENT_STATE_FREE = 0x02, // 空闲
  20. AGENT_STATE_BUSY = 0x03, // 通话中
  21. AGENT_STATE_POST_PROCESSING = 0x04, // 话后处理
  22. AGENT_STATE_REPOSE = 0x05, // 小休
  23. AGENT_STATE_REQUESTED = 0x06, // 被请求
  24. AGENT_STATE_LOGOUT = 0x07 // 注销
  25. } AGENT_STATE;
  26. // 类型定义:来电排队方式
  27. typedef enum tagQUEUE_TYPE
  28. {
  29. QUEUE_VIP = 0,
  30. QUEUE_FIFS = 1
  31. } QUEUE_TYPE;
  32. //类型定义:座席分配策略
  33. typedef enum tagAGENT_STRATEGY
  34. {
  35. AGENT_STRATEGY_UNKNOWN = 0, // 未知
  36. AGENT_STRATEGY_LOOP = 1, // 循环接听
  37. AGENT_STRATEGY_MAX_CUR_FREE_TIME = 2, // 目前空闲时间最长的座席
  38. AGENT_STRATEGY_MINI_CALLS = 3, // 接听次数最少的座席
  39. AGENT_STRATEGY_KNOWN = 4, // 之前服务过的坐席
  40. AGENT_STRATEGY_MAX_SKILL = 5, // 最高技能
  41. AGENT_STRATEGY_MIN_SKILL = 6, // 最低技能
  42. AGENT_STRATEGY_SUMMAX_FREE_TIME = 7, // 总空闲时间最长的坐席
  43. AGENT_STRATEGY_MAXAVGFREE_TIME = 8, // 平均最大空闲坐席
  44. AGENT_STRATEGY_MINAVG_CALLS = 9, // 平均接听电话最少坐席
  45. AGENT_STRATEGY_LESS_SKILL = 10 // 最少技能种类的座席
  46. } AGENT_STRATEGY;
  47. // 坐席签入失败原因
  48. typedef enum tagLOGIN_ERR
  49. {
  50. LOGIN_ERR_NO_CTI = 9008, // CTI未启动
  51. LOGIN_ERR_NO_ACD = 9009, // ACD未启动
  52. LOGIN_ERR_NO_IP = 9010, // IP地址错误
  53. LOGIN_ERR_NO_EXT = 9011, // 分机号不存在
  54. LOGIN_ERR_BIND_EXT = 9012, // 分机号已绑定
  55. LOGIN_ERR_BIND_AGENT = 9013, // 坐席号已绑定
  56. LOGIN_ERR_AUTH_FAILED = 9058 // 授权验证失败
  57. } LOGIN_ERR;
  58. //类型定义:登录的座席类型
  59. typedef enum tagAGENT_TYPE
  60. {
  61. AGENT_TYPE_NORMAL = 0, // 普通座席
  62. AGENT_TYPE_MONITOR = 1, // 普通班长座席
  63. AGENT_TYPE_NOQUEUE = 2, // 非排队座席
  64. AGENT_TYPE_NORMAL_TEL = 3, // 纯电话座席
  65. AGENT_TYPE_MONITOR_TEL = 4 // 纯电话班长座席
  66. } AGENT_TYPE;
  67. //类型定义:来电请求座席结果
  68. typedef enum tagQUEUE_AGENT_RESULT
  69. {
  70. QUEUE_AGENT_OK = 0, // 请求座席成功
  71. QUEUE_AGENT_FAILED_NO_AGENT = 1, // 无签入座席
  72. QUEUE_AGENT_FAILED_NO_FREE = 2, // 座席全忙
  73. QUEUE_AGETN_FAILED_NO_SPEC = 3, // 在指定策略下无匹配座席
  74. } QUEUE_AGENT_RESULT;
  75. // 类型定义:事件订阅类型
  76. typedef enum tagSUBJECT_TYPE
  77. {
  78. SUBJECT_AGENT_STATUS = 0, // 座席状态
  79. SUBJECT_PHONE_STATUS = 1, // 分机状态
  80. SUBJECT_AGENT_FREE_LIST = 2, // 空闲座席列表
  81. SUBJECT_AGENT_BUSY_LIST = 3, // 忙座席列表
  82. SUBJECT_AGENT_ALTERING_LIST = 4, // 来电振铃座席列表
  83. SUBJECT_AGENT_TALKING_LIST = 5, // 通话座席列表
  84. SUBJECT_CALL_QUEUED_NUM = 6, // 外线来电排队数量
  85. SUBJECT_TASK_TRUNK_USAGE = 7 // 任务外线利用率
  86. } SUBJECT_TYPE;