⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 msgtype.h

📁 基于dialogic语音卡的IVR系统源代码
💻 H
📖 第 1 页 / 共 3 页
字号:
#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 + -