LINEPROXYREQUEST-Struktur (tapi.h)

Die LINEPROXYREQUEST-Struktur enthält Parameterwerte der Anwendung, die die Proxyanforderung stellt. Mehrere TAPI-Callcenterfunktionen generieren eine LINE_PROXYREQUEST Meldung, die auf eine LINEPROXYREQUEST-Struktur verweist.

Syntax

typedef struct lineproxyrequest_tag {
  DWORD dwSize;
  DWORD dwClientMachineNameSize;
  DWORD dwClientMachineNameOffset;
  DWORD dwClientUserNameSize;
  DWORD dwClientUserNameOffset;
  DWORD dwClientAppAPIVersion;
  DWORD dwRequestType;
  union {
    struct {
      DWORD              dwAddressID;
      LINEAGENTGROUPLIST GroupList;
    } SetAgentGroup;
    struct {
      DWORD dwAddressID;
      DWORD dwAgentState;
      DWORD dwNextAgentState;
    } SetAgentState;
    struct {
      DWORD dwAddressID;
      DWORD dwActivityID;
    } SetAgentActivity;
    struct {
      DWORD         dwAddressID;
      LINEAGENTCAPS AgentCaps;
    } GetAgentCaps;
    struct {
      DWORD           dwAddressID;
      LINEAGENTSTATUS AgentStatus;
    } GetAgentStatus;
    struct {
      DWORD dwAddressID;
      DWORD dwAgentExtensionIDIndex;
      DWORD dwSize;
      BYTE  Params[1];
    } AgentSpecific;
    struct {
      DWORD                 dwAddressID;
      LINEAGENTACTIVITYLIST ActivityList;
    } GetAgentActivityList;
    struct {
      DWORD              dwAddressID;
      LINEAGENTGROUPLIST GroupList;
    } GetAgentGroupList;
    struct {
      HAGENT hAgent;
      DWORD  dwAgentIDSize;
      DWORD  dwAgentIDOffset;
      DWORD  dwAgentPINSize;
      DWORD  dwAgentPINOffset;
    } CreateAgent;
    struct {
      HAGENT hAgent;
      DWORD  dwAgentState;
      DWORD  dwNextAgentState;
    } SetAgentStateEx;
    struct {
      HAGENT hAgent;
      DWORD  dwMeasurementPeriod;
    } SetAgentMeasurementPeriod;
    struct {
      HAGENT        hAgent;
      LINEAGENTINFO AgentInfo;
    } GetAgentInfo;
    struct {
      HAGENTSESSION hAgentSession;
      DWORD         dwAgentPINSize;
      DWORD         dwAgentPINOffset;
      HAGENT        hAgent;
      GUID          GroupID;
      DWORD         dwWorkingAddressID;
    } CreateAgentSession;
    struct {
      HAGENT               hAgent;
      LINEAGENTSESSIONLIST SessionList;
    } GetAgentSessionList;
    struct {
      HAGENTSESSION        hAgentSession;
      LINEAGENTSESSIONINFO SessionInfo;
    } GetAgentSessionInfo;
    struct {
      HAGENTSESSION hAgentSession;
      DWORD         dwAgentSessionState;
      DWORD         dwNextAgentSessionState;
    } SetAgentSessionState;
    struct {
      GUID          GroupID;
      LINEQUEUELIST QueueList;
    } GetQueueList;
    struct {
      DWORD dwQueueID;
      DWORD dwMeasurementPeriod;
    } SetQueueMeasurementPeriod;
    struct {
      DWORD         dwQueueID;
      LINEQUEUEINFO QueueInfo;
    } GetQueueInfo;
    struct {
      LINEAGENTGROUPLIST GroupList;
    } GetGroupList;
  };
} LINEPROXYREQUEST, *LPLINEPROXYREQUEST;

Member

dwSize

Die Gesamtanzahl der by TAPI zugeordneten Bytes, die die LINEPROXYREQUEST-Struktur enthalten. Der dwTotalSize-Member einer beliebigen Struktur, die in LINEPROXYREQUEST enthalten ist (z. B. LINEAGENTCAPS), gibt nur die Anzahl der Bytes an, die dieser spezifischen Struktur zugeordnet sind. Gesamtgröße des Params-Parameterblocks in Bytes.

dwClientMachineNameSize

Größe der Zeichenfolge des Clientcomputernamens in Byte, einschließlich des NULL-Endzeichens.

dwClientMachineNameOffset

Offset vom Anfang der -Struktur zu einer null-endenden Zeichenfolge, die den Clientcomputer identifiziert, der diese Anforderung gestellt hat. Die Größe der Zeichenfolge wird von dwClientMachineNameSize angegeben.

dwClientUserNameSize

Größe der Clientbenutzernamenszeichenfolge in Byte, einschließlich des NULL-Endzeichens.

dwClientUserNameOffset

Offset vom Anfang der -Struktur zu einer Zeichenfolge mit NULL-Beendigung, die den Benutzer identifiziert, unter dessen Konto die Anwendung auf dem Clientcomputer ausgeführt wird. Die Größe der Zeichenfolge wird von dwClientUserNameSize angegeben.

dwClientAppAPIVersion

Höchste API-Version, die von der Anwendung unterstützt wird, die die Anforderung gestellt hat. Der Proxyhandler sollte den Inhalt aller an die Anwendung zurückgegebenen Daten auf die Member und Werte beschränken, die in dieser oder früheren Versionen von TAPI definiert wurden.

dwRequestType

Eine der LINEPROXYREQUEST_ Konstanten. Gibt den Typ der Funktion und die Union-Komponente an, die die verbleibenden Daten in der -Struktur definiert.

SetAgentGroup

Union-Komponente, die verwendet wird, wenn dwRequestType LINEPROXYREQUEST_SETAGENT ist.

SetAgentGroup.dwAddressID

Bezeichner der Adresse, für die der Agent festgelegt werden soll.

SetAgentGroup.GroupList

Struktur vom Typ LINEAGENTGROUPLIST. Offsets innerhalb dieser Struktur beziehen sich auf den Anfang von SetAgentGroup.GroupList und nicht auf den Anfang der LINEPROXYREQUEST-Struktur .

SetAgentState

Union-Komponente, die verwendet wird, wenn dwRequestType LINEPROXYREQUEST_SETAGENTSTATE ist.

SetAgentState.dwAddressID

Bezeichner der Adresse, für die der Agentstatus festgelegt werden soll.

SetAgentState.dwAgentState

Neuer Agent-Status oder Null, um den Agentstatus unverändert zu lassen.

SetAgentState.dwNextAgentState

Neuer Status des nächsten Agents oder Null, um den dem angegebenen Agent-Status zugeordneten Standardzustand zu verwenden.

SetAgentActivity

Union-Komponente, die verwendet wird, wenn dwRequestType LINEPROXYREQUEST_SETAGENTACTIVITY ist.

SetAgentActivity.dwAddressID

Bezeichner der Adresse, für die die Agent-Aktivität festgelegt werden soll.

SetAgentActivity.dwActivityID

Bezeichner für die ausgewählte Aktivität.

GetAgentCaps

Union-Komponente, die verwendet wird, wenn dwRequestType LINEPROXYREQUEST_GETAGENTCAPS ist.

GetAgentCaps.dwAddressID

Bezeichner der Adresse, für die die Agent-Funktionen abgerufen werden sollen.

GetAgentCaps.AgentCaps

Struktur vom Typ LINEAGENTCAPS. Offsets innerhalb dieser Struktur beziehen sich auf den Anfang von GetAgentCaps.AgentCaps und nicht auf den Anfang der LINEPROXYREQUEST-Struktur . Das dwTotalSize-Element wird von TAPI und die verbleibenden Bytes auf 0 (null) festgelegt. Der Proxyhandler muss dwNeededSize, dwUsedSize und die verbleibenden Member nach Bedarf ausfüllen, bevor lineProxyResponse aufgerufen wird.

GetAgentStatus

Union-Komponente, die verwendet wird, wenn dwRequestType LINEPROXYREQUEST_SETAGENTGROUP ist.

GetAgentStatus.dwAddressID

Bezeichner der Adresse, für die der Agent status abgerufen werden soll.

GetAgentStatus.AgentStatus

Struktur vom Typ LINEAGENTSTATUS. Offsets innerhalb dieser Struktur beziehen sich auf den Anfang von GetAgentStatus.AgentStatus und nicht auf den Anfang der LINEPROXYREQUEST-Struktur . Das dwTotalSize-Element wird von TAPI und die verbleibenden Bytes auf 0 (null) festgelegt. Der Proxyhandler muss dwNeededSize, dwUsedSize und die verbleibenden Member nach Bedarf ausfüllen, bevor lineProxyResponse aufgerufen wird.

AgentSpecific

Union-Komponente, die verwendet wird, wenn dwRequestType LINEPROXYREQUEST_AGENTSPECIFIC ist.

AgentSpecific.dwAddressID

Bezeichner der Adresse, für die der Agent status abgerufen werden soll.

AgentSpecific.dwAgentExtensionIDIndex

Index der aufgerufenen Handlererweiterung; die Position des Bezeichners innerhalb des Arrays von Erweiterungsbezeichnern, die in LINEAGENTCAPS zurückgegeben werden.

AgentSpecific.dwSize

Gesamtgröße des Params-Parameterblocks in Bytes.

AgentSpecific.Params[1]

Speicherblock, der den Inhalt enthält, der von der Anwendung an den Handler übergeben wird. Wenn der Handler Daten an die Anwendung zurückgeben soll, muss er vor dem Aufrufen von lineProxyResponse in diesen Parameterblock geschrieben werden.

GetAgentActivityList

Union-Komponente, die verwendet wird, wenn dwRequestType LINEPROXYREQUEST_GETAGENTACTIVITYLIST ist.

GetAgentActivityList.dwAddressID

Bezeichner der Adresse, für die die Agent-Aktivitätsliste abgerufen werden soll.

GetAgentActivityList.ActivityList

Struktur vom Typ LINEAGENTACTIVITYLIST. Offsets innerhalb dieser Struktur sind relativ zum Anfang von GetAgentActivityList.ActivityList und nicht zum Anfang der LINEPROXYREQUEST-Struktur . Das dwTotalSize-Element wird von TAPI und die verbleibenden Bytes auf 0 (null) festgelegt. Der Proxyhandler muss dwNeededSize, dwUsedSize und die verbleibenden Member nach Bedarf ausfüllen, bevor lineProxyResponse aufgerufen wird.

GetAgentGroupList

Union-Komponente, die verwendet wird, wenn dwRequestType LINEPROXYREQUEST_GETAGENTGROUPLIST ist.

GetAgentGroupList.dwAddressID

Bezeichner der Adresse, für die die Agentgruppenliste abgerufen werden soll.

GetAgentGroupList.GroupList

Struktur vom Typ LINEAGENTGROUPLIST. Offsets innerhalb dieser Struktur sind relativ zum Anfang von GetAgentGroupList.GroupList und nicht zum Anfang der LINEPROXYREQUEST-Struktur . Das dwTotalSize-Element wird von TAPI und die verbleibenden Bytes auf 0 (null) festgelegt. Der Proxyhandler muss dwNeededSize, dwUsedSize und die verbleibenden Member nach Bedarf ausfüllen, bevor lineProxyResponse aufgerufen wird.

CreateAgent

Union-Komponente, die verwendet wird, wenn dwRequestType LINEPROXYREQUEST_CREATEAGENT ist.

CreateAgent.hAgent

Eindeutiger Bezeichner für einen Agent. Es liegt in der Verantwortung des Agent-Handlers, die Eindeutigkeit dieses Bezeichners zu generieren und beizubehalten.

CreateAgent.dwAgentIDSize

Größe der Agent-ID-Zeichenfolge in Bytes.

CreateAgent.dwAgentIDOffset

Offset vom Anfang der -Struktur zu einer NULL-endenden Zeichenfolge, die die ID des Agents angibt. Die Größe der Zeichenfolge wird von dwAgentIDSize angegeben.

CreateAgent.dwAgentPINSize

Größe der PIN-Zeichenfolge einschließlich des NULL-Abschlusszeichens in Bytes.

CreateAgent.dwAgentPINOffset

Offset vom Anfang der -Struktur zu einer Zeichenfolge mit NULL-Beendigung, die die PIN oder das Kennwort des Agents angibt. Die Größe der Zeichenfolge wird von dwAgentPINSize angegeben.

SetAgentStateEx

Union-Komponente, die verwendet wird, wenn dwRequestType LINEPROXYREQUEST_SETAGENTSTATEEX ist.

SetAgentStateEx.hAgent

Eindeutiger Bezeichner für einen Agent. Es liegt in der Verantwortung des Agent-Handlers, die Eindeutigkeit dieses Bezeichners zu generieren und beizubehalten.

SetAgentStateEx.dwAgentState

Eine der LINEAGENTSTATEEX_ Konstanten.

SetAgentStateEx.dwNextAgentState

Eine der LINEAGENTSTATEEX_ Konstanten.

SetAgentMeasurementPeriod

Union-Komponente, die verwendet wird, wenn dwRequestType LINEPROXYREQUEST_SETAGENTMEASUREMENTPERIOD ist.

SetAgentMeasurementPeriod.hAgent

Eindeutiger Bezeichner für einen Agent. Es liegt in der Verantwortung des Agent-Handlers, die Eindeutigkeit dieses Bezeichners zu generieren und beizubehalten.

SetAgentMeasurementPeriod.dwMeasurementPeriod

Zeitraum in Sekunden, für den der Switch oder die Implementierung Informationen speichert und berechnet. Beispielsweise enthält dwNumberOfACDCalls die Anzahl der Aufrufe, die der Agent verarbeitet. dwMeasurementPeriod gibt an, ob dieser Wert auf die Aufrufe der letzten Stunde, des letzten Tages oder Monats verweist.

GetAgentInfo

Union-Komponente, die verwendet wird, wenn dwRequestType LINEPROXYREQUEST_GETAGENTINFO ist.

GetAgentInfo.hAgent

Eindeutiger Bezeichner für einen Agent. Es liegt in der Verantwortung des Agent-Handlers, die Eindeutigkeit dieses Bezeichners zu generieren und beizubehalten.

GetAgentInfo.AgentInfo

Struktur vom Typ LINEAGENTINFO.

CreateAgentSession

Union-Komponente, die verwendet wird, wenn dwRequestType LINEPROXYREQUEST_CREATEAGENTSESSION ist.

CreateAgentSession.hAgentSession

Eindeutiger Bezeichner für eine Agentsitzung.

CreateAgentSession.dwAgentPINSize

Größe der Agent-PIN-Zeichenfolge einschließlich des NULL-Abschlusszeichens in Byte.

CreateAgentSession.dwAgentPINOffset

Offset vom Anfang der -Struktur zu einer Zeichenfolge mit NULL-Beendigung, die die PIN oder das Kennwort des Agents angibt. Die Größe dieser Zeichenfolge wird von dwAgentPINSize angegeben.

CreateAgentSession.hAgent

Eindeutiger Bezeichner für einen Agent. Es liegt in der Verantwortung des Agent-Handlers, die Eindeutigkeit dieses Bezeichners zu generieren und beizubehalten.

CreateAgentSession.GroupID

Universell eindeutiger Bezeichner für eine ACD-Gruppe. Es liegt in der Verantwortung des Agent-Handlers, die Eindeutigkeit dieses Bezeichners zu generieren und beizubehalten.

CreateAgentSession.dwWorkingAddressID

Bezeichner der Adresse, unter der der Agent Aufrufe für diese Sitzung empfängt.

GetAgentSessionList

Union-Komponente, die verwendet wird, wenn dwRequestType LINEPROXYREQUEST_GETAGENTSESSIONLIST ist.

GetAgentSessionList.hAgent

Eindeutiger Bezeichner für einen Agent. Es liegt in der Verantwortung des Agent-Handlers, die Eindeutigkeit dieses Bezeichners zu generieren und beizubehalten.

GetAgentSessionList.SessionList

Struktur vom Typ LINEAGENTSESSIONLIST.

GetAgentSessionInfo

Union-Komponente, die verwendet wird, wenn dwRequestType LINEPROXYREQUEST_GETAGENTSESSIONINFO ist.

GetAgentSessionInfo.hAgentSession

Eindeutiger Bezeichner für eine Agentsitzung. Es liegt in der Verantwortung des Agent-Handlers, die Eindeutigkeit dieses Bezeichners zu generieren und beizubehalten.

GetAgentSessionInfo.SessionInfo

Struktur vom Typ LINEAGENTSESSIONINFO.

SetAgentSessionState

Union-Komponente, die verwendet wird, wenn dwRequestType LINEPROXYREQUEST_SETAGENTSESSIONSTATE ist.

SetAgentSessionState.hAgentSession

Eindeutiger Bezeichner für eine Agentsitzung. Es liegt in der Verantwortung des Agent-Handlers, die Eindeutigkeit dieses Bezeichners zu generieren und beizubehalten.

SetAgentSessionState.dwAgentSessionState

Eine der LINEAGENTSESSIONSTATE_ Konstanten.

SetAgentSessionState.dwNextAgentSessionState

Eine der LINEAGENTSESSIONSTATE_ Konstanten.

GetQueueList

Union-Komponente, die verwendet wird, wenn dwRequestType LINEPROXYREQUEST_GETQUEUELIST ist.

GetQueueList.GroupID

Universell eindeutiger Bezeichner für eine ACD-Gruppe. Es liegt in der Verantwortung des Agent-Handlers, die Eindeutigkeit dieses Bezeichners zu generieren und beizubehalten.

GetQueueList.QueueList

Struktur vom Typ LINEQUEUELIST.

SetQueueMeasurementPeriod

Union-Komponente, die verwendet wird, wenn dwRequestType LINEPROXYREQUEST_SETQUEUEMEASUREMENTPERIOD ist.

SetQueueMeasurementPeriod.dwQueueID

Eindeutiger Bezeichner für eine Warteschlange. Es liegt in der Verantwortung des Agent-Handlers, die Eindeutigkeit dieses Bezeichners zu generieren und beizubehalten.

SetQueueMeasurementPeriod.dwMeasurementPeriod

Zeitraum in Sekunden, für den der Switch oder die Implementierung Informationen speichert und berechnet.

GetQueueInfo

Union-Komponente, die verwendet wird, wenn dwRequestType LINEPROXYREQUEST_GETQUEUEINFO ist.

GetQueueInfo.dwQueueID

Eindeutiger Bezeichner für eine Warteschlange. Es liegt in der Verantwortung des Agent-Handlers, die Eindeutigkeit dieses Bezeichners zu generieren und beizubehalten.

GetQueueInfo.QueueInfo

Struktur vom Typ LINEQUEUEINFO.

GetGroupList

Union-Komponente, die verwendet wird, wenn dwRequestType LINEPROXYREQUEST_GETGROUPLIST ist.

GetGroupList.GroupList

Struktur vom Typ LINEAGENTGROUPLIST.

Hinweise

Ein Adressbezeichner ist einer Adresse dauerhaft zugeordnet; Der Bezeichner bleibt über Betriebssystemupgrades hinweg konstant.

Anforderungen

Anforderung Wert
Header tapi.h

Weitere Informationen

LINEAGENTACTIVITYLIST

LINEAGENTCAPS

LINEAGENTGROUPLIST

LINEAGENTSESSIONINFO

LINEAGENTSESSIONLIST

LINEAGENTSTATUS

LINEQUEUELIST

LINE_PROXYREQUEST

lineProxyResponse