Automatizar la incorporación de empleados con Microsoft PowerAutomate

¿Tiene un flujo de trabajo de automatización a bordo antiguo y engorroso con una interfaz confusa y probablemente requiere Java que su equipo de recursos humanos odia usar? Si es así, es hora de aprender cómo deshacerse por completo de su “solución de incorporación” con Microsoft PowerAutomate.

La experiencia de incorporación de empleados es ideal para la automatización de algún tipo. ¿Por qué? Porque sigue el mismo patrón y se repite con frecuencia (si una organización contrata con frecuencia).

Típicamente, las tareas de incorporación siguen el mismo flujo. Los ejemplos pueden ser:

  • Crear una cuenta de usuario
  • Obtener la aprobación de un gerente de departamento para acceder
  • Agregar cuentas a varios grupos de Active Directory
  • … y así sucesivamente

Necesita un sistema. Necesita un sistema de automatización de incorporación para que la gestión de recursos humanos y los empleados de gestión no tengan que lidiar con la logística.

Tanto si está en una pequeña empresa como en una empresa, las organizaciones de todos los tamaños pueden ahorrar tiempo y dinero mediante la incorporación de nuevos empleados con automatización.

Vamos a ponernos técnicos. Aprenderá un ejemplo de cómo construir herramientas de incorporación para recopilar datos, procesar esos datos y, en última instancia, ahorrar mucho tiempo con Microsoft PowerAutomate.

Resumen del tutorial

En este artículo, aprenderás una instancia de muchos ejemplos de Microsoft Power Automate. Recuerda que este es solo un caso de uso para la incorporación de empleados con Microsoft Power Automate. Power Automate tiene miles de conectores que te permiten realizar cientos de tareas. Las tareas de incorporación dependerán de tu entorno específico.

Para este caso de uso en particular, crearás un flujo de trabajo de automatización de incorporación para ver todo un conjunto de tareas ejecutarse basado en una única fila en un documento de Excel. Este documento de Excel contendrá una fila con un ejemplo de empleado y su departamento, como se muestra a continuación.

Excel document will contain a row containing an example employee with the department

Según la fila de la hoja de Excel, el flujo que crearás hará lo siguiente:

  1. Generará una contraseña aleatoria para una cuenta de usuario de Azure Active Directory (AAD).
  2. Crear un usuario de AAD basado en el nombre y apellido del empleado
  3. Añadir el usuario de AAD a un grupo específico según la fila del documento de Excel.
  4. Buscar al gerente del departamento.
  5. Asignar un gerente al usuario de AAD.
  6. Enviar un correo electrónico al gerente del departamento solicitando aprobación de acceso a un sistema ficticio.
  7. Esperar la aprobación.
  8. Conceder acceso al sistema ficticio.
  9. Notificar al equipo del nuevo empleado en Microsoft Teams que tienen un nuevo miembro en el equipo.

Prerrequisitos

Si planeas seguir construyendo este flujo de ejemplo exacto en Microsoft PowerAutomate, asegúrate de tener estos elementos en su lugar antes de comenzar:

En el momento de escribir esto, el complemento de Flow Office es un poco defectuoso. Hubo momentos en los que no iniciaba sesión inmediatamente para mí. O, cuando iniciaba sesión, mostraba una pantalla blanca donde debería aparecer el flujo. Puede que tu experiencia varíe.

Creación de la hoja de cálculo desencadenante de Excel

Dado que en este tutorial usarás una hoja de cálculo de Excel como desencadenante, primero asegúrate de haber creado una. Si estás siguiendo el tutorial, necesitarás crear la hoja de cálculo exactamente como las siguientes instrucciones lo esperan.

  1. En Excel Online, crea una hoja de cálculo llamada NewEmployees.xlsx. Asegúrate de guardarlo en una cuenta de OneDrive.
  2. Crea una fila con encabezados llamados Nombre, Apellido y Departamento.
  3. Proporciona un nombre, apellido y un ejemplo de departamento en la segunda fila.
  4. Resalta los datos de la primera y segunda fila y haz clic en Insertar y luego en Tabla. Deberías recibir una solicitud para crear la tabla. Marca la casilla Mi tabla tiene encabezados. Debes crear una tabla para que Microsoft PowerAutomate entienda qué datos pasar al flujo.
Creating an Excel table

Creación de Runbooks de Automatización de Azure para Invocar PowerShell

Lamentablemente, es probable que Microsoft PowerAutomate no contenga acciones para cada paso que necesitas tomar en un flujo. Por ejemplo, PowerAutomate tiene acciones de Azure AD para crear un usuario. Como puedes ver a continuación, sin embargo, la acción requiere una contraseña.

Create user Microsoft PowerAutomate task

Pero es probable que no quieras asignar la misma contraseña para cada usuario de Azure AD que crees. Necesitas crear una contraseña aleatoria.

No hay un paso de “crear contraseña aleatoria” en PowerAutomate. Debes crear la tuya propia. Necesitas algunas acciones “de relleno”. Una excelente manera de crear estas acciones ad-hoc es con PowerShell. Lamentablemente, sin embargo, PowerAutomate no tiene una forma directa de invocar código PowerShell.

Para invocar código PowerShell desde Microsoft PowerAutomate, debes crear un servicio “intermedio” utilizando runbooks de Azure Automation. Dado que Power Automate soporta nativamente la invocación y lectura de la salida de los runbooks de Azure Automation, son una excelente manera de invocar código PowerShell ad-hoc.

Para seguir en el ejemplo de incorporación de empleados en este tutorial, necesitarás crear tres runbooks de Azure Automation. Haz clic en cada enlace a continuación para descargar una exportación de cada uno.

Una vez que los hayas descargado, luego impórtalos a Azure Automation. Cuando estén importados, asegúrate luego de publicarlos para hacer que las hojas de trabajo estén disponibles para Microsoft PowerAutomate.

Importante: ¡Asegúrate de reemplazar el ID del inquilino en cada runbook por el tuyo propio!

Configuración de Conexiones

Un componente crucial de Power Automate es un concepto llamado conectores. Los conectores son objetos dentro de Power Automate que le permiten autenticarse en varios servicios. Las instancias de esos conectores se llaman conexiones. Piensa en una conexión como una credencial para un servicio en particular.

Puedes crear estas conexiones mientras creas un flujo. Pero si sabes qué conectores necesitas de antemano, es más fácil crear todos a la vez. Para este tutorial, necesitarás crear cinco de ellos:

  • Aprobaciones
  • Azure AD
  • Azure Automation
  • Excel Online (Negocios)
  • Microsoft Teams

A continuación, verás cada una de las conexiones que necesitarás configurar bajo Datos —> Conexiones en el panel de Power Automate.

Microsoft PowerAutomate connections

Para limitar la longitud de este tutorial, no vamos a cubrir cómo crear conexiones. Para configurar conexiones, asegúrate de consultar la documentación de Microsoft Gestionar conexiones en Power Automate.

Importar el flujo

Para ahorrarte un montón de tiempo construyendo tu propio flujo de automatización de incorporación, descarga el flujo preconstruido para este tutorial aquí. Power Automate te permite importar y exportar flujos fácilmente a voluntad. Compartir paquetes de exportación es una excelente manera de compartir flujos.

Para importar el flujo en el panel de control de Microsft PowerAutomate:

  1. Haz clic en Mis flujos y luego en Importar como se muestra a continuación.
Microsoft PowerAutomate Import button

2. En la pantalla Importar paquete, haz clic en el botón Subir.

Uploading package

3. Selecciona el paquete que has descargado. Una vez cargado, se te presentarán algunas opciones de configuración para establecer como se muestra a continuación. Dado que mis conexiones no serán las mismas que las tuyas, ahora debes reemplazar cada conexión del paquete de ejemplo con tus conexiones.

Haz clic en Seleccionar durante la importación para cada Recurso relacionado. Cuando aparezca la ventana de Configuración de importación, haz clic en la conexión que deberías haber creado anteriormente. La conexión debería aparecer bajo el enlace Crear nuevo.

Si no has creado las conexiones de antemano, puedes crear una nueva haciendo clic en ella.

Creating a new connection

4. Una vez que hayas mapeado todos los recursos en el paquete de ejemplo a los tuyos, haz clic en Importar. El paquete debería comenzar a importarse. Una vez hecho, deberías ver un mensaje como el siguiente.

Package imported successfully

5. Haz clic en Abrir flujo para inspeccionar el flujo importado. Aquí verás cada paso en este flujo preconfigurado.

Inspect the imported flow

6. Ahora haz clic en los siguientes pasos y modifícalos para que coincidan con tu propio entorno:

  • El desencadenador de Excel Online
  • Buscar ID de grupo de Azure AD – Iniciar trabajo
  • Buscar ID de grupo de Azure AD – Obtener salida
  • Obtener gerente de departamento de empleado – Iniciar trabajo
  • Generar contraseña de usuario aleatoria
  • Obtener contraseña de usuario aleatoria
  • Obtener ID de grupo de departamento – Iniciar trabajo
  • Obtener ID de grupo de departamento – Obtener salida
  • El correo electrónico en Aprobación del sistema de cuenta en el paso Enviar aprobación al gerente de departamento y esperar aprobación.
  • Notificar al equipo

Ejecutando el Flujo

Una vez que hayas modificado cada paso para que coincida con tus propias conexiones y libros de ejecución de Azure Automation, ¡es hora de probar el flujo!

  1. Suponiendo que ya has instalado el Complemento de Office de Flow, en Excel Online, haz clic en la pestaña Datos y luego haz clic en Flujo.
The flow menu item in Excel

2. Asegúrate de que haya un empleado en la primera fila de la tabla con un departamento. Haz clic en cualquier lugar de la fila y luego haz clic en el botón de reproducción a la derecha del Nuevo Empleado Incorporado flujo. Puedes ver un ejemplo de cómo se ve esto a continuación.

Playing the New Employee Onboarding flow

3. Si es la primera vez que ejecutas este flujo desde Excel, es posible que veas el siguiente paso de confirmación. Si es así, haz clic en Continuar.

Inspecting the flow

4. Cuando aparezca el botón Ejecutar ahora, haz clic en él para iniciar el flujo. Microsoft Power Automate leerá la fila que has seleccionado, pasará esa información al flujo y comenzará la secuencia de pasos.

Run flow button

5. Una vez iniciado, haz clic en la Página de Ejecuciones de Flujo para monitorear la ejecución del flujo.

Flow Runs page link

Monitoreando el Flujo

Una vez que hayas iniciado el flujo, Microsoft Power Automate crea un trabajo en la página de Ejecuciones de Flujo como puedes ver a continuación.

Run hstory

Si haces clic en el enlace del trabajo, deberías ver que el trabajo está en ejecución y notar cada paso a medida que avanza.

Your flow is running status

Dado que el flujo tenía un paso de aprobación manual, deberías ver que el flujo está pausado. Debería estar pausado en el paso Enviar aprobación al gerente del departamento y esperar la aprobación. En este paso, Microsoft Power Automate ha enviado un correo electrónico a la ficticia gerente de departamento, Alice Bertram.

Alice necesita aprobar manualmente el acceso a una aplicación ficticia de línea de negocio.

Stopped at approval step

Este flujo se pausará en este estado hasta que Alice apruebe esta solicitud.

Aprobación de Acceso

Dado que el flujo tiene un paso de aprobación en el flujo, la gerente del departamento, Alice, ha recibido un correo electrónico. Ese correo electrónico se parece algo a lo siguiente.

Approval email

Alice debe hacer clic en el botón Aprobar (enlace) para aprobar esta solicitud. Cuando lo haga, se abrirá la página del flujo con una ventana de aprobación como se muestra a continuación. Digamos que Alice está de acuerdo con esta aprobación, se asegura de que el menú desplegable esté configurado en Aprobar, y hace clic en el botón Confirmar.

Approving a request

La aprobación de Alice será registrada.

Approval response received

Ahora regrese al historial de ejecución del flujo haciendo clic en Mis flujos, haciendo clic en los puntos verticales a la derecha del nombre del flujo, y luego haz clic en Historial de ejecución.

Run history

Haz clic en este flujo y luego deberías ver que el paso de aprobación tiene una marca de verificación verde. La marca de verificación verde indica que se ejecutó correctamente.

Successful run

Finalmente, el paso restante de Microsoft Teams anunciaría al equipo del departamento que un nuevo empleado se ha unido.

Resumen

Has aprendido cómo crear un flujo de incorporación de empleados con Microsoft PowerAutomate. El ejemplo proporcionado en este tutorial es solo eso, un ejemplo. Puedes crear y vincular una cantidad casi infinita de tareas con Microsoft PowerAutomate. La incorporación de empleados es solo un ejemplo de lo que es posible con la automatización.

¡Utiliza el resultado de este tutorial para ti mismo, ajústalo para que se adapte a tu entorno y comienza a automatizar todas las cosas!

Source:
https://adamtheautomator.com/microsoft-powerautomate/