API de l’agent AWA
L’API AWA (Affectation de travail avancée) fournit des points de terminaison pour gérer la présence des agents, la disponibilité des canaux et la charge de travail.
Cette API nécessite le module d’extension Affectation de travail avancée (com.glide.awa) et le rôle awa_integration_user. Pour plus d’informations, consultez Affectation de travail avancée.
AWA Agent : GET /now/awa/agents/{user_id}
Renvoie l’état actuel de présence de l’agent et la disponibilité du canal.
Format d'URL
URL versionnée : /api/now/{api_version}/awa/agents/{user_id}
URL par défaut : /api/now/awa/agents/{user_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| user_id | Sys_id de l’élément de travail. L’élément de travail doit répondre aux critères suivants :
Type de données : chaîne Table : élément de travail AWA [awa_work_item] |
| Nom | Description |
|---|---|
| Aucun |
| En-tête | Description |
|---|---|
| presence.channels.available | Marqueur indiquant si le canal est disponible. Valeurs possibles :
Type de données : booléennes |
| presence.channels.sys_id | sys_id de canal. Type de données : chaîne Table : canaux de service [awa_service_channel] |
| presence.sys_id | État de présence sys_id. Type de données : chaîne Table : états de présence [awa_presence_state] |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| Type de contenu | Format de données du corps de la demande. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 403 | Interdit. Raisons possibles :
|
| 404 | Introuvable. L’élément demandé est introuvable. |
| 500 | Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur. |
Paramètres du corps de la réponse (JSON ou XML)
| Paramètre | Description |
|---|---|
| erreur | Détails décrivant une erreur rencontrée pendant le processus de demande. Type de données : objet |
| erreur.détail | Détails de l’erreur rencontrée pendant le processus de demande. Type de données : chaîne |
| message.erreur | Message pour l’erreur rencontrée pendant le processus de demande. Chaque message d’erreur a une description correspondante dans la detail propriété. Valeurs possibles :
Type de données : chaîne |
| presence | Informations sur la présence, l’état et le canal actuels d’un agent. Type de données : objet |
| presence.available | Marqueur indiquant si l’agent est disponible. Valeurs possibles :
Type de données : booléennes |
| presence.channels | Liste d’objets qui décrivent les canaux de communication disponibles avec l’agent. Type de données : tableau d’objets |
| presence.channels.available | Marqueur indiquant si le canal est disponible. Valeurs possibles :
Type de données : booléennes |
| presence.channels.name | Nom du canal, tel que Messagerie instantanée ou Téléphone. Type de données : chaîne |
| presence.channels.restrict_update | Marqueur indiquant si l’utilisateur peut restreindre les mises à jour, c’est-à-dire sélectionner le canal pour la disponibilité. Valeurs possibles :
Type de données : booléennes |
| presence.channels.service_channel_type | Type de canal de service, tel que la messagerie instantanée. Les valeurs possibles varient en fonction des modules d’extension installés. Type de données : chaîne |
| presence.channels.sys_id | sys_id de canal. Type de données : chaîne Table : canaux de service [awa_service_channel] |
| presence.name | Nom de l’état de présence de l’agent. Valeurs possibles :
Type de données : chaîne |
| presence.restrict_update | Marqueur indiquant si l’utilisateur peut restreindre les mises à jour. Valeurs possibles :
Type de données : booléennes |
| presence.sys_id | État de présence sys_id. Type de données : chaîne Table : états de présence [awa_presence_state] |
| état | Statut d’une demande en échec. Cette propriété n’est incluse dans la réponse qu’en cas d’erreur. Valeur valide : échec Type de données : chaîne |
| sys_id | sys_id de l’agent. Type de données : chaîne |
| workItem |
workItem: informations sur l’élément de travail associé à l’événement. Type de données : chaîne |
| élémenttravail.document | workItem.document: liste des documents associés à la tâche de l’élément de travail. Type de données : chaîne |
| workItem.document.sys_id | workItem.document.sys_id: Sys_id du document affecté à la tâche d’élément de travail. Type de données : chaîne |
| élémenttravail.document.table | workItem.document.table: nom de la table de documents affectée à la tâche. Type de données : chaîne |
| élément de travail.précédentÉlément de travail | workItem.previousWorkItem: Sys_id de l’élément de travail précédent pour le même ID de document. Pour les éléments de travail sans transfert, cette valeur est vide. Type de données : chaîne |
| workItem.serviceChannel | workItem.serviceChannel: liste des canaux de service associés à la tâche de l’élément de travail. Type de données : chaîne |
| workItem.serviceChannel.name | workItem.serviceChannel.name: nom du canal de service, tel que Messagerie instantanée ou Téléphone. Type de données : chaîne |
| workItem.serviceChannel.sys_id | workItem.serviceChannel.sys_id: Sys_id du canal de service. Type de données : chaîne |
| workItem.size | workItem.size: capacité de l’agent utilisée lorsque cet élément de travail est affecté à l’agent. Type de données : chaîne |
| workItem.sys_id | workItem.sys_id: Sys_id de l’élément de travail qui a été accepté ou proposé. Type de données : chaîne |
| élémentde travail.esten file d’attente transféré | workItem.isQueueTransferred: marqueur indiquant si l’élément de travail est transféré en file d’attente. Définissez la valeur sur vrai si l’élément de travail est transféré en file d’attente, sur faux dans le cas contraire. Pour plus d’informations sur les transferts de file d’attente, reportez-vous à Transfer a chat to another queue. Type de données : booléennes |
| élément de travail.isAutoAccepted | workItem.isAutoAccepted: marqueur indiquant si l’élément de travail a été automatiquement accepté par le système. Défini sur vrai si l’élément de travail a été accepté automatiquement. Type de données : booléennes |
Exemple de demande cURL
curl -X GET \
https://instance.servicenow.com/api/now/awa/agents/46d44a23a9fe19810012d100cca80666 \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password'\
{
"result": {
"presence": {
"name": "Available",
"sys_id": "0b10223c57a313005baaaa65ef94f970",
"available": true,
"channels": [
{
"name": "Chat",
"available": true,
"sys_id": "27f675e3739713004a905ee515f6a7c3"
}
]
},
"sys_id": "46d44a23a9fe19810012d100cca80666"
}
}
AWA Agent : GET /now/awa/agents/{user_id}/capacities
Renvoie les capacités des canaux, la capacité universelle et la charge de travail actuelle d’un agent pour voir si l’agent peut gérer un ticket.
Utilisez la méthode pour modifier le canal et les capacités universelles AWA Agent : PUT /now/awa/agents/{user_id}/capacities d’un agent.
Format d'URL
URL versionnée : /api/now/{api_version}/awa/agents/{user_id}/capacities
URL par défaut : /api/now/awa/agents/{user_id}/capacities
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| user_id | Sys_id de l’agent répertorié. Type de données : chaîne Table : Utilisateur [sys_user] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 403 | Interdit. Raisons possibles :
|
| 404 | Introuvable. L’élément demandé est introuvable. |
| 500 | Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| Canaux | Liste d’objets qui décrivent les canaux de communication disponibles avec l’agent.
Type de données : tableau |
| channels.channel_sys_id | sys_id de canal. Type de données : chaîne Table : canaux de service [awa_service_channel] |
| channels.current_workload | Nombre d’éléments de travail sur un canal de service spécifique actuellement affectés à l’agent. Type de données : nombre |
| channels.max_capacité | Charge de travail maximale sur un canal de service spécifique auquel l’agent peut être activement affecté à un moment donné. Type de données : chaîne |
| erreur | Détails décrivant une erreur rencontrée pendant le processus de demande. Type de données : objet |
| erreur.détail | Détails de l’erreur rencontrée pendant le processus de demande. Type de données : chaîne |
| message.erreur | Message pour l’erreur rencontrée pendant le processus de demande. La description est fournie dans la error.detail propriété. Type de données : chaîne |
| état | Statut d’une demande en échec. Cette propriété n’est incluse dans la réponse qu’en cas d’erreur. Valeur valide : échec Type de données : chaîne |
| universal_capacity | Capacité maximale de l’agent sur tous les canaux de service. Si la charge de travail actuelle d’un agent est égale à la capacité universelle maximale, aucun élément de travail supplémentaire ne sera affecté à l’agent. Cette propriété renvoie uniquement si un enregistrement de capacité universelle existe pour cet agent. Type de données : nombre |
| universal_workload | Nombre d’éléments de travail dans tous les canaux de service actuellement affectés à l’agent spécifié. Cette propriété est uniquement renvoyée si un enregistrement de capacité universelle existe pour l’agent. Type de données : nombre |
Exemple de demande cURL
L’exemple suivant montre comment obtenir les valeurs de capacité et de charge de travail d’un utilisateur.
curl "https://instance.service-now.com/api/now/awa/agents/46d44a23a9fe19810012d100cca80666/capacities" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Une réponse réussie comprend les valeurs de capacité et la charge de travail pour chaque canal.
{
"result": {
"universal_workload": 2,
"channels": [
{
"channel_sys_id": "27f675e3739713004a905ee515f6a7c3",
"current_workload": 2,
"max_capacity": 4
}
],
"universal_capacity": 10
}
}
AWA Agent : GET /now/awa/agents/{user_id}/presence_states
Renvoie les états de présence d’un agent et indique si l’agent est disponible ou dans un autre état de présence.
Format d'URL
URL versionnée : /api/now/{api_version}/awa/agents/{user_id}/presence_states
URL par défaut : /api/now/awa/agents/{user_id}/presence_states
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| user_id | Sys_id de l’agent répertorié. Type de données : chaîne Table : Utilisateur [sys_user] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 403 | Interdit. Raisons possibles :
|
| 404 | Introuvable. L’élément demandé est introuvable. |
| 500 | Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| erreur | Détails décrivant une erreur rencontrée pendant le processus de demande. Type de données : objet |
| erreur.détail | Détails de l’erreur rencontrée pendant le processus de demande. Type de données : chaîne |
| message.erreur | Message pour l’erreur rencontrée pendant le processus de demande. La description est fournie dans la error.detail propriété. Type de données : chaîne |
| <état de présence> | Liste des définitions d’état de présence de l’agent en tant qu’objets. Chaque objet décrit l’état et inclut les canaux de l’agent. Type de données : tableau |
| <état de présence>.disponible | Marqueur indiquant si l’agent est disponible. Valeurs possibles :
Type de données : booléennes |
| <état de présence>.canaux | Liste d’objets qui décrivent les canaux de communication disponibles avec l’agent. Type de données : tableau |
| <état de présence>.canaux.disponibles | Marqueur indiquant si le canal est disponible. Valeurs possibles :
Type de données : booléennes |
| <État de présence>.channels.name | Nom du canal, tel que Messagerie instantanée ou Téléphone. Type de données : chaîne |
| <état de présence>.channels.sys_id | sys_id de canal. Type de données : chaîne Table : canaux de service [awa_service_channel] |
| <état de présence>.disable_inactivity_check | Marqueur indiquant s’il faut vérifier l’inactivité de cet état de présence. Valeurs valides :
Type de données : booléennes Valeur par défaut : false Pour en savoir plus sur la modification de ce paramètre, consultez Configurer les états de présence de l’agent. |
| <état de présence>.name | Nom de l’état de présence de l’agent. Les états de présence installés par défaut sont Disponible, Absent et Hors ligne. Type de données : chaîne |
| <état de présence>.order | Ordre dans lequel cet état est affiché dans la boîte de réception de l’agent. Type de données : nombre |
| <état de présence>.show_channels | Marqueur indiquant si l’agent a l’autorisation de changer l’état de présence, par exemple, de disponible à absent. Valeurs valides :
Type de données : booléennes |
| <état de présence>.sys_id | État de présence sys_id. Type de données : chaîne Table : états de présence [awa_presence_state] |
| état | Statut d’une demande en échec. Cette propriété n’est incluse dans la réponse qu’en cas d’erreur. Valeur valide : échec Type de données : chaîne |
Exemple de demande cURL
L’exemple suivant montre comment obtenir les états de présence pour un agent spécifié.
curl "https://instance.service-now.com/api/now/awa/agents/46d44a23a9fe19810012d100cca80666/presence_states" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Le corps de la réponse répertorie les états de présence possibles de l’agent et indique que l’agent est disponible.
{
"result": [
{
"name": "Available",
"order": 0,
"show_channels": false,
"sys_id": "0b10223c57a313005baaaa65ef94f970",
"available": true,
"channels": [
{
"name": "Chat",
"available": true,
"sys_id": "27f675e3739713004a905ee515f6a7c3",
"restrict_update": false,
"service_channel_type": "chat"
}
],
"disable_inactivity_check": false
},
{
"name": "Away",
"order": 1000,
"show_channels": false,
"sys_id": "41f9b8dfb31313005baa6e5f26a8dcac",
"available": false,
"channels": [],
"disable_inactivity_check": false
},
{
"name": "Offline",
"order": 2000,
"show_channels": false,
"sys_id": "9cd83267575313005baaaa65ef94f98b",
"available": false,
"channels": [],
"disable_inactivity_check": false
}
]
}
AWA Agent : PUT /now/awa/agents/{user_id}
Définit l’état de présence d’un agent spécifié et, le cas échéant, définit la disponibilité du canal de l’agent pour cet état.
Format d'URL
URL versionnée : /api/now/{api_version}/awa/agents/{user_id}
URL par défaut : /api/now/awa/agents/{user_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| user_id | Sys_id de l’agent. Type de données : chaîne Table : Utilisateur [sys_user] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| presence.channels | Liste des objets qui définissent les canaux disponibles pour l’agent. Type de données : tableau d’objets |
| presence.channels.available | Marqueur indiquant si le canal est disponible. Valeurs possibles :
Remarque :
Ce paramètre doit être spécifié pour inclure des canaux dans le corps de la réponse. Type de données : booléennes Valeur par défaut : false |
| presence.channels.sys_id | sys_id de canal. Type de données : chaîne Table : canaux de service [awa_service_channel] |
| presence.sys_id | État de présence sys_id. Type de données : chaîne Table : états de présence [awa_presence_state] |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| Type de contenu | Format de données du corps de la demande. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 403 | Interdit. Raisons possibles :
|
| 404 | Introuvable. L’élément demandé est introuvable. |
| 500 | Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur. |
| Paramètre | Description |
|---|---|
| erreur | Détails décrivant une erreur rencontrée pendant le processus de demande. Type de données : objet |
| erreur.détail | Détails de l’erreur rencontrée pendant le processus de demande. Type de données : chaîne |
| message.erreur | Message pour l’erreur rencontrée pendant le processus de demande. Chaque message d’erreur a une description correspondante dans la detail propriété. Valeurs possibles :
Type de données : chaîne |
| presence | Informations sur la présence, l’état et le canal actuels d’un agent. Type de données : objet |
| presence.available | Marqueur indiquant si l’agent est disponible. Valeurs possibles :
Type de données : booléennes |
| presence.channels | Liste d’objets qui décrivent les canaux de communication disponibles avec l’agent. Type de données : tableau d’objets |
| presence.channels.available | Marqueur indiquant si le canal est disponible. Valeurs possibles :
Type de données : booléennes |
| presence.channels.name | Nom du canal, tel que Messagerie instantanée ou Téléphone. Type de données : chaîne |
| presence.channels.restrict_update | Marqueur indiquant si l’utilisateur peut restreindre les mises à jour, c’est-à-dire sélectionner le canal pour la disponibilité. Valeurs possibles :
Type de données : booléennes |
| presence.channels.service_channel_type | Type de canal de service, tel que la messagerie instantanée. Les valeurs possibles varient en fonction des modules d’extension installés. Type de données : chaîne |
| presence.channels.sys_id | sys_id de canal. Type de données : chaîne Table : canaux de service [awa_service_channel] |
| presence.name | Nom de l’état de présence de l’agent. Valeurs possibles :
Type de données : chaîne |
| presence.restrict_update | Marqueur indiquant si l’utilisateur peut restreindre les mises à jour. Valeurs possibles :
Type de données : booléennes |
| presence.sys_id | État de présence sys_id. Type de données : chaîne Table : états de présence [awa_presence_state] |
| état | Statut d’une demande en échec. Cette propriété n’est incluse dans la réponse qu’en cas d’erreur. Valeur valide : échec Type de données : chaîne |
| sys_id | sys_id de l’agent. Type de données : chaîne |
| workItem |
workItem: informations sur l’élément de travail associé à l’événement. Type de données : chaîne |
| élémenttravail.document | workItem.document: liste des documents associés à la tâche de l’élément de travail. Type de données : chaîne |
| workItem.document.sys_id | workItem.document.sys_id: Sys_id du document affecté à la tâche d’élément de travail. Type de données : chaîne |
| élémenttravail.document.table | workItem.document.table: nom de la table de documents affectée à la tâche. Type de données : chaîne |
| élément de travail.précédentÉlément de travail | workItem.previousWorkItem: Sys_id de l’élément de travail précédent pour le même ID de document. Pour les éléments de travail sans transfert, cette valeur est vide. Type de données : chaîne |
| workItem.serviceChannel | workItem.serviceChannel: liste des canaux de service associés à la tâche de l’élément de travail. Type de données : chaîne |
| workItem.serviceChannel.name | workItem.serviceChannel.name: nom du canal de service, tel que Messagerie instantanée ou Téléphone. Type de données : chaîne |
| workItem.serviceChannel.sys_id | workItem.serviceChannel.sys_id: Sys_id du canal de service. Type de données : chaîne |
| workItem.size | workItem.size: capacité de l’agent utilisée lorsque cet élément de travail est affecté à l’agent. Type de données : chaîne |
| workItem.sys_id | workItem.sys_id: Sys_id de l’élément de travail qui a été accepté ou proposé. Type de données : chaîne |
| élémentde travail.esten file d’attente transféré | workItem.isQueueTransferred: marqueur indiquant si l’élément de travail est transféré en file d’attente. Définissez la valeur sur vrai si l’élément de travail est transféré en file d’attente, sur faux dans le cas contraire. Pour plus d’informations sur les transferts de file d’attente, reportez-vous à Transfer a chat to another queue. Type de données : booléennes |
| élément de travail.isAutoAccepted | workItem.isAutoAccepted: marqueur indiquant si l’élément de travail a été automatiquement accepté par le système. Défini sur vrai si l’élément de travail a été accepté automatiquement. Type de données : booléennes |
curl -X PUT \
https://instance.servicenow.com/api/now/awa/agents/46d44a23a9fe19810012d100cca80666 \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password'\
-d '{"presence": {\
"sys_id": "0b10223c57a313005baaaa65ef94f970",\
"channels": [{ \
"sys_id": "0bbdedbb3b892300a2bac9bb34efc445",\
"available": true
}]
}}
{
"result": {
"presence": {
"name": "Available",
"sys_id": "0b10223c57a313005baaaa65ef94f970",
"available": true,
"channels": [
{
"name": "Chat",
"available": true,
"sys_id": "27f675e3739713004a905ee515f6a7c3"
}
]
},
"sys_id": "46d44a23a9fe19810012d100cca80666"
}
}
AWA Agent : PUT /now/awa/agents/{user_id}/capacities
Active la mise à jour de la capacité maximale (charge de travail) d’un agent pour les capacités des canaux et la capacité universelle.
Utilisez la AWA Agent : GET /now/awa/agents/{user_id}/capacities méthode pour récupérer le canal actuel et les capacités universelles d’un agent.
Format d'URL
URL versionnée : /api/now/{api_version}/awa/agents/{user_id}/capacities
URL par défaut : /api/now/awa/agents/{user_id}/capacities
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| user_id | Sys_id de l’agent répertorié. Type de données : chaîne Table : Utilisateur [sys_user] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Canaux | Obligatoire si la valeur maximale d’un ou de plusieurs canaux est mise à jour pour l’agent spécifié. Objet JSON contenant une ou plusieurs paires clé-valeur mappant le canal à sa capacité maximale pour chaque canal affecté à l’agent. Type de données : objet La paire est au format suivant :
|
| universal_capacity | Obligatoire si la capacité universelle est en cours de mise à jour. Capacité maximale de l’agent sur tous les canaux de service. Si la charge de travail actuelle d’un agent est égale à la capacité universelle maximale, aucun élément de travail supplémentaire ne sera affecté à l’agent. Type de données : nombre |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 404 | Introuvable. L’élément demandé est introuvable. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| Canaux | Liste d’objets qui décrivent les canaux de communication disponibles avec l’agent.
Type de données : tableau |
| channels.channel_sys_id | sys_id de canal. Type de données : chaîne Table : canaux de service [awa_service_channel] |
| channels.max_capacité | Charge de travail maximale sur un canal de service spécifique auquel l’agent peut être activement affecté à un moment donné. Type de données : chaîne |
| erreur | Détails décrivant une erreur rencontrée pendant le processus de demande. Type de données : objet |
| erreur.détail | Détails de l’erreur rencontrée pendant le processus de demande. Type de données : chaîne |
| message.erreur | Message pour l’erreur rencontrée pendant le processus de demande. La description est fournie dans la error.detail propriété. Type de données : chaîne |
| état | Statut d’une demande en échec. Cette propriété n’est incluse dans la réponse qu’en cas d’erreur. Valeur valide : échec Type de données : chaîne |
| universal_capacity | Capacité maximale de l’agent sur tous les canaux de service. Si la charge de travail actuelle d’un agent est égale à la capacité universelle maximale, aucun élément de travail supplémentaire ne sera affecté à l’agent. Cette propriété renvoie uniquement si un enregistrement de capacité universelle existe pour cet agent. Type de données : nombre |
Exemple de demande cURL
L’exemple suivant montre comment modifier la capacité universelle de l’agent et la capacité maximale d’un canal spécifié.
curl "https://instance.service-now.com/api/now/awa/agents/46d44a23a9fe19810012d100cca80666/capacities" \
--request PUT \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"channels\": { \"27f675e3739713004a905ee515f6a7c3\": 6 },
\"universal_capacity\" : 12
}" \
--user 'username':'password'
Une réponse réussie inclut les valeurs de capacité mises à jour.
{
"result": {
"channels": [
{
"channel_sys_id": "27f675e3739713004a905ee515f6a7c3",
"max_capacity": 6
}
],
"universal_capacity": 12
}
}