Partager via


lineCreateAgentSessionA, fonction (tapi.h)

La fonction lineCreateAgentSession crée un objet AgentSession. Il génère un message LINE_PROXYREQUEST à envoyer à un gestionnaire de fonction proxy inscrit, référençant une structure LINEPROXYREQUEST de type LINEPROXYREQUEST_CREATEAGENTSESSION.

Syntaxe

LONG lineCreateAgentSessionA(
  HLINE           hLine,
  HAGENT          hAgent,
  LPCSTR          lpszAgentPIN,
  DWORD           dwWorkingAddressID,
  LPGUID          lpGroupID,
  LPHAGENTSESSION lphAgentSession
);

Paramètres

hLine

Gérez l’appareil de ligne.

hAgent

Identificateur de l’agent pour lequel la session doit être créée.

lpszAgentPIN

Pointeur vers une chaîne Unicode null-terminated contenant le code confidentiel ou le mot de passe de l’agent. Utilisé lors de l’utilisation de systèmes ACD hérités qui nécessitent un code confidentiel distinct pour chaque session créée (ou groupe connecté). Avec un système ACD qui utilise la connexion utilisateur du système d’exploitation pour l’authentification, lpszAgentPIN est défini sur NULL.

dwWorkingAddressID

Identificateur de l’adresse sur laquelle l’agent recevra des appels pour cette session.

lpGroupID

Pointeur vers un GUID qui identifie le groupe pour lequel la session est créée.

lphAgentSession

Gérez la session d’agent créée, retournée par le proxy ACD. Il incombe à l’application proxy du gestionnaire d’agent de générer et de maintenir l’unicité de ces identificateurs.

Valeur de retour

Retourne un identificateur de demande si l’opération asynchrone démarre ; sinon, la fonction retourne l’une des valeurs d’erreur suivantes :

LINEERR_INVALLINEHANDLE, LINEERR_INVALPARAM, LINEERR_NOMEM LINEERR_OPERATIONFAILED, LINEERR_OPERATIONUNAVAIL, LINEERR_RESOURCEUNAVAIL, LINEERR_UNINITIALIZED.

Remarques

Note

L’en-tête tapi.h définit lineCreateAgentSession comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Exigences

Exigence Valeur
plateforme cible Windows
d’en-tête tapi.h
bibliothèque Tapi32.lib
DLL Tapi32.dll

Voir aussi

À propos des contrôles du centre d’appels

LINEPROXYREQUEST

LINE_PROXYREQUEST