Autorice a Workspace ONE Intelligence para que se conecte y comparta datos con servicios de terceros en el área de Integraciones. Los servicios incluyen la conexión a otros sistemas en su implementación de Workspace ONE, los servicios de automatización y los servicios de Trust Network. Busque información acerca de Workspace ONE UEM, Slack, ServiceNow y las aprobaciones de aplicaciones.
Introduzca las credenciales de comunicación de la API de Workspace ONE UEM en Workspace ONE Intelligence de modo que pueda utilizar el servidor de la API de Workspace ONE UEM para comunicarse con otros servicios de terceros para los flujos de trabajo.
Aviso: Use OAuth 2.0, siempre que esté disponible, para la comunicación con la API. El proceso para configurar la autenticación de OAuth 2.0 se describe en Procedimiento de autenticación de OAuth 2.0.
Genere una clave de API en Workspace ONE UEM Console. Consulte Flujos de trabajo para obtener más información.
(https://)
al principio./API
de la URL.xxxx.xxxx.com/API
, agregue https://
y elimine /API
para introducir https://xxxx.xxxx.com
.Aviso: Actualizamos la integración con Slack, pero este proceso heredado sigue funcionando. Para ver el proceso de integración más reciente, consulte Integración de la API web de Slack
Configure Slack para la comunicación de API para que pueda registrarlo con Workspace ONE Intelligence y usar acciones de flujo de trabajo de Slack.
Slack WebHook URL
en el campo URL base.Configure su cuenta de ServiceNow para la comunicación de API para que pueda registrar ServiceNow con Workspace ONE Intelligence y usar acciones de flujo de trabajo de ServiceNow.
Consulte el [sitio de documentación de productos de ServiceNow] (https://docs.servicenow.com/bundle/paris-application-development/page/build/applications/concept/api-rest.html) para obtener más información sobre cómo trabajar con las funciones de REST API.
snc_platform_rest_api_access
a la cuenta de ServiceNow. Esta API controla la API de tabla para las operaciones de REST de entrada.https://instance.service-now.com
para URL base.Puede controlar el coste de las licencias de aplicaciones con la integración del flujo de trabajo de aprobaciones de aplicación en Workspace ONE Intelligence.
Muchas licencias de aplicaciones Win32 son costosas. Puede usar las aprobaciones de aplicación para restringir quién puede instalar estas aplicaciones y controlar el coste de administración de estos recursos.
La integración reúne varios sistemas para procesar las solicitudes de aprobación de aplicación.
Las aprobaciones de aplicaciones comienzan con la solicitud por parte de un usuario para instalar una aplicación en un dispositivo Windows.
Utilice Workspace ONE Intelligence y su servicio de ServiceNow para solicitar y aprobar la instalación de aplicaciones. Inicie la configuración en ServiceNow y, a continuación, añada información a su conexión de ServiceNow en Workspace ONE Intelligence y finalice con la edición de la asignación de aplicaciones en Workspace ONE UEM.
Configure las integraciones, los sistemas y los ajustes de la lista antes de usar las aprobaciones de aplicaciones.
Configure ServiceNow para que controle las solicitudes de aplicaciones entrantes para que pueda personalizar su instancia y las políticas de aprobación. Este proceso utiliza la función REST API generada por script de ServiceNow.
Para iniciar el proceso de solicitud, Workspace ONE Intelligence envía una solicitud como código de muestra a ServiceNow. Las solicitudes incluyen detalles sobre los usuarios, los dispositivos y las aplicaciones solicitadas para la instalación.
{
"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
, en el cuadro de texto Nombre.appapproval
y registre su Espacio de nombres de API, ya que lo introducirá en Workspace ONE Intelligence más adelante en este proceso. /request
. La ruta de acceso del recurso se muestra como /api/<namespace>/appapproval/request
. Si la ruta de acceso no tiene este formato, se producirá un error en la solicitud. Para solucionarlo, compruebe que la REST API generada por script y el recurso tienen los nombres correctos.(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);
Agregue campos personalizados al Ticket de solicitud con tablas en ServiceNow. Los campos personalizados ayudan a compilar las solicitudes de la API de rechazo y aprobación salientes en Workspace ONE Intelligence.
Tables
en la barra de navegación de ServiceNow y seleccione Definición de sistema > Tablas.sc_request
y abra para ver los detalles de la columna. Si busca en la etiqueta de la tabla, la etiqueta de la tabla será Request.
ApprovalNotify.URL
= URL de devolución de llamada de UEMDeviceId
= ID de dispositivo de UEMRequestId
= ID de solicitud de UEMAgregue valores opcionales. Si cambia el Nombre de columna predeterminado, actualice el script para utilizar el nombre de columna actualizado.
UserId
= ID de usuario de UEMuser_name
= Usuario solicitanteNotes
= Notas de UEMTipo | Etiqueta de la columna | Nombre de la columna | Longitud máxima |
---|---|---|---|
Cadena | URL de devolución de llamada de UEM | u_uem_callback_url | 2048 |
Número entero | Identificador de dispositivo de UEM | u_uem_device_id | NA |
Cadena | ID de solicitud de UEM | u_uem_request_id | 40 |
Número entero | ID de usuario de UEM | u_uem_user_id | NA |
Cadena | Usuario solicitante | u_requesting_user | 40 |
Cadena | Notas de UEM | u_uem_notes | 4000 |
Seleccione Actualizar y guarde la tabla.
approval_status
y arrástrela al valor de aprobación.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]
.Los estados en Workspace ONE UEM Console y en Workspace ONE Intelligent Hub en los dispositivos representan pasos específicos del proceso de solicitud y aprobación de las aprobaciones de aplicación.
Los administradores pueden ver el estado de la aprobación de una aplicación en Workspace ONE UEM Console en Aplicaciones y libros y en la pestaña Detalles de dispositivos > Aplicaciones.
Estado | Descripción |
---|---|
Aprobación pendiente | El usuario solicitó instalar una aplicación. Mediante Workspace ONE Intelligence, ServiceNow creó un ticket para que el administrador apruebe la instalación. El ticket espera la aprobación en el sistema ServiceNow. |
Se envió el comando de instalación | El administrador aprobó la instalación. A través de Workspace ONE Intelligence, Workspace ONE UEM envió un comando de instalación a la base de datos. El dispositivo consumió el comando. |
Instalado | El dispositivo informó a Workspace ONE UEM de que la aplicación se instaló correctamente. |
Rechazada | El administrador rechazó el ticket de ServiceNow para la instalación. El usuario debe solicitar volver a instalar la aplicación. |
Caducado | El administrador no ha aprobado ni rechazado el ticket de ServiceNow en un período de 14 días. El usuario debe solicitar volver a instalar la aplicación. |
Error | El sistema de aprobación de aplicaciones encontró un error en alguna parte del proceso. El error ha detenido el proceso. El usuario debe solicitar volver a instalar la aplicación. |
Los usuarios acceden a la aplicación a través de Workspace ONE Intelligent Hub. Seleccionan Solicitud para iniciar una instalación. Después de iniciar una solicitud, Workspace ONE Intelligent Hub muestra un estado para identificar en qué parte del proceso se encuentra la solicitud de instalación.
Estado | Descripción |
---|---|
Solicitud | El administrador cargó la aplicación y habilitó el elemento Requiere aprobación para instalar en la asignación de aplicación. |
Pendiente | Workspace ONE Intelligence recibió una solicitud de Workspace ONE UEM y la envió a ServiceNow. ServiceNow creó un ticket para la aprobación de la instalación. El sistema espera la aprobación del administrador. |
Instalando | El administrador aprobó el ticket de ServiceNow para la instalación y la base de datos de Workspace ONE UEM inició un comando de instalación. |
Instalado | El dispositivo informó de vuelta a Workspace ONE UEM de que la aplicación se instaló correctamente. |