Interaction Management API
L’API Gestion des interactions fournit des points de terminaison pour créer des interactions.
Cette classe nécessite le module d’extension Interaction Logging, Routing, and Queueing (com.glide.interaction).
Interaction : POST /now/interaction
Insère ou met à jour un enregistrement dans la table d’interaction.
Format d'URL
URL versionnée : /api/now/{api_version}/interaction
URL par défaut : /api/now/interaction
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. 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 |
| Nom | Description |
|---|---|
| Aucun |
| Élément | Description |
|---|---|
| canal | Requis. Sys_id du connecteur d’interaction pour lequel vous souhaitez créer une interaction. Type de données : chaîne |
| contexte | Une carte ou une paire table/sys_id. Par défaut, les interactions ont un enregistrement dans la table interaction_json_blob qui stocke les données de contexte en tant qu’objet JSON. Vous pouvez pointer une interaction vers un autre enregistrement pour le contexte. Utilisez le contexte ou context_table/context_id pour définir le contexte d’une interaction. Type de données : chaîne |
| context_id | ID de document d’un enregistrement que vous souhaitez utiliser pour stocker le contexte. La valeur par défaut est un nouvel enregistrement dans la table insteraction_json_blob. Si vous définissez l’ID de contexte, vous devez également définir la table. Type de données : chaîne |
| context_table | Table de contexte que vous souhaitez utiliser pour stocker le contexte de l’interaction. La valeur par défaut est interaction_json_blob. Si vous définissez la table de contexte, vous devez également définir l’ID de contexte. Type de données : chaîne |
| channel_metadata | Carte ou paire table/sys_id. Les métadonnées de canal contiennent des informations qu’un connecteur peut utiliser pour communiquer via le canal associé. Type de données : chaîne |
| channel_metadata_id | ID de document d’un enregistrement que vous souhaitez utiliser pour stocker les métadonnées de canal. La valeur par défaut est un nouvel enregistrement dans la table live_group_profile. Si vous définissez l’ID des métadonnées du canal, vous devez également définir la table. Type de données : chaîne |
| channel_metadata_table | Table que vous souhaitez utiliser pour stocker les métadonnées de canal. La valeur par défaut est la table live_group_profile. Si vous définissez la table de métadonnées du canal, vous devez également définir l’ID des métadonnées du canal. Type de données : chaîne |
| queue | Sys_id de la file d’attente que vous souhaitez associer à l’interaction. Type de données : chaîne |
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 |
| Content-Type | 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 |
|---|---|
| 201 | Indique que la requête a été exécutée avec succès. |
| 400 | Indique qu’un ou plusieurs paramètres obligatoires étaient manquants dans la demande. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 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 réponse (JSON ou XML)
| Élément | Description |
|---|---|
| assigned_to | sys_id de l’utilisateur auquel l’interaction est affectée. Type de données : chaîne |
| channelMetadataDocument (en anglais seulement) | Le sys_id du document de métadonnées de canal associé à l’interaction. Type de données : chaîne |
| channelMetadataTable | Nom de table de la table de métadonnées du canal associée à l’interaction. Type de données : chaîne |
| channel_metadata | Toutes les métadonnées de canal incluses pour l’interaction. Type de données : chaîne |
| closed_by | Le sys_id de l’utilisateur qui a fermé l’interaction. Type de données : chaîne |
| contextDocument | Le sys_id du document de contexte associé à l’interaction. Type de données : chaîne |
| contextTable | Le nom de la table associée à l’interaction. Type de données : chaîne |
| Numéro | Numéro de la nouvelle interaction. Type de données : chaîne |
| opened_for | Le sys_id de l’utilisateur pour lequel l’interaction a été ouverte. Type de données : chaîne |
| queue | Le sys_id de la file d’attente pour laquelle vous créez l’interaction. Type de données : chaîne |
| État | L’état de l’interaction. Si vous affectez une file d’attente, l’état passe automatiquement à Mis en file d’attente, sinon la valeur par défaut est Nouveau. Type de données : chaîne |
| sys_id | Le sys_id de l’interaction. Type de données : chaîne |
Exemple de demande cURL
curl "http://instance.servicenow.com/api/now/interaction" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{\"channel\":\"28a59893873103002ae97e2526cb0b5d\",\"queue\":\"f3a50867b30303002186a72256a8dcb7\"}" \
--user "username":"password"
{
"result": {
"channel": "28a59893873103002ae97e2526cb0b5d",
"context": {
"present": true
},
"queue": "f3a50867b30303002186a72256a8dcb7",
"state": "queued",
"number": "IMS0000075",
"contextDocument": "1863a6f0d9471300964f387107a8a36d",
"contextTable": "interaction_json_blob",
"channelMetadataDocument": "9463a6f0d9471300964f387107a8a36c",
"channelMetadataTable": "live_group_profile",
"channel_metadata": {
"present": true
},
"sys_id": "dc63a6f0d9471300964f387107a8a36b",
"assigned_to": "",
"closed_by": "",
"opened_for": ""
}
}
Interaction : PUBLIER /now/interaction/{interaction_id}/close
Bascule l’état d’une interaction sur Fermé ou Fermé terminé.
Format d'URL
URL versionnée : /api/now/{api_version}interaction/{interaction_id}/close
URL par défaut : /api/now/interaction/{interaction_id}/close
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. 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 |
| interaction_id | Sys_id de l’interaction que vous souhaitez fermer. Type de données : chaîne |
| 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 |
| Content-Type | 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. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 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 réponse (JSON ou XML)
| Élément | Description |
|---|---|
| assigned_to | sys_id de l’utilisateur auquel l’interaction est affectée. Type de données : chaîne |
| channelMetadataDocument (en anglais seulement) | Le sys_id du document de métadonnées de canal associé à l’interaction. Type de données : chaîne |
| channelMetadataTable | Nom de table de la table de métadonnées du canal associée à l’interaction. Type de données : chaîne |
| channel_metadata | Toutes les métadonnées de canal incluses pour l’interaction. Type de données : chaîne |
| closed_by | Le sys_id de l’utilisateur qui a fermé l’interaction. Type de données : chaîne |
| contextDocument | Le sys_id du document de contexte associé à l’interaction. Type de données : chaîne |
| contextTable | Le nom de la table associée à l’interaction. Type de données : chaîne |
| Numéro | Numéro de la nouvelle interaction. Type de données : chaîne |
| opened_for | Le sys_id de l’utilisateur pour lequel l’interaction a été ouverte. Type de données : chaîne |
| queue | Le sys_id de la file d’attente pour laquelle vous créez l’interaction. Type de données : chaîne |
| État | L’état de l’interaction. Si vous affectez une file d’attente, l’état passe automatiquement à Mis en file d’attente, sinon la valeur par défaut est Nouveau. Type de données : chaîne |
| sys_id | Le sys_id de l’interaction. Type de données : chaîne |
Exemple de demande cURL
curl "http://instance.servicenow.com/api/now/interaction/b243cde4208f1700964f959e0488dee8/close" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--user "username":"password"
{
"result": {
"channel": "28a59893873103002ae97e2526cb0b5d",
"context": {
"present": true
},
"queue": "f3a50867b30303002186a72256a8dcb7",
"state": "closed_complete",
"number": "IMS0000060",
"contextDocument": "3a43cde4208f1700964f959e0488dee7",
"contextTable": "interaction_json_blob",
"channelMetadataDocument": "fa43cde4208f1700964f959e0488dee8",
"channelMetadataTable": "live_group_profile",
"channel_metadata": {
"present": true
},
"sys_id": "b243cde4208f1700964f959e0488dee8",
"assigned_to": "",
"closed_by": "6816f79cc0a8016401c5a33be04be441",
"opened_for": "46d44a23a9fe19810012d100cca80666"
}
}