📄 msgtype.h
字号:
#ifndef __ICDCCS_MSGTYPE_H__
#define __ICDCCS_MSGTYPE_H__
//////////////////////////////////////////////////////////////////////////////////
// 定义ICD-CCS系统有关的所有消息类型, 根据与原有协议相容的原则和便于使用的原则, 将所
// 有消息类型分成几个段,具体分段如下:
//
// 0 - 255 : for ACD, OC
// ...
// CCS_ACD_MSGTYPE_END = 500
// 501 - 1000 : for CCC API
// ...
// CCS_API_MSGTYPE_END = 1000
// 1001 - 1500 : for PROXY
// ...
// CCS_PROXY_MSGTYPE_END = 1500
// 1501 - 2000 : for EVENT
// ...
// CCS_EVENT_MSGTYPE_END = 2000
// 2001 - 2500 : for CCS其他
// ...
// CCS_CCS_MSGTYPE_END = 2500
// ................
//////////////////////////////////////////////////////////////////////////////////
enum ICDCCS_MSGTYPE
{
//////////////////////////////////////////////////////////////////////////////////
// Message Type 0-255 for ACD And OC
SP_MsgNull = 0 ,
SP_Setup , /* 呼叫发起 */
SP_SetupAck , /* */
SP_Alerting , // 振铃
SP_Notify , /* ssp===>scp*/
SP_Answer =5 , /* 应答*/
SP_AnswerAck , /* SSP应答证实*/
SP_CalledOffHook , /* 被叫摘机*/
SP_Disconnect , /* 拆除呼叫*/
SP_Release , /* 释放呼叫*/
SP_ResetTimer =10 , /* 定时握手,与呼叫相关*/
SP_ResourceConnect , /* 资源连接 ,(如果连接方和
目标方均为呼叫方时要作特殊处理,将其连接)*/
SP_ResourceConnectRes , /* 资源连接结果*/
SP_ResourceDisconnect , /* 资源断连*/
SP_CollectDigit , /* 二次收号*/
SP_UserInformation =15 , /* 收号结果*/
SP_ConfRequest , /* 会议电话申请*/
SP_ConfResult , /* 申请结果*/
SP_ConfRelease =18 , /* 会议电话释放*/
SP_PlayDRV , /* 放音、收号 */
SP_Record , /* 录音 */
SP_PlayRecord_Res , /*录放音结果 */
SP_StopPLayRecord , /* SSP <=== SCP ,停止录放音*/
SP_StopPLayRecordAck , /* 停止录放音结果*/
SP_FindVoiceFile , /* SSP <=== SCP , 查找语音文件,VP台 */
SP_FindResult , /* SSP ===> SCP ,查找语音文件结果*/
SP_RenVoiceFile , /* SSP <=== SCP , 改语音文件名,VP台 */
SP_RenResult , /* SSP ===> SCP ,改语音文件名结果*/
SP_DelVoiceFile , /* SSP <=== SCP , 删语音文件,VP台 */
SP_DelResult , /* SSP ===> SCP ,删语音文件结果*/
SP_ResetAck = 30 , /* SSP ===> RCP , SSP资源查询结果,Vmail用 */
SP_ResourceAlarm , /* SSP ===> RCP , 可用资源上报, Vmail 用*/
SP_Redirect , // SSP <=== SCP,
SP_Combine , // SSP <=== SCP, 合并
SP_GetFileInfo , // SSP <=== SCP ,要求按时间降序排列找到文件*/
SP_GetFileInfoRes , // SSP ===> SCP ,查找结果*/
SP_ForeFastPlay , // SSP <=== SCP , 放音快进
SP_BackFastPlay , // SSP <=== SCP ,放音快退
SP_Pause , // SSP <=== SCP ,暂停放音(暂停录音)
SP_Continue , // SSP <=== SCP ,恢复放音(恢复录音)
SP_Relocation , // SSP <=== SCP ,放音重定位
//以下几个供质检 、IVR用
SP_VPTsRequest =45 , // SSP <=== SCP , 申请VP资源
SP_VPRelease , // SSP <=== SCP , 释放VP资源
SP_VPTsResult , // SSP ===> SCP ,申请结果
SP_VPPlay , // SSP <=== SCP ,指定VP放音
SP_VPRecord ,// SSP <=== SCP ,指定VP录音
SP_Play_Record_Ack=50,//给SP_VPPlay,SP_VPRecord,SP_PlayDRV
//SP_Record的ACK用,表示可正常录、放音
// For FAX {
SP_Send , /* SSP <=== SCP ,发传真 */
SP_Receive , /* SSP <=== SCP ,收传真*/
SP_SendReceive_Ack , /* SSP ===> SCP , 启动收、发结果*/
SP_SendReceive_Res , /* SSP ===> SCP ,收、发传真结果*/
SP_StopSendReceive , /* SSP <=== SCP ,停止收、发传真*/
SP_StopSendReceiveAck , /* SSP ===> SCP ,停止收、发结果*/
// For FAX }
SP_Reset = 0x3c , /* SSP <=== RCP , RESET,60 ,Vmail 用 */
// old version}
SP_HandInHand , /* SSP <==> SCP,排队机与ICD定时握手,检查对方是否死机*/
SP_SSPBegin , /* SSP ===> SCP ,排队机重启 */
SP_StationLogin =66, /* SSP <== SCP,控制站点登录*/
SP_StationLoginAck , /* SSP ==> SCP,控制站点登录应答*/
SP_VPSendEventToVP,// SSP <=== SCP ,向VP发送写入事件
SP_VPSendEventToQC,// SSP ===> SCP ,VP向SPY回送事件(事件回顾)
SP_E1PLAYDRV , //SCP ===> SSP, E1放音收号协议
SP_E1RECORDDRV =71, //SCP ===> SSP, E1录音收号协议
//以上为SCP《=》SIP协议
//以下两个为IVR 用
MSG_SSP_SCP_RESUM = 80 , //SCP的呼叫控制从挂起态恢复 CCS->IVR
MSG_SSP_SCP_CALLID_INFO ,// IVR->CCS
IVR_SELECT_GENERAL,
IVR_INSERT_GENERAL,
IVR_UPDATE_GENERAL,
IVR_DELETE_GENERAL,
IVR_SELECT_GENERAL_ACK,
IVR_GENERAL_ACK,
IVR_EXECUTE_USERPROC,
IVR_EXECUTE_USERPROC_ACK,
IVR_PROXY_HANGSHAKE = 93,
IVR_SETUP_CALL = 98, //IVR发起呼叫(1998/9/10扩展)
SCP_IVR_NOTIFY_CONFRELEASE = 99, //SCP通知IVR会场释放 ZJJ-JXD Modified
//以下为OC《=》OP协议
ACD_OP_MSG_BEGIN = 100,
SSP_LOGIN = 101, //签入
SSP_LOGOUT , //签出
SSP_BUSY_IND , //示忙
SSP_IDLE_IND , //示闲
SSP_MUTE_ON =105, //静音
SSP_MUTE_OFF , //结束静音
OC_ANSWERREQ , // 请求应答
SSP_ANSWER , // 应答(相当于摘机)
OC_CONNECT , //通话开始
OC_ALL_BUSY =110 , //表示全忙,给每个话务员发
OC_DISCONNECT , //请求释放
SSP_RELEASE , // 释放
SSP_HOLD , // 通话保持
SSP_FETCH_HOLD , // 取保持通话
SSP_CONNECT_HOLD =115 , // 连接保持的来化
SSP_REPORT , // 向对方报音,语音中可内含电话号码
SSP_CALL_OUT , //呼出
SSP_INTERNAL_CALL , //内部呼叫
SSP_TRANSFER , // 内部转移
SSP_TRANSIT_OUT =120 , // 转出
SSP_REDIRECT , //重定向
SSP_DEAD ,// 座席通道坏、座席死机
SSP_ALIVE , // 座席通道OK ,SSP ==> OC
SSP_SUPERVISE_INSERT , // 监听、插入座席
SSP_SWITCH_INSERT =125, // 在监听和插入状态之间进行切换,
// 返回插入成功或监听成功消息
SSP_TRI_TALK , // 三方通话,将保持的一方加入到
// 当前有两方参加的谈话中。
OC_ACK , // OC响应SSP的指示后发此ACK消息。
OC_BEGIN ,
SSP_OC_BEGIN_ACK ,
SSP_INTERCEPT =130,//OP->OC,拦截
OC_OP_HANDINHAND, //op<->oc,握手
OC_TIMEOUT,
SSP_HELP,
OC_CALLING_CALLED ,
SSP_TEST = 135,
SSP_TRANS_IVR ,
SSP_SUPERVISE_TRUNK = 137, //监听中继
SSP_INTERNAL_HELP = 138, //内部求助
//以下质检时用
SSP_FORCE_OUT = 164,//强制签出 ,SSP ==> OC,164
SSP_FORCE_IDLE ,// 强制示闲,SSP ==> OC
SSP_FORCE_BUSY ,//强制示忙,SSP ==> OC
//1B+1D END
SPY_ASK_RECORD_PLAY , //SPY->OC 请求录音,放音
SPY_CANCEL_RECORD_PLAY , //SPY->OC 取消录音,放音
SPY_ASK_MONITOR ,//SPY->OC
SPY_MONITOR_RESULT, //OC->SPY
SPY_STOP_MONITOR , //SPY->OC
SPY_ACK , //oc->spy,SPY_ASK_RECORD_PLAY,SPY_ASK_MONITOR,SPY_CANCEL_RECORD_PLAY
SPY_AGENTLOGIN, //oc->spy
SPY_AGENTLOGOUT, //oc->spy
SPY_AGENT_RELEASE, //OC->SPY, 话务员通话结束
SPY_RECORD_MONITOR_RESULT, //OC->SPY, for 现场回顾
SPY_ASK_RECORD_PLAY_BYSELF , //SPY->OC 请求给自己录音,放音
SPY_CANCEL_RECORD_PLAY_BYSELF, //SPY->OC 取消给自己录音,放音
SPY_AGENT_INSERT, //OC->SPY, 话务员插入,可以开始录音
SPY_AGENT_STOP_INSERT, //OC->SPY, 话务员停止插入,停止录音
//以下几个为CCS内部用的与呼叫相关的命令字
SP_Routing , // 路由到自动或人工
SP_TranToMc , // 自动转人工
SP_SSPDead , //SSP Dead
SCP_ANIDNIS_RequestRouting,
SCP_DNISDN_RequestRouting,
ROUTED_SCP_RoutingReply, //ivr,routed,mc ->scp
UIM_ANSWER, //oc->scp
SCP_OC_CONF_BREAK, //scp->oc,SCP会议电话控制块和排队机握手中断
WriteFailedCall , //记录呼损呼叫
// SSP_ACK ,// SSP响应OC的指示后发此ACK消息。
OM_RequestRout, //oc->mc,oc请求一个来话
OM_ReleaseVoice, //oc->mc,放释放后语音
OM_CLEAROC,
OM_ANSWERREQ, //mc ->c,来话指示
OM_INTERCEPT, //mc->oc,将拦截的来话给班长
OM_ALL_BUSY , //mc->oc
OC_SUPERVISE_INSERT, //oc->oc
OC_SWITCH_INSERT, //oc->oc
UIM_REDIRECT, //UIM->OC,MC 重定向
MONITOR_RESETTASK, //监控模块向各模块
UIM_SCP_RESOURCE_CONNECT_INFO, //用户接口模块向SCP模块查询资源连接信息
UIM_SCP_RESOURCE_CONNECT_INFO_ACK, //SCP模块返回查询资源连接信息给用户接口模块
OM_REQUEUE, //重新排队
OC_SCP_CLEAR_PARTY, //OC->SCP
OC_HUNGUP ,//oc<->mc,mc->scp
OC_SPY_RECORD_WITH_BCD, //事件回顾时用,目前处理转出、内部转移、报音
//BCD码分别为转出、转移的对象和报音号码
SP_SuperviseTrunk ,//oc=>scp , 监听中继
SP_SuperviseTrunk_Ack , // scp=>oc,监听中继ACK
SP_CancelSuperviseTrunk , //oc=>scp , cancel监听中继
SP_CancelSuperviseTrunk_Ack ,// scp=>oc,cancel监听中继ACK
SP_StartSpyTrunk, //SCP=>TRUNKSPYER启动中继监视
SP_StopSpyTrunk, //SCP=>TRUNKSPYER停止中继监视
SP_SpyTrunkOver, //TRUNKSPY=>SIP
UIM_OC_REST , //agent have a rest
UIM_OC_CANCELREST, // cancel rest
IVR_SIP_CANCELHOOKUP, //IVR发送此消息通知SIP模块取消IVR挂起的标志
UIM_SIP_DISCONNECT_CALL, //UIM send this message to SIP disconnect a call
UIM_OC_SEND_DTMF, //UIM=>OC二次拨号
UIM_OC_LEAVE_WORKING, //UIM<->OC从工作状态进入空闲态
UIM_OC_HOLDCALL, //UIM=>OC保持呼叫
UIM_OC_FETCH_HOLDCALL, //取被保持的呼叫
UIM_OC_SWITCH_INSERT, //监听插入呼叫转换
UIM_OC_CONNECT_HOLDCALL, //连接保持
UIM_OC_ENTER_WORKING, //UIM<->OC进入工作态
UIM_OC_CALL_OUT, //呼出
OC_UIM_CALL_OUT_ACK,
UIM_REPORT_VOICE, //报音
UIM_REPORT_VOICE_ACK,
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//...............................................................................
CCS_ACD_MSGTYPE_END = 500, //属于ACD, OC的消息类型在此之前定义
//////////////////////////////////////////////////////////////////////////////////
// 501 - 1000 for CCCAPI
CCC_CONNECT_TO_SERVER ,
CCC_CONNECT_TO_SERVER_ACK ,
CCC_DISCONNECT_FROM_SERVER ,
CCC_DISCONNECT_FROM_SERVER_ACK ,
CCC_GET_EVENT ,
CCC_GET_EVENT_ACK ,
CCC_NOTIFY_EVENT , //CCS主动事件消息
CCC_QUERY_SYS_STATUS ,
CCC_QUERY_SYS_STATUS_ACK ,
CCC_SET_EVENT_MONITOR ,
CCC_SET_EVENT_MONITOR_ACK ,
CCC_SET_SYS_MONITOR ,
CCC_SET_SYS_MONITOR_ACK ,
CCC_SET_CALL_TRUNK_MONITOR ,
CCC_SET_CALL_TRUNK_MONITOR_ACK ,
CCC_STOP_CALL_TRUNK_MONITOR ,
CCC_STOP_CALL_TRUNK_MONITOR_ACK ,
CCC_NOTIFY_CONFIG_CHANGED ,
CCC_NOTIFY_CONFIG_CHANGED_ACK ,
CCC_QUERY_NET_INFO ,
CCC_QUERY_NET_INFO_ACK ,
CCC_STOP_SERVER ,
CCC_STOP_SERVER_ACK ,
CCC_ADD_INI_ITEM ,
CCC_ADD_INI_ITEM_ACK ,
CCC_DEL_INI_ITEM ,
CCC_DEL_INI_ITEM_ACK ,
CCC_MODIFY_INI_ITEM ,
CCC_MODIFY_INI_ITEM_ACK ,
CCC_QUERY_INI_ITEM ,
CCC_QUERY_INI_ITEM_ACK ,
CCC_CANCEL_INI ,
CCC_CANCEL_INI_ACK ,
CCC_QUERY_SKILL_GROUP_ID_INI ,
CCC_QUERY_SKILL_GROUP_ID_INI_ACK,
CCC_QUERY_SKILL_GROUP_STRUCT_INI ,
CCC_QUERY_SKILL_GROUP_STRUCT_INI_ACK,
CCC_ADD_USER ,
CCC_ADD_USER_ACK ,
CCC_DEL_USER ,
CCC_DEL_USER_ACK ,
CCC_LOGOFF ,
CCC_LOGOFF_ACK ,
CCC_LOGON ,
CCC_LOGON_ACK ,
CCC_MODIFY_USER ,
CCC_MODIFY_USER_ACK ,
CCC_QUERY_CURRENT_USER ,
CCC_QUERY_CURRENT_USER_ACK ,
CCC_QUERY_USER ,
CCC_QUERY_USER_ACK ,
CCC_QUERY_DEVICE_STATUS ,
CCC_QUERY_DEVICE_STATUS_ACK ,
CCC_QUERY_CALL_STATUS ,
CCC_QUERY_CALL_STATUS_ACK ,
CCC_QUERY_CALL_INFO ,
CCC_QUERY_CALL_INFO_ACK ,
CCC_REQUEST_DISCONNECT ,
CCC_REQUEST_DISCONNECT_ACK ,
CCC_REQUEST_FORWARD ,
CCC_REQUEST_FORWARD_ACK ,
CCC_REQUEST_REDIRECT ,
CCC_REQUEST_REDIRECT_ACK ,
CCC_REQUEST_SET_TRANSFER ,
CCC_REQUEST_SET_TRANSFER_ACK ,
CCC_REQUEST_ACD_ACTION ,
CCC_REQUEST_ACD_ACTION_ACK ,
//座席函数消息
CCC_QUERY_TOTAL_AGENT_ABSTRACT ,
CCC_QUERY_TOTAL_AGENT_ABSTRACT_ACK,
CCC_QUERY_AGENT_STATUS ,
CCC_QUERY_AGENT_STATUS_ACK ,
CCC_QUERY_AGENT_SKILLS ,
CCC_QUERY_AGENT_SKILLS_ACK ,
CCC_QUERY_TOTAL_SKILLS ,
CCC_QUERY_TOTAL_SKILLS_ACK ,
CCC_REQUEST_DEQUEUE ,
CCC_REQUEST_DEQUEUE_ACK ,
CCC_REQUEST_ENQUEUE ,
CCC_REQUEST_ENQUEUE_ACK ,
CCC_REQUEST_REQUEUE ,
CCC_REQUEST_REQUEUE_ACK ,
//座席录音
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -