Agent : global

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 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 Affectation de travail avancée (com.glide.awa)
    • Rôle : awa_integration_user ou administrateur

    Agent : get(String 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 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 Objet 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.canaux 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 réussite, faux dans le cas contraire.
    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
        }]
    });