API de membre de conversation
L’API de membre de conversation fournit des méthodes pour changer l’état membre d’un agent spécifique à supprimer ou à mettre à jour dans une conversation de Messagerie instantanée d’agent donnée.
Cette API offre la possibilité de gérer par programmation l’état d’un membre agent dans les conversations dans Messagerie instantanée d'agent l’expérience Interfaces conversationnelles. Voir Messagerie instantanée d’agent pour plus d’informations.
Cette API est disponible par défaut. L’utilisateur appelant doit avoir le rôle awa_integration_user.
Membre de la conversation : PUT /now/conversation/member/{user_id}/drop
Supprime un agent d’une conversation.
Format d'URL
URL par défaut : /api/now/conversation/member/{user_id}/drop
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| user_id | Sys_id de l’agent à abandonner de la conversation. Type de données : chaîne Table : Utilisateur [sys_user] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| interaction_id | Requis. Sys_id de l’enregistrement de conversation à partir duquel abandonner l’agent. Type de données : chaîne Table : Interaction [interaction] |
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 | Erreur lors du traitement des opérations de membres de la conversation. Par exemple :
|
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 403 | Interdit. L’utilisateur ne dispose pas des droits d’accès à l’enregistrement spécifié. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| conversation_member | Objet contenant des informations sur l’état de l’agent en tant que membre d’une conversation, après le traitement de la demande de dépôt. Type de données : objet |
| conversation_member.actif | Marqueur indiquant si l’utilisateur actuel est présent dans la conversation. Valeurs possibles :
Type de données : booléennes |
| conversation_member.memberType | Type d’agent membre. Valeurs possibles :
Type de données : chaîne Table : Membre de la conversation [sys_cs_conversation_member] |
| conversation_member.id_conversation_conversation | Requis. Sys_id de l’enregistrement de conversation duquel l’agent a été supprimé. Type de données : chaîne Table : Interaction [interaction] |
| réussite | Marqueur indiquant si le processus d’agent de dépôt a réussi. Valeurs valides :
Type de données : booléennes |
| message | Message de réponse confirmant l’affectation réussie ou l’exception. Message de réussite : La demande d’abandon de l’agent a été traitée avec succès. Exceptions possibles :
Type de données : chaîne |
Demande cURL
L’exemple suivant montre comment supprimer l’ID utilisateur de l’agent donné à partir de l’ID d’interaction donné.
curl "https://instance.servicenow.com/api/now/conversation/member/0b10223c57a313005baaaa65ef94f970/drop" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{\" interaction_id":\"27f675e3739713004a905ee515f6a7c3\"}" \
--user 'username':'password'
La réponse indique une opération d’abandon réussie pour l’agent donné à partir de l’interaction. Notez que le champ actif est défini sur false et que le message indique une opération de dépôt réussie.
{
"result": {
"conversation_member": {
"active": false,
"memberType": "public_fulfiller",
"conversation_id": "27f675e3739713004a905ee515f6a7c3"
},
"success": true,
"message": "Request to drop agent processed successfully."
}
}
Membre de la conversation : PUT /now/conversation/member/{user_id}/update
Met à jour le type de membre de l’agent dans une conversation donnée vers un prestataire public à partir d’un type de prestataire observateur ou privé.
Vous ne pouvez utiliser ce point de terminaison que pour mettre à jour le type Observateur actuel ou Prestataire privé d’un agent sur un type de prestataire public. Ce point de terminaison ne prend pas en charge le retour de l’agent à un type observateur ou privé. La réponse renvoie un code d’état 500 si l’agent donné détient déjà un rôle de prestataire public.
- Le superviseur ouvre et observe une conversation en cours à laquelle l’agent demande de l’aide.
- Le superviseur décide de rejoindre la conversation pour proposer de l’aide et clique sur le bouton « Rejoindre la conversation » dans l’interface utilisateur. La demande de participation à la conversation est envoyée au serveur tiers.
- Le serveur tiers traite la demande de participation à la conversation et appelle le point de terminaison de mise à jour PUT de membre de la conversation et met à jour le type de membre du superviseur d’observateur à prestataire public.
- L’interface utilisateur cliente de l’agent reflète l’état de la conversation mis à jour.
Format d'URL
URL versionnée : /api/now/{api_version}/conversation/member/{user_id}/update
URL par défaut : /api/now/conversation/member/{user_id}/update
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 à mettre à jour avec un nouveau type de membre dans la conversation. Type de données : chaîne Table : Utilisateur [sys_user] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| interaction_id | Requis. Sys_id de l’enregistrement de conversation dans lequel mettre à jour le type de membre de l’agent. Type de données : chaîne Table : Interaction [interaction] |
| member_type | Requis. Type de membre auquel mettre à jour l’agent dans la conversation donnée. Seule valeur valide : public_fulfiller Type de données : chaîne Table : Membre de la conversation [sys_cs_conversation_member], Champ : Type de membre |
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 | Erreur lors du traitement des opérations de membres de la conversation. Par exemple :
|
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 403 | Interdit. L’utilisateur ne dispose pas des droits d’accès à l’enregistrement spécifié. |
| 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 |
|---|---|
| conversation_member | Objet contenant des informations sur l’état du membre de l’agent une fois la demande de mise à jour traitée. Type de données : objet |
| conversation_member.actif | Marqueur indiquant si l’utilisateur actuel est présent dans la conversation. Valeurs possibles :
Type de données : booléennes |
| conversation_member.memberType | Type d’agent membre. Valeurs possibles :
Type de données : chaîne Table : Membre de la conversation [sys_cs_conversation_member] |
| conversation_member.id_conversation_conversation | Sys_id de l’enregistrement de conversation dans lequel l’agent a été mis à jour. Type de données : chaîne Table : Interaction [interaction] |
| réussite | Marqueur indiquant si le processus de mise à jour a réussi. Valeurs valides :
Type de données : booléennes |
| message | Message de réponse confirmant l’affectation réussie ou l’exception. Message de réussite : La demande de mise à jour du type de membre d’agent a été traitée avec succès. Exceptions possibles :
Type de données : chaîne |
Demande cURL
La demande suivante montre comment mettre à jour un utilisateur agent vers un rôle de prestataire public dans une conversation donnée.
curl "https://instance.servicenow.com/api/now/conversation/member/{user_id}/update" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"interaction_id"":\"< interaction_sys_id" >\",
\"member_type\":\"public_fulfiller\"
}" \
--user 'username':'password'
La réponse renvoie des informations sur la mise à jour réussie d’un rôle de prestataire public. Notez que memberType est mis à jour, mais que le champ actif reste vrai, ce qui indique que le type de l’agent a changé mais qu’il est toujours actif dans la conversation.
{
"result": {
"conversation_member": {
"active": true,
"memberType": "public_fulfiller",
"conversation_id": " <conversation_sys_id>"
},
"success": true,
"message": "Request to update agent member type processed successfully."
}
}