///////////////////////////////////////////////////////////////////////////////// // PDU命令格式配置文件 V1.0.0.000 // // DataCount ---> 命令发送时填充的数据字段个数 // // DATA[X]字段格式 ---> 数据类型|长度|说明|是否执行结果返回内容(1->是, 0->否) // 注:X从0开始计数,分融符为半角模式 // // 数据字段中可用的数据格式如下: // 0 ---> int // 1 ---> unsigned int // 2 ---> long // 3 ---> unsigned long // 4 ---> bool // 5 ---> string // 注:string类型应填充实际长度,其它类型数据长度全部填充为0 ///////////////////////////////////////////////////////////////////////////////// ;综合信息 [Head] TotalCount = 53 // 命令总数 ;注册[PDU_CMD_REG] [PDU_CMD_FORMAT_000] CmdType = 1 DataCount = 1 DATA[0] = 4|0|注册是否成功|1 ;心跳监听[PDU_CMD_LISTEN] [PDU_CMD_FORMAT_001] CmdType = 2 DataCount = 0; //------------------------OCX发出的命令----------------------------// ;坐席签入[PDU_CMD_AGENT_LOGIN] [PDU_CMD_FORMAT_002] CmdType = 101 DataCount = 8 DATA[0] = 4|0|操作是否成功|1 DATA[1] = 1|0|坐席分机ID|0 DATA[2] = 1|0|坐席工号|0 DATA[3] = 5|64|坐席组号|0 DATA[4] = 1|0|坐席类型|0 DATA[5] = 1|0|话后处理时长|0 DATA[6] = 1|0|签入失败原因|1 DATA[7] = 1|0|坐席媒体编码|1 ;坐席签出[PDU_CMD_AGENT_LOGOUT] [PDU_CMD_FORMAT_003] CmdType = 102 DataCount = 3 DATA[0] = 4|0|操作是否成功|1 DATA[1] = 1|0|坐席分机ID|0 DATA[2] = 1|0|坐席工号|0 ;坐席主动设置状态[PDU_CMD_AGENT_SETSTATE] [PDU_CMD_FORMAT_004] CmdType = 103 DataCount = 4 DATA[0] = 4|0|操作是否成功|1 DATA[1] = 1|0|坐席分机ID|0 DATA[2] = 1|0|坐席工号|0 DATA[3] = 1|0|目的坐席状态|0 ;坐席外呼[PDU_CMD_AGENT_MAKECALL] [PDU_CMD_FORMAT_005] CmdType = 104 DataCount = 9 DATA[0] = 4|0|操作是否成功|1 DATA[1] = 1|0|坐席分机ID|0 DATA[2] = 1|0|坐席工号|0 DATA[3] = 3|0|CallId|1 DATA[4] = 5|64|被叫号码|0 DATA[5] = 5|64|主叫号码|0 DATA[6] = 1|0|外呼类型:0呼外线,1呼坐席|1 DATA[7] = 5|64|号码前缀|0 DATA[8] = 5|64|回访字符串|0 ;坐席应答[PDU_CMD_AGENT_ANSWER] [PDU_CMD_FORMAT_006] CmdType = 105 DataCount = 3 DATA[0] = 4|0|操作是否成功|1 DATA[1] = 1|0|坐席分机ID|0 DATA[2] = 1|0|坐席工号|0 ;坐席挂机[PDU_CMD_AGENT_HANGUP] [PDU_CMD_FORMAT_007] CmdType = 106 DataCount = 3 DATA[0] = 4|0|操作是否成功|1 DATA[1] = 1|0|坐席分机ID|0 DATA[2] = 1|0|坐席工号|0 ;坐席保持[PDU_CMD_AGENT_HOLD] [PDU_CMD_FORMAT_008] CmdType = 107 DataCount = 3 DATA[0] = 4|0|操作是否成功|1 DATA[1] = 1|0|坐席分机ID|0 DATA[2] = 1|0|坐席工号|0 ;坐席接回[PDU_CMD_AGENT_TAKEBACK] [PDU_CMD_FORMAT_009] CmdType = 108 DataCount = 3 DATA[0] = 4|0|操作是否成功|1 DATA[1] = 1|0|坐席分机ID|0 DATA[2] = 1|0|坐席工号|0 ;坐席转移[PDU_CMD_AGENT_TRANSTALK] [PDU_CMD_FORMAT_010] CmdType = 109 DataCount = 5 DATA[0] = 4|0|操作是否成功|1 DATA[1] = 1|0|坐席分机ID|0 DATA[2] = 1|0|坐席工号|0 DATA[3] = 5|64|目标号码|0 DATA[4] = 5|64|主叫号码|0 ;坐席三方[PDU_CMD_AGENT_THREETALK] [PDU_CMD_FORMAT_011] CmdType = 110 DataCount = 5 DATA[0] = 4|0|操作是否成功|1 DATA[1] = 1|0|坐席分机ID|0 DATA[2] = 1|0|坐席工号|0 DATA[3] = 5|64|目标号码|0 DATA[4] = 5|64|主叫号码|0 ;取消操作[PDU_CMD_AGENT_CANCEL] [PDU_CMD_FORMAT_012] CmdType = 111 DataCount = 3 DATA[0] = 4|0|操作是否成功|1 DATA[1] = 1|0|坐席分机ID|0 DATA[2] = 1|0|坐席工号|0 ;协商呼叫[PDU_CMD_AGENT_CONSULTATION_CALL] [PDU_CMD_FORMAT_013] CmdType = 112 DataCount = 6 DATA[0] = 4|0|操作是否成功|1 DATA[1] = 1|0|坐席分机ID|0 DATA[2] = 1|0|坐席工号|0 DATA[3] = 3|0|CallId|1 DATA[4] = 5|64|被叫号码|0 DATA[5] = 5|64|主叫号码|0 ;确认转移[PDU_CMD_AGENT_CONFIRM_TRANSFER] [PDU_CMD_FORMAT_014] CmdType = 113 DataCount = 4 DATA[0] = 4|0|操作是否成功|1 DATA[1] = 1|0|坐席分机ID|0 DATA[2] = 1|0|坐席工号|0 DATA[3] = 1|0|协商呼叫完成方式: 0 -> 转移,1-> 会议|0 ;重置[PDU_CMD_AGENT_RESET] [PDU_CMD_FORMAT_015] CmdType = 114 DataCount = 3 DATA[0] = 4|0|操作是否成功|1 DATA[1] = 1|0|坐席分机ID|0 DATA[2] = 1|0|坐席工号|0 ;监听[PDU_CMD_AGENT_MONI_LISTEN] [PDU_CMD_FORMAT_016] CmdType = 115 DataCount = 5 DATA[0] = 4|0|操作是否成功|1 DATA[1] = 1|0|主控坐席分机号|0 DATA[2] = 1|0|主控坐席工号|0 DATA[3] = 1|0|目标座席分机号|0 DATA[4] = 1|0|目标座席工号|0 ;代接[PDU_CMD_AGENT_MONI_REPLACE] [PDU_CMD_FORMAT_017] CmdType = 116 DataCount = 5 DATA[0] = 4|0|操作是否成功|1 DATA[1] = 1|0|主控坐席分机号|0 DATA[2] = 1|0|主控坐席工号|0 DATA[3] = 1|0|目标座席分机号|0 DATA[4] = 1|0|目标座席工号|0 ;强插[PDU_CMD_AGENT_MONI_INSERT] [PDU_CMD_FORMAT_018] CmdType = 117 DataCount = 5 DATA[0] = 4|0|操作是否成功|1 DATA[1] = 1|0|主控坐席分机号|0 DATA[2] = 1|0|主控坐席工号|0 DATA[3] = 1|0|目标座席分机号|0 DATA[4] = 1|0|目标座席工号|0 ;强截[PDU_CMD_AGENT_MONI_INTERCEPT] [PDU_CMD_FORMAT_019] CmdType = 118 DataCount = 5 DATA[0] = 4|0|操作是否成功|1 DATA[1] = 1|0|主控坐席分机号|0 DATA[2] = 1|0|主控坐席工号|0 DATA[3] = 1|0|目标座席分机号|0 DATA[4] = 1|0|目标座席工号|0 ;强拆[PDU_CMD_AGENT_MONI_CUT] [PDU_CMD_FORMAT_020] CmdType = 119 DataCount = 5 DATA[0] = 4|0|操作是否成功|1 DATA[1] = 1|0|主控坐席分机号|0 DATA[2] = 1|0|主控坐席工号|0 DATA[3] = 1|0|目标座席分机号|0 DATA[4] = 1|0|目标座席工号|0 ;强制签出[PDU_CMD_AGENT_MONI_FORCE_LOGOUT] [PDU_CMD_FORMAT_021] CmdType = 120 DataCount = 6 DATA[0] = 4|0|操作是否成功|1 DATA[1] = 1|0|主控坐席分机号|0 DATA[2] = 1|0|主控坐席工号|0 DATA[3] = 1|0|目标座席分机号|0 DATA[4] = 1|0|目标座席工号|0 DATA[5] = 5|128|被签出原因|0 ;强制状态控制[PDU_CMD_AGENT_MONI_FORCE_STATE] [PDU_CMD_FORMAT_022] CmdType = 121 DataCount = 6 DATA[0] = 4|0|操作是否成功|1 DATA[1] = 1|0|主控坐席分机号|0 DATA[2] = 1|0|主控坐席工号|0 DATA[3] = 1|0|目标座席分机号|0 DATA[4] = 1|0|目标座席工号|0 DATA[5] = 1|0|目标状态|0 ;传真[PDU_CMD_AGENT_FAX] [PDU_CMD_FORMAT_023] CmdType = 122 DataCount = 6 DATA[0] = 4|0|操作是否成功|1 DATA[1] = 1|0|坐席分机ID|0 DATA[2] = 1|0|坐席工号|0 DATA[3] = 3|0|CallId|1 DATA[4] = 1|0|0收,1发|0 DATA[5] = 5|256|传真文件名|0 ;转IVR[PDU_CMD_AGENT_TURN_TO_IVR] [PDU_CMD_FORMAT_024] CmdType = 123 DataCount = 9 DATA[0] = 4|0|操作是否成功|1 DATA[1] = 1|0|坐席分机ID|0 DATA[2] = 1|0|坐席工号|0 DATA[3] = 3|0|CallId|0 DATA[4] = 1|0|外线ID|0 DATA[5] = 1|0|IVR节点号|0 DATA[6] = 5|256|IVR名称|0 DATA[7] = 5|256|随路数据|0 DATA[8] = 4|0|是否需要返回|0 ;订阅[PDU_CMD_AGENT_SUBSCRIBE] [PDU_CMD_FORMAT_025] CmdType = 124 DataCount = 6 DATA[0] = 4|0|操作是否成功|1 DATA[1] = 1|0|坐席分机ID|0 DATA[2] = 1|0|坐席工号|0 DATA[3] = 0|0|订阅参数|0 DATA[4] = 1|0|订阅类型:0坐席状态1分机状态2空闲列表3忙列表4来电列表5通话列表6排队数量7技能媒体|0 DATA[5] = 0|0|技能媒体类型|0 ;取消订阅[PDU_CMD_AGENT_CANCEL_SUBSCRIBE] [PDU_CMD_FORMAT_026] CmdType = 125 DataCount = 6 DATA[0] = 4|0|操作是否成功|1 DATA[1] = 1|0|坐席分机ID|0 DATA[2] = 1|0|坐席工号|0 DATA[3] = 0|0|取消订阅参数|0 DATA[4] = 1|0|取消订阅类型:0坐席状态1分机状态2空闲列表3忙列表4来电列表5通话列表6排队数量7技能媒体|0 DATA[5] = 0|0|技能媒体类型|0 ;开始静音[PDU_CMD_AGENT_MUTE] [PDU_CMD_FORMAT_027] CmdType = 126 DataCount = 4 DATA[0] = 4|0|操作是否成功|1 DATA[1] = 1|0|坐席分机ID|0 DATA[2] = 1|0|坐席工号|0 DATA[3] = 1|0|操作类型(0开始 1结束)|0 //---------------------------ACD发出的命令集-----------------------// ;坐席状态通知[PDU_CMD_ACD_AGENT_STATE] [PDU_CMD_FORMAT_028] CmdType = 201 DataCount = 3 DATA[0] = 1|0|分机Id|0 DATA[1] = 1|0|坐席工号|0 DATA[2] = 1|0|坐席状态|0 ;来电数量通知[PDU_CMD_ACD_CALL_NUM] [PDU_CMD_FORMAT_029] CmdType = 202 DataCount = 1 DATA[0] = 1|0|来电数量|0 ;订阅状态变化通知[PDU_CMD_ACD_SUBMIT_DATA] [PDU_CMD_FORMAT_030] CmdType = 203 DataCount = 6 DATA[0] = 1|0|坐席工号|0 DATA[1] = 1|0|分机号|0 DATA[2] = 1|0|事件类型|0 DATA[3] = 5|512|订阅数据信息|0 DATA[4] = 1|0|媒体编码|0 DATA[5] = 1|0|订阅者坐席工号|0 //-------------------------- CTI发出的命令集-----------------------// ;CTI通知OCX分机信息[PDU_CMD_CTI_LINE_STATE] [PDU_CMD_FORMAT_031] CmdType = 301 DataCount = 13 DATA[0] = 1|0|分机Id|0 DATA[1] = 1|0|分机状态|0 DATA[2] = 3|0|CallID|0 DATA[3] = 1|0|坐席工号|0 DATA[4] = 5|64|主叫号码|0 DATA[5] = 5|64|被叫号码|0 DATA[6] = 5|256|随路数据|0 DATA[7] = 1|0|呼叫变化时对端类型:0 -> 内线,1 -> 外线|0 DATA[8] = 1|0|扩展信息|0 DATA[9] = 1|0|最终应答坐席|0 DATA[10]= 1|0|当前线路操作类型|0 DATA[11]= 0|0|ActionID|0 DATA[12] = 1|0|坐席状态|0 ;CTI通知物理外呼[PDU_CMD_CTI_DEV_CALL] [PDU_CMD_FORMAT_032] CmdType = 302 DataCount = 6 DATA[0] = 4|0|操作是否成功|1 DATA[1] = 1|0|坐席分机ID|0 DATA[2] = 1|0|坐席工号|0 DATA[3] = 3|0|CallId|1 DATA[4] = 5|64|外呼号码|0 DATA[5] = 1|0|外呼类型:0呼外线 1呼坐席|0 ;CTI通知OCX录音信息[PDU_CMD_CTI_RECORD] [PDU_CMD_FORMAT_033] CmdType = 303 DataCount = 3 DATA[0] = 1|0|分机Id|0 DATA[1] = 3|0|CallID|0 DATA[2] = 5|256|录音文件名|0 ;CTI通知ACD暂停排队[PDU_CMD_CTI_ACD_QUEUE_PAUSE] [PDU_CMD_FORMAT_034] CmdType = 304 DataCount = 1 DATA[0] = 0|0|流程ID|1 ;CTI通知ACD呼叫任务中继利用率[PDU_CMD_CTI_ACD_TRUNK_USAGE] [PDU_CMD_FORMAT_035] CmdType = 305 DataCount = 7 DATA[0] = 1|0|呼叫任务ID|0 DATA[1] = 1|0|占用中继数|0 ;CTI通知IVR外线来电[PDU_CMD_CTI_IVR_CALLIN] [PDU_CMD_FORMAT_036] CmdType = 306 DataCount = 6 DATA[0] = 4|0|IVR处理来电结果|1 DATA[1] = 0|0|流程ID|1 DATA[2] = 3|0|CallID|0 DATA[3] = 5|64|主叫号码|0 DATA[4] = 5|64|被叫号码|0 DATA[5] = 1|0|外线ID|0 ;CTI通知IVR转IVR[PDU_CMD_CTI_IVR_TURNIVR] [PDU_CMD_FORMAT_037] CmdType = 307 DataCount = 11 DATA[0] = 4|0|IVR处理结果|1 DATA[1] = 0|0|流程ID|1 DATA[2] = 3|0|CallID|0 DATA[3] = 5|64|主叫号码|0 DATA[4] = 5|64|被叫号码|0 DATA[5] = 1|0|外线ID|0 DATA[6] = 1|0|分机Id|0 DATA[7] = 1|0|IVR节点|0 DATA[8] = 5|256|IVR文件名|0 DATA[9] = 5|256|随路数据|0 DATA[10] = 4|0|是否需要返回|0 ;CTI通知IVR外线挂机[PDU_CMD_CTI_IVR_HANGUP] [PDU_CMD_FORMAT_038] CmdType = 308 DataCount = 3 DATA[0] = 4|0|IVR处理结果|1 DATA[1] = 0|0|流程ID|0 DATA[2] = 3|0|CallID|0 ;CTI通知IVR预测呼叫[PDU_CMD_CTI_IVR_PREDICTIVECALL] [PDU_CMD_FORMAT_039] CmdType = 309 DataCount = 8 DATA[0] = 4|0|IVR处理结果|1 DATA[1] = 0|0|流程ID|1 DATA[2] = 3|0|CallID|0 DATA[3] = 5|64|主叫号码|0 DATA[4] = 5|64|被叫号码|0 DATA[5] = 1|0|外线ID|0 DATA[6] = 0|0|预测任务ID|0 DATA[7] = 1|0|呼叫处理方式|0 ;CTI通知VS录音[PDU_CMD_CTI_VS_RECORD] [PDU_CMD_FORMAT_040] CmdType = 310 DataCount = 7 DATA[0] = 4|0|录音处理结果|1 DATA[1] = 1|0|录音线路ID|0 DATA[2] = 0|0|录音控制标志,0 - 录音开始,1 - 录音结束,2 - 录音暂停,3 - 录音继续|0 DATA[3] = 5|256|录音全路径文件名|0 DATA[4] = 5|16|录音结束标志按键|0 DATA[5] = 2|0|录音时长|0 DATA[6] = 2|0|调用标识(VS留言用)|0 ;CTI通知VS台线路控制[PDU_CMD_CTI_VS_LINECONTROL] [PDU_CMD_FORMAT_041] CmdType = 311 DataCount = 2 DATA[0] = 1|0|线路号|0 DATA[1] = 0|0|线路控制类别,0 - IVR线路挂机,1 - IVR线路摘机,2 - IVR线路握手成功|0 //-------------------------- IVR发出的命令集-----------------------// //---格式说明:0字段为返回操作结果,1字段为Ivr标志Id---------------// ;IVR挂机[PDU_CMD_IVR_HANGUP] [PDU_CMD_FORMAT_042] CmdType = 401 DataCount = 4 DATA[0] = 4|0|挂机结果|1 DATA[1] = 0|0|流程ID|0 DATA[2] = 3|0|CallID|0 DATA[3] = 1|0|线路Id|0 ;IVR结束[PDU_CMD_IVR_END] [PDU_CMD_FORMAT_043] CmdType = 402 DataCount = 2 DATA[0] = 4|0|结果|1 DATA[1] = 0|0|流程ID|0 ;IVR请求排队[PDU_CMD_IVR_WANT_AGENT] [PDU_CMD_FORMAT_044] CmdType = 403 DataCount = 12 DATA[0] = 4|0|请求排队结果|1 DATA[1] = 0|0|流程ID|0 DATA[2] = 3|0|CallID|0 DATA[3] = 1|0|坐席排队策略|0 DATA[4] = 1|0|指定的坐席组号|0 DATA[5] = 0|0|VIP等级|0 DATA[6] = 5|64|主叫号码|0 DATA[7] = 5|32|扩展信息|0 DATA[8] = 1|0|排队失败原因:0无坐席 1坐席全忙|1 DATA[9] = 1|0|排队成功返回的座席工号,失败返回排队索引|1 DATA[10] = 1|0|排队成功返回的分机号|1 DATA[11] = 4|0|二次转坐席|0 ;IVR继续排队[PDU_CMD_IVR_QUEUE_CONTINUE] [PDU_CMD_FORMAT_045] CmdType = 404 DataCount = 9 DATA[0] = 4|0|继续排队结果|1 DATA[1] = 0|0|流程ID|0 DATA[2] = 3|0|CallID|0 DATA[3] = 1|0|线路Id|0 DATA[4] = 5|64|主叫号码|0 DATA[5] = 5|256|放音文件名|0 DATA[6] = 0|0|等待时长|0 DATA[7] = 1|0|排队成功返回的座席工号|1 DATA[8] = 1|0|排队成功返回的分机号|1 ;IVR取消排队[PDU_CMD_IVR_QUEUE_CANCEL] [PDU_CMD_FORMAT_046] CmdType = 405 DataCount = 3 DATA[0] = 4|0|取消排队结果|1 DATA[1] = 0|0|流程ID|0 DATA[2] = 3|0|CallID|0 ;IVR转坐席[PDU_CMD_IVR_TURN_AGENT] [PDU_CMD_FORMAT_047] CmdType = 406 DataCount = 6 DATA[0] = 4|0|转坐席结果|1 DATA[1] = 0|0|流程ID|0 DATA[2] = 3|0|CallID|0 DATA[3] = 1|0|线路Id|0 DATA[4] = 1|0|目标分机号码|0 DATA[5] = 5|256|随路数据|0 ;IVR自动呼叫[PDU_CMD_IVR_CALL_OUT] [PDU_CMD_FORMAT_048] CmdType = 407 DataCount = 7 DATA[0] = 4|0|IVR自动呼叫结果|1 DATA[1] = 0|0|流程ID|0 DATA[2] = 3|0|CallID|0 DATA[3] = 1|0|线路Id|1 DATA[4] = 5|64|呼叫号码|0 DATA[5] = 5|64|主叫号码|0 DATA[6] = 1|0|呼叫多长时间没结果作失败处理|0 ;IVR转外线[PDU_CMD_IVR_TURN_OUTLINE] [PDU_CMD_FORMAT_049] CmdType = 408 DataCount = 7 DATA[0] = 4|0|IVR转外线结果|1 DATA[1] = 0|0|流程ID|0 DATA[2] = 3|0|CallID|0 DATA[3] = 1|0|线路Id|1 DATA[4] = 5|64|呼叫号码|0 DATA[5] = 5|64|主叫号码|0 DATA[6] = 1|0|呼叫多长时间没结果作失败处理|0 ;IVR放音收按键[PDU_CMD_IVR_PLAY_DTMF] [PDU_CMD_FORMAT_050] CmdType = 409 DataCount = 18 DATA[0] = 4|0|放音收号结果|1 DATA[1] = 0|0|流程ID|0 DATA[2] = 3|0|CallID|0 DATA[3] = 1|0|线路Id|0 DATA[4] = 0|0|放音收号模式,1:放音收号,2:只放音,3:只收号,4:停止放音|0 DATA[5] = 0|0|放音内容类型|0 DATA[6] = 0|0|数字播报模式|0 DATA[7] = 0|0|引擎音库|0 DATA[8] = 0|0|语速|0 DATA[9] = 0|0|音量|0 DATA[10] = 0|0|收号位数|0 DATA[11] = 5|64|结束标识|0 DATA[12] = 0|0|收号时间间隔|0 DATA[13] = 0|0|收号时是否放音|0 DATA[14] = 4|0|是否设置随路数据|0 DATA[15] = 5|256|放音内容|0 DATA[16] = 5|64|结果-DTMF值或者失败原因,根据执行结果来|1 DATA[17] = 2|0|调用标识(VS放音时用)|0 ;IVR收发传真[PDU_CMD_IVR_FAX] [PDU_CMD_FORMAT_051] CmdType = 410 DataCount = 7 DATA[0] = 4|0|传真处理结果|1 DATA[1] = 0|0|流程ID|0 DATA[2] = 3|0|CallID|0 DATA[3] = 1|0|线路号(发VS时用)|0 DATA[4] = 1|0|收发传真标志 0发送1接收|0 DATA[5] = 5|256|传真全路径文件名|0 DATA[6] = 2|0|调用标识(VS放音时用)|0 ;IVR留言[PDU_CMD_IVR_LEAVE_WORD] [PDU_CMD_FORMAT_052] CmdType = 411 DataCount = 8 DATA[0] = 4|0|留言处理结果|1 DATA[1] = 0|0|流程ID|0 DATA[2] = 3|0|CallID|0 DATA[3] = 1|0|线路号(发VP时用)|0 DATA[4] = 1|0|留言时长|0 DATA[5] = 5|10|留言结束标志|0 DATA[6] = 5|256|留言文件名|0 DATA[7] = 2|0|调用标识(VP放音时用)|0