Agent - Global

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 1 minute de lecture
  • L’API Agent fournit des méthodes pour obtenir ou définir la présence de l’agent et la disponibilité des canaux.

    L’API Agent est fournie dans l’espace de noms sn_awa .

    Nécessite les éléments suivants :
    • Module d’extension Advanced Work Assignment (com.glide.awa)
    • Rôle : awa_integration_user ou admin

    Agent : obtenir (chaîne user_sys_id)

    Obtient un agent par sys_id.

    Tableau 1. Paramètres
    Nom Type Description
    user_sys_id Chaîne Le sys_id de l’utilisateur répertorié dans sys_user table.
    Tableau 2. Renvoie
    Type Description
    Booléen Vrai si l’utilisateur existe, faux dans les autres cas.
    var agent = sn_awa.Agent.get("<user_sys_id>");
    var presence  = agent.getPresence();

    Agent : getPresence()

    Obtient l’état de présence actuel et la disponibilité du canal d’un agent fourni.

    Tableau 3. Paramètres
    Nom Type Description
    Aucun
    Tableau 4. Renvoie
    Type Description
    Objet sys_id de l’état de présence, nom de l’état de présence et informations sur le canal. Message d’erreur sinon.
    var agent = sn_awa.Agent.get("<user_sys_id>");
            var presence  = agent.getPresence();

    Agent : setPresence(Object setRequest)

    Définit l’état de la présence d’un agent fourni et définit la disponibilité du canal de l’agent pour cet état.

    Tableau 5. Paramètres
    Nom Type Description
    setRequest (en anglais seulement) Objet Le setRequest.sys_id et setRequest.channels.
    setRequest.sys_id Chaîne Le presence_sys_id de la table État de présence AWA [awa_presence_state].
    setRequest.channels Paire nom/valeur Facultatif.
    • sys_id : Channel_sys_id à partir de la table awa_service_channel.
    • available : disponibilité de l’agent pour recevoir du travail pour ce canal (vrai ou faux).
    Tableau 6. Renvoie
    Type Description
    Booléen Vrai en cas de succès, faux dans les autres cas.
    var agent = sn_awa.Agent.get("<user_sys_id>");
    var presence = agent.setPresence({
        sys_id: <presence_sys_id>,
        channels: [{
            sys_id: "<channel_sys_id>",
            available: true // or false
        }]
    });