Conceptos básicos sobre Power Automate RPA

Alberto Castro
4 min readJul 13, 2023

--

Como ya sabéis, y si no es así deberíais saberlo 😊, existe un canal en Telegram “Power Platform en español” donde ya casi 900 usuarios estamos conectados y lo usamos a modo consultorio, solicitud de ayuda, compartición de noticias etc.

Me he encontrado varias veces con consultas muy interesantes que veía que sería bueno exponerlas un poco más, porque seguramente alguien más pudiera tener esa misma duda, y hoy por fin me he decidido a arrancar con esta idea y contaros una que hoy mismo surgió. Vamos allá:

Hoy un usuario consultaba cómo tenía que hacer y qué licencias necesitaría para poder exportar unos RPAs (desktop flows) que habría grabado en su PC y compartirlos con otros usuarios. También cómo luego esos usuarios podrían ejecutar esos mismo flujos en sus PCs, etc.

Le pusimos en conocimiento de unos conceptos técnicos y requisitos básicos para que el usuario entendiera cómo proceder, y sin ser para nada un experto en la materia se me ocurrió resumirlos en este post, por si a alguien más le pueda ser útil:

Este boceto, tal cual, es lo que le compartí al usuario:

“No os riáis. Fue algo rápido sólo para mostrar una idea conceptual 😅”

No existen ficheros desktop flows

Al contrario por ejemplo que en Power BI Desktop, donde sí exportamos nuestra dashbaord a un fichero .pbix que podemos compartir con nuestros compañeros y ellos abrirlos directamente, esa funcionalidad no existe en Power Automate Desktop (en adelante llamaremos a este cliente PAD)

En este caso, la compartición pasa por conectarse desde el PAD a un entorno Power Platform y grabar entonces el desktop flow. Esto lo que hace es “subir” este flow al entorno y ahi ya poder manipularlo.
Aquí nos topamos con el primer requisito: nuestro usuario necesita una licencia Power Automate Per User with attended RPA (€)

Una vez, que tengamos el desktop flow en nuestro entorno, ya sí lo podemos compartir con otros usuarios al igual que los cloud flows:

Fuente: https://learn.microsoft.com/en-us/power-automate/desktop-flows/manage#see-a-list-with-desktop-flows

Ya tengo desktop flows en la nube ¿Cómo los ejecuto?

Pues bien, aquí tendríamos que crearnos nuestro cloud flow de siempre, con la lógica que necesitemos: puede que una simple programación o algo más complejo, e incluiremos el conector “Desktop flow” (No podía ser de otra manera).

Podremos ejecutar el desktop flow de 2 maneras: atendida o desatendida.

En atendido, hablamos cuando en el pc donde se va a ejecutar el desktop flow va a haber una sesión iniciada con el mismo usuario que tiene la hecha la conexión en el cloud flow. De no ser así, la ejecución fallará.

En desatendido, esto no es necesario. En este caso se invoca a un “bot” que es quien va a levantar la sesión en el pc y ejecutar las acciones del desktop flow.

Buena práctica: en ejecuciones desatendidas, tener cómo ultimo paso en los desktop flows un cierre de sesión para que no haya posibles problemas con esto.

Esta práctica de la ejecución desatendida, es realmente lo bueno de este producto. Tener una serie de máquinas donde poder lanzar nuestros procesos, sin depender de las sesiones, etc. Pero aquí llega el segundo requisito: cada “bot” es en realidad un add-on llamado “Power Automate Unattended RPA” (€€).
Esta licencia no es por usuario es a nivel de tenant. Una vez adquirida y aprovisionada, la podrá asignar vuestro administrador de Power Platform en el entorno donde tengáis los desktop flows que vayáis a ejecutar en este modo.

En este tipo de ejecuciones, entra también el concepto de “Máquina registrada”, que basicamente es que cuando instalamos el PAD en una de estas máquinas de ejecución, también se instala un Integration runtime que permitirá que la máquina sea visible desde el portal de Power Automate y ahi poder gestionarla: registrarla para enviarle flujos, agruparlas en granjas, etc

Y bueno, esto es básicamente lo que le expliqué al usuario (un poco más extendido ahora, no lo voy a negar), pero que puede servir a cualquier para tener una noción sencilla de que es esto de los RPAs, desktops flows, etc

Por supuesto, si os pica la curiosidad y queréis mas info, no dejéis de pasar por la doc oficial que ahi lo tenéis todo bien detallado:

Muchas gracias por haber llegado hasta aquí. Chao.

--

--