Agent – Global

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 1 minute de lecture
  • Fournit des méthodes pour obtenir ou définir la présence de l’agent et la disponibilité du canal.

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

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

    Agent : get(String user_sys_id)

    Obtient un agent par sys_id.

    Tableau 1. Paramètres
    Nom Type Description
    user_sys_id Chaîne Les 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 d’é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 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 Contient setRequest.sys_id et setRequest.channels.
    setRequest.sys_id Chaîne Représente les presence_sys_id de awa_presence_state table
    setRequest.channels Paire nom/valeur Facultatif
    • sys_id channel_sys_id de la table awa_service_channel
    • disponible : 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
        }]
    });