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

📄 attpdefs.h

📁 利用AVAYA AES的TASPI开发的一套软电话系统,仅供参考,ACTIVEX形式的.
💻 H
📖 第 1 页 / 共 4 页
字号:
} ATTV4SetAgentState_t;

typedef struct ATTQueryAcdSplit_t {
    DeviceID_t      device;
} ATTQueryAcdSplit_t;

typedef struct ATTQueryAcdSplitConfEvent_t {
    short           availableAgents;
    short           callsInQueue;
    short           agentsLoggedIn;
} ATTQueryAcdSplitConfEvent_t;

typedef struct ATTQueryAgentLogin_t {
    DeviceID_t      device;
} ATTQueryAgentLogin_t;

typedef long            ATTPrivEventCrossRefID_t;

typedef struct ATTQueryAgentLoginConfEvent_t {
    ATTPrivEventCrossRefID_t privEventCrossRefID;
} ATTQueryAgentLoginConfEvent_t;

typedef struct ATTQueryAgentLoginResp_t {
    ATTPrivEventCrossRefID_t privEventCrossRefID;
    struct {
        short           count;
        DeviceID_t      device[10];
    } list;
} ATTQueryAgentLoginResp_t;

typedef struct ATTQueryAgentState_t {
    DeviceID_t      split;
} ATTQueryAgentState_t;

typedef struct ATTV4QueryAgentStateConfEvent_t {
    ATTWorkMode_t   workMode;
    ATTTalkState_t  talkState;
} ATTV4QueryAgentStateConfEvent_t;

typedef struct ATTQueryCallClassifier_t {
    Nulltype        null;
} ATTQueryCallClassifier_t;

typedef struct ATTQueryCallClassifierConfEvent_t {
    short           numAvailPorts;
    short           numInUsePorts;
} ATTQueryCallClassifierConfEvent_t;

typedef struct ATTV4QueryDeviceInfoConfEvent_t {
    ATTExtensionClass_t extensionClass;
} ATTV4QueryDeviceInfoConfEvent_t;

typedef struct ATTQueryMwiConfEvent_t {
    ATTMwiApplication_t applicationType;
} ATTQueryMwiConfEvent_t;

typedef struct ATTQueryStationStatus_t {
    DeviceID_t      device;
} ATTQueryStationStatus_t;

typedef struct ATTQueryStationStatusConfEvent_t {
    Boolean         stationStatus;
} ATTQueryStationStatusConfEvent_t;

typedef struct ATTQueryTod_t {
    Nulltype        null;
} ATTQueryTod_t;

typedef struct ATTQueryTodConfEvent_t {
    short           year;
    short           month;
    short           day;
    short           hour;
    short           minute;
    short           second;
} ATTQueryTodConfEvent_t;

typedef struct ATTQueryTg_t {
    DeviceID_t      device;
} ATTQueryTg_t;

typedef struct ATTQueryTgConfEvent_t {
    short           idleTrunks;
    short           usedTrunks;
} ATTQueryTgConfEvent_t;

typedef struct ATTV4SnapshotDeviceConfEvent_t {
    short           count;
    ATTSnapshotDevice_t snapshotDevice[6];
} ATTV4SnapshotDeviceConfEvent_t;

typedef struct ATTV4MonitorFilter_t {
    ATTV4PrivateFilter_t privateFilter;
} ATTV4MonitorFilter_t;

typedef struct ATTV4MonitorConfEvent_t {
    ATTV4PrivateFilter_t usedFilter;
} ATTV4MonitorConfEvent_t;

typedef struct ATTMonitorStopOnCall_t {
    CSTAMonitorCrossRefID_t monitorCrossRefID;
    ConnectionID_t  call;
} ATTMonitorStopOnCall_t;

typedef struct ATTMonitorStopOnCallConfEvent_t {
    Nulltype        null;
} ATTMonitorStopOnCallConfEvent_t;

typedef struct ATTV4MonitorCallConfEvent_t {
    ATTV4PrivateFilter_t usedFilter;
    ATTV4SnapshotCall_t snapshotCall;
} ATTV4MonitorCallConfEvent_t;

typedef enum ATTReasonCode_t {
    AR_NONE = 0,
    AR_ANSWER_NORMAL = 1,
    AR_ANSWER_TIMED = 2,
    AR_ANSWER_VOICE_ENERGY = 3,
    AR_ANSWER_MACHINE_DETECTED = 4,
    AR_SIT_REORDER = 5,
    AR_SIT_NO_CIRCUIT = 6,
    AR_SIT_INTERCEPT = 7,
    AR_SIT_VACANT_CODE = 8,
    AR_SIT_INEFFECTIVE_OTHER = 9,
    AR_SIT_UNKNOWN = 10,
    AR_IN_QUEUE = 11,
    AR_SERVICE_OBSERVER = 12
} ATTReasonCode_t;

typedef enum ATTReasonForCallInfo_t {
    OR_NONE = 0,
    OR_CONSULTATION = 1,
    OR_CONFERENCED = 2,
    OR_TRANSFERRED = 3,
    OR_NEW_CALL = 4
} ATTReasonForCallInfo_t;

typedef struct ATTV4OriginalCallInfo_t {
    ATTReasonForCallInfo_t reason;
    CallingDeviceID_t callingDevice;
    CalledDeviceID_t calledDevice;
    DeviceID_t      trunk;
    DeviceID_t      trunkMember;
    ATTV4LookaheadInfo_t lookaheadInfo;
    ATTUserEnteredCode_t userEnteredCode;
    ATTV5UserToUserInfo_t userInfo;
} ATTV4OriginalCallInfo_t;

typedef struct ATTCallClearedEvent_t {
    ATTReasonCode_t reason;
} ATTCallClearedEvent_t;

typedef struct ATTV3ConferencedEvent_t {
    ATTV4OriginalCallInfo_t originalCallInfo;
} ATTV3ConferencedEvent_t;

typedef struct ATTV5ConnectionClearedEvent_t {
    ATTV5UserToUserInfo_t userInfo;
} ATTV5ConnectionClearedEvent_t;

typedef enum ATTDeliveredType_t {
    DELIVERED_TO_ACD = 1,
    DELIVERED_TO_STATION = 2,
    DELIVERED_OTHER = 3
} ATTDeliveredType_t;

typedef struct ATTV3DeliveredEvent_t {
    ATTDeliveredType_t deliveredType;
    DeviceID_t      trunk;
    DeviceID_t      trunkMember;
    DeviceID_t      split;
    ATTV4LookaheadInfo_t lookaheadInfo;
    ATTUserEnteredCode_t userEnteredCode;
    ATTV5UserToUserInfo_t userInfo;
    ATTReasonCode_t reason;
    ATTV4OriginalCallInfo_t originalCallInfo;
} ATTV3DeliveredEvent_t;


typedef struct ATTEnteredDigitsEvent_t {
    ConnectionID_t  connection;
    char            digits[25];
    LocalConnectionState_t localConnectionInfo;
    CSTAEventCause_t cause;
} ATTEnteredDigitsEvent_t;

typedef struct ATTV3EstablishedEvent_t {
    DeviceID_t      trunk;
    DeviceID_t      trunkMember;
    DeviceID_t      split;
    ATTV4LookaheadInfo_t lookaheadInfo;
    ATTUserEnteredCode_t userEnteredCode;
    ATTV5UserToUserInfo_t userInfo;
    ATTReasonCode_t reason;
    ATTV4OriginalCallInfo_t originalCallInfo;
} ATTV3EstablishedEvent_t;

typedef struct ATTV4NetworkReachedEvent_t {
    ATTProgressLocation_t progressLocation;
    ATTProgressDescription_t progressDescription;
} ATTV4NetworkReachedEvent_t;

typedef struct ATTV3TransferredEvent_t {
    ATTV4OriginalCallInfo_t originalCallInfo;
} ATTV3TransferredEvent_t;

typedef struct ATTV4RouteRequestEvent_t {
    DeviceID_t      trunk;
    ATTV4LookaheadInfo_t lookaheadInfo;
    ATTUserEnteredCode_t userEnteredCode;
    ATTV5UserToUserInfo_t userInfo;
} ATTV4RouteRequestEvent_t;

typedef struct ATTV5RouteSelect_t {
    DeviceID_t      callingDevice;
    DeviceID_t      directAgentCallSplit;
    Boolean         priorityCalling;
    DeviceID_t      destRoute;
    ATTUserCollectCode_t collectCode;
    ATTUserProvidedCode_t userProvidedCode;
    ATTV5UserToUserInfo_t userInfo;
} ATTV5RouteSelect_t;

typedef struct ATTRouteUsedEvent_t {
    DeviceID_t      destRoute;
} ATTRouteUsedEvent_t;

typedef struct ATTSysStat_t {
    Boolean         linkStatusReq;
} ATTSysStat_t;

typedef enum ATTLinkState_t {
    LS_LINK_UNAVAIL = 0,
    LS_LINK_UP = 1,
    LS_LINK_DOWN = 2
} ATTLinkState_t;

typedef struct ATTLinkStatus_t {
    short           linkID;
    ATTLinkState_t  linkState;
} ATTLinkStatus_t;

typedef struct ATTV3LinkStatusEvent_t {
    short           count;
    ATTLinkStatus_t linkStatus[4];
} ATTV3LinkStatusEvent_t;

typedef struct ATTV5OriginatedEvent_t {
    DeviceID_t      logicalAgent;
    ATTV5UserToUserInfo_t userInfo;
} ATTV5OriginatedEvent_t;

typedef struct ATTLoggedOnEvent_t {
    ATTWorkMode_t   workMode;
} ATTLoggedOnEvent_t;

typedef enum ATTDeviceType_t {
    ATT_DT_ACD_SPLIT = 1,
    ATT_DT_ANNOUNCEMENT = 2,
    ATT_DT_DATA = 3,
    ATT_DT_LOGICAL_AGENT = 4,
    ATT_DT_STATION = 5,
    ATT_DT_TRUNK_ACCESS_CODE = 6,
    ATT_DT_VDN = 7
} ATTDeviceType_t;

typedef struct ATTQueryDeviceName_t {
    DeviceID_t      device;
} ATTQueryDeviceName_t;

typedef struct ATTV4QueryDeviceNameConfEvent_t {
    ATTDeviceType_t deviceType;
    DeviceID_t      device;
    char            name[16];
} ATTV4QueryDeviceNameConfEvent_t;

typedef enum ATTAgentTypeID_t {
    EXTENSION_ID = 0,
    LOGICAL_ID = 1
} ATTAgentTypeID_t;

typedef enum ATTSplitSkill_t {
    SPLIT_SKILL_NONE = -1,
    SPLIT_SKILL_ALL = 0,
    SPLIT_SKILL1 = 1,
    SPLIT_SKILL2 = 2,
    SPLIT_SKILL3 = 3,
    SPLIT_SKILL4 = 4
} ATTSplitSkill_t;

typedef short           ATTInterval_t;
#define                     intvCurrent -1
#define                     intvDay -2
#define                     intvLast -3

typedef struct ATTAgentMeasurements_t {
    long            acdCalls;
    char            extension[6];
    char            name[16];
    unsigned char   state;
    long            avgACDTalkTime;
    long            avgExtensionTime;
    long            callRate;
    short           elapsedTime;
    long            extensionCalls;
    long            extensionIncomingCalls;
    long            extensionOutgoingCalls;
    long            shiftACDCalls;
    long            shiftAvgACDTalkTime;
    short           splitAcceptableSvcLevel;
    long            splitACDCalls;
    long            splitAfterCallSessions;
    short           splitAgentsAvailable;
    short           splitAgentsInAfterCall;
    short           splitAgentsInAux;
    short           splitAgentsInOther;
    short           splitAgentsOnACDCalls;
    short           splitAgentsOnExtCalls;
    short           splitAgentsStaffed;
    long            splitAvgACDTalkTime;
    long            splitAvgAfterCallTime;
    short           splitAvgSpeedOfAnswer;
    short           splitAvgTimeToAbandon;
    long            splitCallRate;
    long            splitCallsAbandoned;
    long            splitCallsFlowedIn;
    long            splitCallsFlowedOut;
    short           splitCallsWaiting;
    char            splitName[16];
    short           splitNumber;
    char            splitExtension[6];
    char            splitObjective[6];
    short           splitOldestCallWaiting;
    unsigned char   splitPercentInSvcLevel;
    long            splitTotalACDTalkTime;
    long            splitTotalAfterCallTime;
    long            splitTotalAuxTime;
    long            timeAgentEnteredState;
    long            totalACDTalkTime;
    long            totalAfterCallTime;
    long            totalAuxTime;
    long            totalAvailableTime;
    long            totalHoldTime;
    long            totalStaffedTime;
    long            totalACDCallTime;
    long            avgACDCallTime;
} ATTAgentMeasurements_t;

typedef struct ATTSplitSkillMeasurements_t {
    short           acceptableSvcLevel;
    long            acdCalls;
    long            afterCallSessions;
    short           agentsAvailable;
    short           agentsInAfterCall;
    short           agentsInAux;
    short           agentsInOther;
    short           onACDCalls;
    short           agentsOnExtensionCalls;
    short           agentsStaffed;
    long            avgACDTalkTime;
    long            afterCallTime;
    short           avgSpeedOfAnswer;
    short           avgTimeToAbandon;
    long            callRate;
    long            callsAbandoned;
    long            callsFlowedIn;
    long            callsFlowedOut;
    short           callsWaiting;
    short           oldestCallWaiting;
    unsigned char   percentInSvcLevel;
    char            name[16];
    char            extension[6];
    short           number;
    char            objective[6];
    long            totalAfterCallTime;

⌨️ 快捷键说明

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