Intégrez votre déploiement ServiceNow à Workspace ONE Intelligence pour utiliser les actions de ServiceNow dans vos workflows et en tant que connecteur de workflow géré dans le système de gestion des connecteurs (CMS).
Configurez votre compte ServiceNow pour la communication API afin de pouvoir enregistrer ServiceNow sur Workspace ONE Intelligence et utiliser les actions de workflow ServiceNow.
Reportez-vous au site de documentation du produit ServiceNow pour plus de détails sur l'utilisation des rôles REST API.
snc_platform_rest_api_access
au compte ServiceNow. Cette API contrôle l'API Table pour les opérations REST entrantes.https://instance.service-now.com
pour l'URL de base.Vous pouvez utiliser les actions ServiceNow répertoriées dans vos workflows.
Action | Description |
---|---|
Approbations d'application | Nécessite l'utilisation du processus d'approbations d'application avant que les utilisateurs puissent installer une application. |
Créer un incident | Crée un incident dans ServiceNow lorsque le moteur de workflows identifie que les paramètres d'un workflow ont été satisfaits. |
Créer un ticket | Crée un ticket dans ServiceNow lorsque le moteur de workflows identifie que les paramètres d'un workflow ont été respectés. |
Vous pouvez contrôler le coût de vos licences d'application en intégrant le workflow d'approbations d'application dans Workspace ONE Intelligence.
Les licences des applications Win32 sont généralement coûteuses. Vous pouvez utiliser des approbations d'applications pour limiter le nombre d'utilisateurs pouvant installer ces applications et contrôler le coût de gestion de ces ressources.
L'intégration rassemble plusieurs systèmes pour traiter les demandes d'approbation d'application.
Les approbations d'application démarrent lorsqu'un utilisateur demande qu'une application soit installée sur un terminal Windows.
Utilisez Workspace ONE Intelligence et votre service ServiceNow pour demander et approuver l'installation d'applications. Commencez par la configuration dans ServiceNow, puis ajoutez des informations à votre connexion ServiceNow dans Workspace ONE Intelligence et terminez par la modification de l'attribution d'application dans Workspace ONE UEM.
Configurez les intégrations, les systèmes et les paramètres répertoriés avant d'utiliser les approbations d'application.
Configurez ServiceNow pour gérer les demandes d'application entrantes afin de pouvoir personnaliser vos stratégies d'instance et d'approbation. Ce processus utilise la capacité de REST API scriptée de ServiceNow.
Pour démarrer le processus de demande, Workspace ONE Intelligence envoie une demande à ServiceNow, comme dans cet exemple de code. Les demandes comprennent des détails sur les utilisateurs, les terminaux et les applications demandés pour l'installation.
{ "RequestId": "bffb4469-56fb-4141-9ab0-0897f65143ba", "RequestFor": { "UserId": "15", "UserAttributes": { "user_name": "username", "last_name": "user", "first_name": "name", "email": "username@example.com" } }, "Domain": "${domain}", "DeviceId": 123, "DeviceProperties": { "name": "Device Name", "device_udid": "F11C43E8307092418D7D5B0D9B48F235", "platform": "Windows 10" }, "Notes": "Notes", "CatalogItem": { "Id": "267", "Name": "App Name", "Categories": null, "Properties": { "package_id": "{12345A78-40C1-2702-0000-000004000000}", "version": "9.20.0", "platform": "WinRT" } }, "DueDate": 1568989813956, "Links": { "ApprovalNotify": { "Url": "<CallbackURL>" } } }
Scripted REST APIs
.Workspace ONE App Approval
, dans la zone de texte Nom.appapproval
et notez l'espace de noms de l'API, car vous devrez le saisir dans Workspace ONE Intelligence plus tard dans ce processus. /request
. Le chemin de la ressource s'affiche sous la forme /api/<namespace>/appapproval/request
. Si le chemin n'a pas ce format, la demande échoue. Pour corriger le problème, vérifiez que la REST API scriptée et la ressource ont les noms corrects.(function process(/*RESTAPIRequest*/ request, /*RESTAPIResponse*/ response) { var RequestID = request.body.data.RequestId; var CallbackURL = request.body.data.Links.ApprovalNotify.Url; var DeviceID = request.body.data.DeviceId; var Notes = request.body.data.Notes; var AppName = request.body.data.CatalogItem.Name; var UserID = request.body.data.RequestFor.UserId; var UserName = request.body.data.RequestFor.UserAttributes.user_name; var FirstName = request.body.data.RequestFor.UserAttributes.first_name; var LastName = request.body.data.RequestFor.UserAttributes.last_name; gs.info("Request Recieved"); var create = new GlideRecord('sc_request'); create.initialize(); create.setValue('short_description',"Request for Installation of " + AppName); create.setValue('description',FirstName + " " + LastName + " Requests Installation of " + AppName); create.setValue('u_uem_callback_url',CallbackURL); create.setValue('u_uem_notes',Notes); create.setValue('u_uem_device_id',DeviceID); create.setValue('u_uem_request_id',RequestID); create.setValue('u_uem_user_id',UserID); create.setValue('u_requesting_user',UserName); create.insert(); response.setStatus(200); })(request, response);
Ajoutez des champs personnalisés au ticket de demande grâce aux tables de ServiceNow. Les champs personnalisés permettent de compiler les demandes d'approbation et de rejet sortantes de l'API pour Workspace ONE Intelligence.
Tables
dans la barre de navigation de ServiceNow et sélectionnez Définition du système > Tables.sc_request
et ouvrez l'élément pour afficher les détails des colonnes. Si vous effectuez une recherche sur l'étiquette de la table, celle-ci est request.
ApprovalNotify.URL
= URL de rappel UEMDeviceId
= ID du terminal UEMRequestId
= ID de demande UEMAjoutez des valeurs facultatives. Si vous modifiez le Nom de colonne par défaut, mettez à jour votre script pour utiliser le nom de colonne mis à jour.
UserId
= ID d'utilisateur UEMuser_name
= Utilisateur demandeurNotes
= Notes UEMType | Étiquette de colonne | Nom de colonne | Longueur maximale |
---|---|---|---|
Chaîne | URL de rappel UEM | u_uem_callback_url | 2048 |
Nombre entier | ID du terminal UEM | u_uem_device_id | NA |
Chaîne | ID de la demande UEM | u_uem_request_id | 40 |
Nombre entier | ID de l'utilisateur UEM | u_uem_user_id | NA |
Chaîne | Utilisateur source de la demande | u_requesting_user | 40 |
Chaîne | Notes UEM | u_uem_notes | 4000 |
Sélectionnez Mettre à jour et enregistrez la table.
approval_status
et faites-la glisser sur la valeur d'approbation.ApprovalStatus
.(function execute(inputs, outputs) { var approval_lc = inputs.approval_status; outputs.ApprovalStatus = approval_lc.toUpperCase(); })(inputs, outputs);
Content-Type =application/json
.Text
.{ "data":{ "request_id": "action-Request ID", "device_id": "action-Device ID", "approval_status": "step-Script step-ApprovalStatus", "updated_by": "action-Updated By", "notes" : "action-Notes", "updated_at" : "action-Updated At" } }
[Approval - is one of - Approved, Rejected] and [UEM Callback URL - is not empty]
.Les états dans Workspace ONE UEM Console et dans Workspace ONE Intelligent Hub sur les terminaux représentent des étapes spécifiques du processus de demande et d'approbation pour les approbations d'application.
Les administrateurs peuvent afficher l'état d'approbation d'une application dans Workspace ONE UEM Console, dans Applications et livres et dans l'onglet Détails du terminal > Applications.
État | Description |
---|---|
En attente d'approbation | L'utilisateur a demandé l'installation d'une application. Via Workspace ONE Intelligence, ServiceNow a créé un ticket pour que l'administrateur approuve l'installation. Ce ticket est en attente d'approbation dans le système ServiceNow. |
Commande d'installation distribuée | L'administrateur a approuvé l'installation. Via Workspace ONE Intelligence, Workspace ONE UEM a envoyé une commande d'installation à la base de données. Le terminal a utilisé la commande. |
Installé | Le terminal a signalé à Workspace ONE UEM que l'application a été installée avec succès. |
Rejeté | L'administrateur a rejeté le ticket ServiceNow pour l'installation. L'utilisateur doit redemander l'installation de l'application. |
Expiré | L'administrateur n'a ni approuvé ni rejeté le ticket ServiceNow dans les 14 jours. L'utilisateur doit redemander l'installation de l'application. |
Erreur | Le système d'approbation d'application a rencontré une erreur quelque part dans le processus. L'erreur a arrêté le processus. L'utilisateur doit redemander l'installation de l'application. |
Les utilisateurs accèdent à l'application via Workspace ONE Intelligent Hub. Ils sélectionnent Demande pour lancer une installation. Après le lancement d'une demande, Workspace ONE Intelligent Hub affiche un état pour identifier l'emplacement de la demande d'installation dans le processus.
État | Description |
---|---|
Demande | L'administrateur a chargé l'application et activé Approbation requise pour l'installation dans l'attribution d'application. |
En attente | Workspace ONE Intelligence a reçu une demande de Workspace ONE UEM et a envoyé la demande à ServiceNow. ServiceNow a créé un ticket pour l'approbation de l'installation. Le système attend l'approbation de l'administrateur. |
Installation en cours | L'administrateur a approuvé le ticket ServiceNow pour l'installation et la base de données Workspace ONE UEM a lancé une commande d'installation. |
Installé | Le terminal a signalé à Workspace ONE UEM que l'application a été installée avec succès. |