📄 ctcv4.idl
字号:
// CTI.idl : IDL source for CTI.dll
//
// This file will be processed by the MIDL tool to
// produce the type library (CTI.tlb) and marshalling code.
import "oaidl.idl";
import "ocidl.idl";
#include "ctc_code.h"
[
uuid(BCD200F1-2264-11D4-A429-0040053D6065),
version(1.0),
helpstring("CTI 1.0 Type Library")
]
library CTILib
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");
// {interface forward definition
interface IKVPair;
interface IKVList;
interface ICTIEvent;
interface IDirectoryNumber;
interface IMichelleCTI;
interface IGenesysOB;
interface IWebCTI;
typedef [unique] IKVPair *LPKVPAIR;
typedef [unique] IKVList *LPKVLIST;
typedef [unique] ICTIEvent *LPCTIEVENT;
typedef [unique] IDirectoryNumber *LPDN;
typedef [unique] IMichelleCTI *LPMICHELLECTI;
typedef [unique] IGenesysOB *LPGENESYSOB;
typedef [unique] IWebCTI *LPWEBCTI;
// interface forward definition}
// {enumeration definition
typedef [v1_enum] enum KVTYPES {
KVT_String,
KVT_Int,
KVT_Binary,
KVT_List,
KVT_Incorrect = -1
} KVTYPES;
typedef [v1_enum] enum KVRESULTS {
KVR_Error = -1,
KVR_NotFound,
KVR_Successful
} KVRESULTS;
typedef [v1_enum] enum PBXTYPES {
PT_Unknown = -1,
PT_Generic = 0,
PT_Alcatel,
PT_Aspect,
PT_Coral,
PT_Delco,
PT_DmsTcp,
PT_DmsX25,
PT_Harris,
PT_Hicom300,
PT_Hicom300E,
PT_LucentG3,
PT_Matra,
PT_Md110,
PT_Mitel,
PT_Neax,
PT_NortelMeridTcp,
PT_NortelMeridX25,
PT_Philips,
PT_Rgalaxy,
PT_RSpectrumTcp,
PT_RSpectrumX25,
PT_Starex,
PT_Symposium,
PT_MAX
} PBXTYPES;
typedef [v1_enum] enum ADDRTYPES {
AT_Unknown,
AT_DN,
AT_Position,
AT_Queue,
AT_RouteDN,
AT_Trunk,
AT_VoiceChannel,
AT_DataChannel,
AT_Announcement,
AT_ASAI,
AT_ACDGroup,
AT_VSP,
AT_RouteQueue,
AT_AgentID,
AT_Other = 99
} ADDRTYPES;
typedef [v1_enum] enum DEVTYPES {
DT_Dn = ctcK_Dn,
DT_RoutePoint = ctcK_RoutePoint,
DT_MonitorChannel = ctcK_MonitorChannel,
DT_Trunk = ctcK_Trunk,
DT_Dnis = ctcK_Dnis,
DT_LineId = ctcK_LineId,
DT_VoiceChannel = ctcK_VoiceChannel,
DT_AcdGroup = ctcK_AcdGroup,
DT_DeviceGroup = ctcK_DeviceGroup,
DT_Agent = ctcK_Agent
} DEVTYPES;
typedef [v1_enum] enum MERGETYPES {
MT_Transfer,
MT_Conference
} MERGETYPES;
typedef [v1_enum] enum FORWARDMODES {
FM_None,
FM_Unconditional,
FM_OnBusy,
FM_OnNoAnswer,
FM_OnBusyAndNoAnswer,
FM_SendAllCalls
} FORWARDMODES;
typedef [v1_enum] enum ERRORTYPES {
ET_NOERROR,
ET_WIN32,
ET_COM,
ET_TLIB,
ET_CTC,
ET_USER
} ERRORTYPES;
typedef [v1_enum] enum USERERRORS {
UE_CTIINITED,
UE_CTINOTINIT,
UE_MAX
} USERERRORS;
typedef [v1_enum] enum AGENTMODES {
AM_Unknown,
AM_ManualIn,
AM_AutoIn,
AM_AfterCallWork,
AM_AuxWork,
AM_NoCallDisconnect
} AGENTMODES;
typedef [v1_enum] enum AGENTSTATES {
AS_AfterCallWork = ctcK_AgentAfterCallWork,
AS_Login = ctcK_AgentLogin,
AS_Logout = ctcK_AgentLogout,
AS_NotReady = ctcK_AgentNotReady,
AS_Ready = ctcK_AgentReady,
AS_OtherWork = ctcK_AgentOtherWork,
AS_InService = ctcK_AgentInService,
AS_Busy = ctcK_AgentBusy
} AGENTSTATES;
typedef [v1_enum] enum CALLSTATES {
CS_Ok,
CS_Transferred,
CS_Conferenced,
CS_GeneralError,
CS_SystemError,
CS_RemoteRelease,
CS_Busy,
CS_NoAnswer,
CS_SitDetected,
CS_AnsweringMachineDetected,
CS_AllTrunksBusy,
CS_SitInvalidnum,
CS_SitVacant,
CS_SitIntercept,
CS_SitUnknown,
CS_SitNocircuit,
CS_SitReorder,
CS_FaxDetected,
CS_QueueFull,
CS_Cleared,
CS_Overflowed,
CS_Abandoned,
CS_Redirected,
CS_Forwarded,
CS_Consult,
CS_Pickedup,
CS_Dropped,
CS_Droppednoanswer,
CS_Unknown,
CS_Covered,
CS_ConverseOn,
CS_Bridged,
CS_Deafened = 49,
CS_Held = 50
} CALLSTATES;
typedef [v1_enum] enum CALLTYPES {
CT_Unknown,
CT_Internal,
CT_Inbound,
CT_Outbound,
CT_Consult
} CALLTYPES;
typedef [v1_enum] enum DNROLES {
DNR_Unknown,
DNR_Origination,
DNR_Destination,
DNR_ConferenceMember,
DNR_NewParty,
DNR_AddedBy,
DNR_DeletedBy,
DNR_TransferredBy,
DNR_DeletedParty,
DNR_ConferencedBy,
DNR_Observer
} DNROLES;
typedef [v1_enum] enum EVENTCODES {
RQT_RegisterClient,
RQT_QueryServer,
RQT_QueryAddress,
RQT_RegisterAddress,
RQT_UnregisterAddress,
RQT_RegisterAll,
RQT_UnregisterAll,
RQT_SetInputMask,
RQT_AgentLogin,
RQT_AgentLogout,
RQT_AgentReady,
RQT_AgentNotReady,
RQT_SetDNDOn,
RQT_SetDNDOff,
RQT_MakeCall,
RQT_MakePredictiveCall,
RQT_AnswerCall,
RQT_ReleaseCall,
RQT_HoldCall,
RQT_RetrieveCall,
RQT_InitiateConference,
RQT_CompleteConference,
RQT_DeleteFromConference,
RQT_InitiateTransfer,
RQT_MuteTransfer,
RQT_SingleStepTransfer,
RQT_CompleteTransfer,
RQT_MergeCalls,
RQT_AlternateCall,
RQT_ReconnectCall,
RQT_AttachUserData,
RQT_UpdateUserData,
RQT_DeleteUserData,
RQT_DeletePair,
RQT_CallForwardSet,
RQT_CallForwardCancel,
RQT_RouteCall,
RQT_GiveMusicTreatment,
RQT_GiveSilenceTreatment,
RQT_GiveRingBackTreatment,
RQT_LoginMailBox,
RQT_LogoutMailBox,
RQT_OpenVoiceFile,
RQT_CloseVoiceFile,
RQT_PlayVoiceFile,
RQT_CollectDigits,
RQT_SetMessageWaitingOn,
RQT_SetMessageWaitingOff,
RQT_DistributeUserEvent,
RQT_DistributeEvent,
EVT_ServerConnected,
EVT_ServerDisconnected,
EVT_Error,
EVT_Registered,
EVT_Unregistered,
EVT_RegisteredAll,
EVT_UnregisteredAll,
EVT_Queued,
EVT_Diverted,
EVT_Abandoned,
EVT_Ringing,
EVT_Dialing,
EVT_NetworkReached,
EVT_DestinationBusy,
EVT_Established,
EVT_Released,
EVT_Held,
EVT_Retrieved,
EVT_PartyChanged,
EVT_PartyAdded,
EVT_PartyDeleted,
EVT_RouteRequest,
EVT_RouteUsed,
EVT_AgentLogin,
EVT_AgentLogout,
EVT_AgentReady,
EVT_AgentNotReady,
EVT_DNDOn,
EVT_DNDOff,
EVT_MailBoxLogin,
EVT_MailBoxLogout,
EVT_VoiceFileOpened,
EVT_VoiceFileClosed,
EVT_VoiceFileEndPlay,
EVT_DigitsCollected,
EVT_AttachedDataChanged,
EVT_OffHook,
EVT_OnHook,
EVT_ForwardSet,
EVT_ForwardCancel,
EVT_MessageWaitingOn,
EVT_MessageWaitingOff,
EVT_AddressInfo,
EVT_ServerInfo,
EVT_LinkDisconnected,
EVT_LinkConnected,
EVT_UserEvent,
RQT_SendDTMF,
EVT_DTMFSent,
EVT_ResourceAllocated,
EVT_ResourceFreed,
EVT_RemoteConnectionSuccess,
EVT_RemoteConnectionFailed,
RQT_RedirectCall,
RQT_ListenDisconnect,
RQT_ListenReconnect,
EVT_ListenDisconnected,
EVT_ListenReconnected,
RQT_QueryCall,
EVT_PartyInfo,
RQT_ClearCall,
RQT_SetCallInfo,
EVT_CallInfoChanged,
RQT_ApplyTreatment,
EVT_TreatmentApplied,
EVT_TreatmentNotApplied,
EVT_TreatmentEnd,
EVT_HardwareError,
EVT_AgentAfterCallWork,
EVT_TreatmentRequired,
RQT_SingleStepConference,
RQT_QuerySwitch,
EVT_SwitchInfo,
RQT_GetAccessNumber,
RQT_CancelReqGetAccessNumber,
EVT_AnswerAccessNumber,
EVT_ReqGetAccessNumberCanceled,
RQT_ReserveAgent,
EVT_AgentReserved,
RQT_ReserveAgentAndGetAccessNumber,
RQT_AgentSetIdleReason,
EVT_AgentIdleReasonSet,
EVT_RestoreConnection,
EVT_PrimaryChanged,
RQT_LostBackupConnection,
RQT_SetDNInfo,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -