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

📄 ctiapi.h

📁 基于dialogic语音卡的IVR系统源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
SHORT __stdcall CccQueryCustomerInfo (USHORT hCcc, 
									   DBCCC_CALLID CallID,  
									   LPVOID  lpData, 
									   PUSHORT pcSize);

SHORT __stdcall CccSetCustomerInfo (USHORT hCcc, 
									 DBCCC_CALLID CallID,
									 LPVOID lpData, 
									 PUSHORT pcSize);
*/

SHORT __stdcall CccQueryUserInfo(USHORT  hCcc, 
								CHAR	*cANI,
								CUSTOMER_INFO_STRUCT*  pInfo);

SHORT __stdcall CccModifyUserInfo (USHORT  hCcc,CUSTOMER_INFO_STRUCT*  pInfo);
SHORT __stdcall CccWriteUserInfo (USHORT  hCcc,CUSTOMER_INFO_STRUCT*  pInfo);
SHORT __stdcall CccDeleteUserInfo (USHORT  hCcc,CHAR * pcANI);

SHORT __stdcall CccWriteUserSkill(USHORT  hCcc,CUSTOMER_SKILL_STRUCT * pInfo);
SHORT __stdcall CccQueryUserSkill(USHORT  hCcc,CHAR * pcANI ,CUSTOMER_SKILL_STRUCT * pInfo);
SHORT __stdcall CccDeleteUserSkill(USHORT  hCcc,CHAR * pcANI );

SHORT __stdcall CccQueryBusyConferenceInfo (USHORT  hCcc,DBCCC_BUSY_CONFERENCE_INFO *  pInfo);
SHORT __stdcall CccQueryConferenceInfo(USHORT  hCcc, USHORT usConferenceNo,DBCCC_CONFERENCE_INFO *  pInfo);

SHORT __stdcall CccQueryAbandonedCall(USHORT hCcc,USHORT AgnetNo ,PRE_OUTBOUND_STRUCT *Outbound);

SHORT __stdcall CccSendQCProtocol(USHORT  hCcc,USHORT   usLength,LPVOID lpQcMessage);
/*
SHORT __stdcall CccRequestOutbound ( SHORT hCcc, 
									CHAR	*lpANI,
									DEVICE_ID	Device);
*/
SHORT __stdcall CccSendSPPProtocol( USHORT hCcc,
									USHORT usLength,
									LPVOID lpSPPMessage);

SHORT __stdcall CccLoginIVRType(
					USHORT  hCcc,UCHAR IVRType,UCHAR ucPort,UCHAR ucNode ,ULONG ulWaitTime);

SHORT __stdcall CccLogoutIVRType( USHORT  hCcc);

int __stdcall tcpsend(unsigned long TargetIP, unsigned long TargetprocID, char * data, unsigned long datalen, unsigned long timeout);

//struct tm {
//      int tm_sec;     /* seconds after the minute - [0,59] */
//        int tm_min;     /* minutes after the hour - [0,59] */
//        int tm_hour;    /* hours since midnight - [0,23] */
//        int tm_mday;    /* day of the month - [1,31] */
//        int tm_mon;     /* months since January - [0,11] */
//        int tm_year;    /* years since 1900 */
//        int tm_wday;    /* days since Sunday - [0,6] */
//        int tm_yday;    /* days since January 1 - [0,365] */
//        int tm_isdst;   /* daylight savings time flag */
//       };

void __stdcall SetWaitTime(long time );
void __stdcall LongToTime(long time ,EVENT_TIME * tmvalue);
SHORT __stdcall CccQueryCcsCPUUseRate(USHORT hCcc,  UCHAR *ucUseRate, 
										UCHAR *ucMemRate);


void __stdcall  CharToInt(const UCHAR *Str, ULONG *Num, UCHAR StrSize);  /****** Op2_Str ==> Op1_Num ****/
void __stdcall  BCDToInt(const UCHAR *BCD_Str, ULONG *Num, UCHAR BCDSize);  /***** Op2_Str ==> Op1_Num ******/
void __stdcall  IntToChar(ULONG Num, UCHAR *Str, UCHAR StrSize);  /**** Op2_Num ==> Op1_Str *****/
void __stdcall  BCDToChar(const UCHAR *BCD_Str, UCHAR *Str, UCHAR BCDSize, UCHAR StrSize);    /**** Op2_Str ==> Op1_Str ***/
void __stdcall  IntToBCD(ULONG Num, UCHAR *BCD_Str, UCHAR BCDSize);   /**** Op2_Num ==> Op1_Str *****/
void  __stdcall CharToBCD(const UCHAR *Str, UCHAR *BCD_Str, UCHAR StrSize, UCHAR BCDSize);    /*** Op2_Str ==> Op1_Str ***/
UCHAR  __stdcall GetBCDLength(  UCHAR *BCD_Str );

SHORT __stdcall CccPutINI(USHORT hCcc,  CHAR *INIFileName);
SHORT __stdcall CccGetINI(USHORT hCcc,  CHAR *INIFile);
SHORT __stdcall CccQueryCCSName (CHAR *ipstr ,ULONG ccsid ,char *Masterflag ,char *Name);

SHORT __stdcall CccGetAgentScore(USHORT hCcc,USHORT WorkNo ,AGENT_ANALY_INFO *Score);
/* not include in apc function*/
SHORT __stdcall CccNotifyBulletin(USHORT hCcc, UCHAR ucType,ULONG ulParam, CHAR  * szParam );
SHORT __stdcall CccSendMessage (USHORT    hCcc, USHORT	usWorkNo, USHORT   usSize,CHAR *MsgBuff );
SHORT __stdcall CccIVRSetINNO( USHORT hCcc , USHORT usSize , CHAR* szInno );
SHORT __stdcall CccQueryServerTime( USHORT hCcc , EVENT_TIME* pTime );
SHORT __stdcall CccQueryUserClassName( USHORT hCcc, USHORT* pClassNum, CLASS_STRUCT  Class[] );
SHORT __stdcall CccIVRSetupCall( USHORT hCcc, const CHAR pCode[MAXLEN_EXTEN+1] , USHORT dataLen , const CHAR* pdata );

SHORT __stdcall CccSetUserClass (USHORT hCcc, CALLID CallId, CHAR *pcKey, UCHAR ucClass);
SHORT __stdcall CccRegisterOutbound (USHORT hCcc, POWER_OUTBOUND_STRUCT *Outbound);
SHORT __stdcall CccRequestPowerOutbound (USHORT hCcc, ULONG ulTaskID, POWER_OUTBOUND_STRUCT *Outbound);

SHORT __stdcall CccCancelRest(USHORT hCcc);
SHORT __stdcall CccRequestRest(USHORT hCcc, ULONG Time);
SHORT __stdcall CccQueryIVRStepInfo(USHORT hCcc,CALLID* pCallID,
									USHORT* pStepNum , PLAY_DRV_STRUCT* pInfo );
SHORT __stdcall CccQueryTrunkTable(USHORT hCcc, USHORT* pusTrunkNum , DBCCC_TRUNK_STRUCT* pTrunkTable );
SHORT __stdcall CccRequestSuperviseTrunk(USHORT hCcc, UCHAR ucMid , USHORT usTrunkNo );

SHORT __stdcall CccModifyUserExtendInfo (USHORT hCcc, USHORT WorkNo, UCHAR Info[RESERVED_SIZE]);
SHORT __stdcall CccQueryUserExtendInfo (USHORT hCcc, USHORT WorkNo, UCHAR Info[RESERVED_SIZE]);

SHORT __stdcall CccQueryIsMonitor( USHORT hCcc, USHORT WorkNo, USHORT *pusIsMonitor );
SHORT __stdcall CccQueryAgentInfoByACDID ( USHORT hCcc , 
										   USHORT AcdID,
										   USHORT *pusAgentNum,
										   USHORT *pAgentInfo );
SHORT __stdcall CccQueryPrivateKeepedCall( USHORT hCcc , 
										   USHORT usWorkNo,
										   USHORT *pusCallNum,
										   KEEPINDEX *pIndexCall );

SHORT __stdcall  CccRequestInternalHelp (USHORT hCcc, USHORT deskno,
										 USHORT workno, UCHAR mode );

SHORT __stdcall CccSendEventResponse( USHORT hCcc, EVENT_RESPONSE_ID* pID,
									  USHORT usEventType, USHORT usParamSize,
									  char*  pParamData );

SHORT __stdcall CccSetMonitorCall( USHORT hCcc, CALLID* pCallID, 
								   USHORT usWorkNo, USHORT usFlag );

SHORT __stdcall CccMonitorCall( USHORT hCcc, CALLID* pCallID , 
							    USHORT usWorkNo , USHORT usFlag );

SHORT __stdcall CccModifyCallTrace( USHORT hCcc, CALLID* pCallID , 
								    USHORT usIndex,
                                    DBCCC_DEVICE_STRUCT* pNewTraceInfo );

SHORT __stdcall CccQueryLoginAgentInSkillQueue( USHORT hCcc, 
											    USHORT usQueueID, 
												USHORT* pLoginAgentNum );

SHORT __stdcall CccSetMaxRestAgentInSkillQueue( USHORT hCcc, 
											    USHORT usQueueID, 
												USHORT usMaxNum);

SHORT __stdcall CccQueryIdleAgentInSkillQueue( USHORT hCcc, 
											   char	*cSkills, 
											   SHORT sLength,
											   USHORT *pusIdleAgentNum );

SHORT __stdcall CccQueryCallTime ( USHORT hCcc, 
								   CALLID* pCallID, 
								   char*   pCallBeginTime, 
								   char*   pCallEndTime );
SHORT __stdcall CccDisconnectCall( USHORT hCcc , 
								   CALLID *pCallID);

SHORT __stdcall CccAgentSendDTMF( USHORT hCcc , char DTMFDigits[MAXLEN_EXTEN+1] );

//查询指定的设备是否可用,即当前设备是否空闲。
SHORT __stdcall CccIsDeviceAvailable(USHORT hCcc, DEVICE_ID *pDeviceID, WORD* bAvailable);

//根据用户提供的技能描述返回符合该技能的设备的标识。
SHORT __stdcall CccGetDeviceBySkills(USHORT hCcc, 
	CHAR szSkills[MAX_DESCRIPTION_LENGTH + 1], DEVICE_ID* pDeviceID);

//设置最大的话务员休息人数。
SHORT __stdcall CccSetMaxRestAgentNum( USHORT hCcc, USHORT usMaxRestAgentNum);

//得到最大的话务员休息人数。
SHORT __stdcall CccQueryMaxRestAgentNum( USHORT hCcc, USHORT * pusMaxRestAgentNum);

//得到正在休息的话务员人数。
SHORT __stdcall CccQueryOnRestAgentNum( USHORT hCcc, USHORT * pusOnRestAgentNum);

//得到等待休息的话务员人数。
SHORT __stdcall CccQueryWaitRestAgentNum( USHORT hCcc, USHORT * pusWaitRestAgentNum);

//得到已经批准休息,但是还未开始休息的人数
SHORT __stdcall CccQueryAllowRestAgentNum( USHORT hCcc, USHORT * pusWaitRestAgentNum);

SHORT __stdcall CccRequestWriteFlowTrace(USHORT hCcc, LPFLOWTRACE_ITEM pItem);

//座席调用该函数设置是否自动进入空闲状态状态标志。
SHORT __stdcall CccSetAgentAutoEnterIdle( USHORT hCcc, USHORT bFlag );

//座席调用该函数从工作状态进入空闲态,进入空闲态才给座席分配来话
SHORT __stdcall CccAgentEnterIdle( USHORT hCcc );

//座席调用该函数保持指定的呼叫
SHORT __stdcall CccAgentHoldCall( USHORT hCcc , CALLID* pCallID );

//座席调用该函数取被保持的呼叫
SHORT __stdcall CccAgentFetchHoldCall( USHORT hCcc , CALLID* pCallID );

//如果座席当前在监听呼叫则座席调用该函数将监听呼叫转换为插入通话。
SHORT __stdcall CccAgentSwitchInsert( USHORT hCcc , CALLID * pCallID );

//座席调用该函数连接正在通话的呼叫和被保持的呼叫
SHORT __stdcall CccAgentConnectHoldCall( USHORT hCcc , CALLID* pCallID );

//座席调用该函数从空闲状态进入工作态
SHORT __stdcall CccAgentEnterWork( USHORT hCcc );

EVENTPROC __stdcall InstallEventCallBackProc( EVENTPROC evProc );
EVENTPROC __stdcall UninstallEventCallBackProc();

// 增加:参数为结构类型的改为指针类型
SHORT __stdcall CccRequestRoutingEx (USHORT hCcc, 
									DBCCC_CALLID* pCallID, 
									LPCTSTR lpDn, 
									DEVICE_ID *DestTDevice);

SHORT __stdcall CccRequestEnqueueEx ( USHORT hCcc,
									DBCCC_CALLID* pCallID, 
									DEVICE_ID*	pDevice);

SHORT __stdcall CccQueryCallDataEx (USHORT  hCcc, 
								   DBCCC_CALLID* pCallID, 
								   LPVOID  lpData, 
								   PUSHORT pcSize);

SHORT __stdcall CccSetCallDataEx ( USHORT hCcc, 
								 DBCCC_CALLID* pCallID,  
								 LPVOID lpData,
								 USHORT usSize);

SHORT __stdcall CccSetCallKeyIDEx ( USHORT hCcc,DBCCC_CALLID* pCallID,
								  CHAR	*pKey);

SHORT __stdcall CccSetUserClassEx (USHORT hCcc, CALLID* pCallId, 
								 CHAR *pcKey, UCHAR ucClass);

SHORT __stdcall CccQueryIVRDescriptionByIDEx ( USHORT hCcc, 
											DEVICE_ID* pIvrID, 
											DBCCC_INNO_STRUCT *lpInNo);

SHORT __stdcall CccDirectToIdleAgent( USHORT hCcc, CALLID *pCallID, DEVICE_ID *pDevice, UCHAR mode );

SHORT __stdcall CccQueryAgentStatisticsInfo(USHORT hCcc, USHORT usWorkNO, EVENT_TIME *pInfoDate, LPAGENT_STATISTICS_INFO pStatInfo);

SHORT __stdcall CccQueryAcdIDByAgentID(USHORT hCcc, USHORT usWorkNo, USHORT *pusAcdNum, USHORT *pusAcdID);

SHORT __stdcall CccRequestCallOutEx( USHORT hCcc, char *pANI, char *pDNIS, UCHAR mode, char *pPilot );

SHORT __stdcall CccRequestReportEx(USHORT hCcc, UCHAR ucReportType, 
								   UCHAR ucVoicetype, UCHAR *ucParam, USHORT usSize);


#pragma pack(pop)
#endif


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -