Les points de terminaison de l'API d'état des agents permettent d'accéder aux objets d'état des agents. Un objet d'agent est créé pour chaque utilisateur configuré dans Contact Center AI Platform (CCAI Platform) et disposant d'un rôle incluant une autorisation d'agent.
Voici les points de terminaison de l'API d'état des agents :
Les points de terminaison d'état des agents vous permettent de modifier l'état des agents. Ils permettent de passer de l'état Disponible à n'importe quel état personnalisé. Les transitions vers et depuis des états définis par le système, tels que En appel , déclenchent une erreur. En outre, ces points de terminaison sont compatibles avec les mises à jour groupées, ce qui permet de modifier simultanément l'état de toutes les équipes ou de groupes d'agents sélectionnés.
Modifier l'état des agents
Ce point de terminaison vous permet de modifier l'état des agents. Le tableau suivant présente les propriétés du corps JSON :
| Propriété | Obligatoire | Type de données | Définition |
|---|---|---|---|
| état | TRUE | Chaîne | État à définir pour les agents, par exemple "disponible". |
| agent_ids | TRUE | Entier de tableau | TABLEAU d'ID d'agent. |
| team_ids | TRUE | Entier de tableau | TABLEAU d'ID d'équipe. |
Point de terminaison :
Method: POST
Type: RAW
URL: https://{subdomain}.{domain}/apps/api/v1/agent_statuses
Titres :
| Clé | Valeur | Description |
|---|---|---|
| Content-Type | application/json |
Corps :
{
"status": "Available",
"agent_ids": [
11,
12
],
"team_ids": []
}
Exemples de requêtes et de réponses
Les sections suivantes fournissent des exemples de requêtes au point de terminaison.
Modifier l'état des agents
L'exemple suivant illustre la requête et la réponse associées à la modification de l'état de certains agents lorsque l'action a réussi.
Requête
Titres :
| Clé | Valeur | Description |
|---|---|---|
| Content-Type | application/json |
Corps :
{
"status": "Available",
"agent_ids": [
11,
12
],
"team_ids": [
1
]
}
Réponse :
[
{
"agent_id": 11,
"name": "Darth Vader",
"email": "notanakinskywalker@empire.com",
"agent_number": "Agent No.111",
"previous_status": "lunch",
"current_status": "Available"
},
{
"agent_id": 12,
"name": "Craig T",
"email": "craigT@nelson.com",
"agent_number": "Agent No.112",
"previous_status": "In-call",
"current_status": "In-call",
"message": "Agent can't be changed from system status 'In-call'"
},
{
"agent_id": 13,
"name": "Raymond D",
"email": "rayd@nelson.com",
"agent_number": "Agent No.113",
"previous_status": "Offline",
"current_status": "Offline",
"message": "Agent's status can't be changed if they are offline or logged out"
}
]
Code d'état : 200
L'état n'existe pas
Cet exemple montre la requête et la réponse associées lorsque l'état fourni n'existe pas et est donc considéré comme non valide.
Requête
Titres :
| Clé | Valeur | Description |
|---|---|---|
| Content-Type | application/json |
Corps :
Body
{
"status": "Napping",
"agent_ids": [
11,
12
],
"team_ids": []
}
Réponse : Erreur : l'état "Napping" n'existe pas
{
"message": "status 'Napping' does not exist"
}
Code d'état : 400
État défini sur l'état du système
Cet exemple montre la requête et la réponse lorsque l'état est défini sur un état du système, en l'occurrence "en appel". Il n'est pas possible de définir l'état d'un agent sur un état géré par le système.
Requête
Titres :
| Clé | Valeur | Description |
|---|---|---|
| Content-Type | application/json |
Corps :
Body
{
"status": "In-call",
"agent_ids": [
11,
12
]
}
Réponse : Erreur : l'état de l'agent ne peut pas être modifié en "En appel"
{
"message": "Agent can't be changed to system status 'In-call'"
}
Code d'état : 400
Obtenir l'état des agents
Ce point de terminaison vous permet de récupérer l'état des agents. Le tableau suivant présente les propriétés du corps JSON :
| Propriété | Obligatoire | Type de données | Définition |
|---|---|---|---|
| état | TRUE | Chaîne | État à définir pour les agents, par exemple "disponible". |
| agent_ids | FALSE | Entier de tableau | TABLEAU d'ID d'agent. |
| team_ids | FALSE | Entier de tableau | TABLEAU d'ID d'équipe. |
Point de terminaison :
Method: GET
Type: RAW
URL: https://{subdomain}.{domain}/apps/api/v1/agent_statuses
Titres :
| Clé | Valeur | Description |
|---|---|---|
| Content-Type | application/json |
Corps :
{
"agent_ids": [
11,
12
],
"team_ids": [
1
]
}
Exemples de requêtes et de réponses
Les sections suivantes fournissent des exemples de requêtes au point de terminaison.
Obtenir l'état d'agents et d'équipes spécifiques
Cet exemple montre comment obtenir l'état des agents dont les ID sont 11 et 12, ainsi que de tout agent de l'équipe dont l'ID est 1.
Requête
Titres :
| Clé | Valeur | Description |
|---|---|---|
| Content-Type | application/json |
Corps :
{
"agent_ids": [
11,
12
],
"team_ids": [
1
]
}
Réponse : État des agents demandés
[
{
"agent_id": 11,
"name": "Darth Vader",
"email": "notanakinskywalker@empire.com",
"agent_number": "Agent No.111",
"status": "lunch",
"ip_addrs": [
"34.211.11.101"
]
},
{
"agent_id": 12,
"name": "Craig T",
"email": "craigT@nelson.com",
"agent_number": "Agent No.112",
"status": "In-call",
"ip_addrs": [
"34.211.11.102"
]
},
{
"agent_id": 13,
"name": "Raymond D",
"email": "rayd@nelson.com",
"agent_number": "Agent No.113",
"status": "Offline",
"ip_addrs": [
"34.211.11.103"
]
}
]
Code d'état : 200