> ## Documentation Index
> Fetch the complete documentation index at: https://docs.flexxible.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Condiciones

Las condiciones del flujo permiten definir los criterios bajo los cuales se activarán las acciones automatizadas. Todas las condiciones descritas a continuación son compatibles con dispositivos que operan con el sistema operativo Windows.

### Existencia de un proceso en curso

* Realiza evaluaciones periódicas para verificar si un proceso está en ejecución.
* Intervalos configurables entre 15 segundos y 5 minutos.

### Identificador de registro de eventos de Windows detectado

* Busca eventos específicos registrados en el Visor de eventos de Windows.
* Intervalos de 5 a 20 minutos.
* Los eventos se identifican mediante el formato:

  `<logName>:<Provider>:<id>`

  Ejemplo:

  `System:Microsoft-Windows-Winlogon:7001`

  Donde:

  * `logName` = System
  * `Provider` = Microsoft-Windows-Winlogon
  * `id` = 7001

<img src="https://mintcdn.com/flexxible/VEOJ4zSJH_6n3QiQ/images/features/evwin.png?fit=max&auto=format&n=VEOJ4zSJH_6n3QiQ&q=85&s=24096185f38606820852506898bea8aa" alt="evwin" width="713" height="588" data-path="images/features/evwin.png" />

<Note>
  Si el ámbito de ejecución del flujo está configurado a nivel de *Sesión*, únicamente se evaluarán los eventos de Windows a los que el usuario con la sesión iniciada tenga acceso o visibilidad.

  Para garantizar la evaluación completa de todos los eventos registrados en el dispositivo, sin restricciones derivadas de los permisos del usuario, el flujo debe ejecutarse con ámbito a nivel de *Workspace*.
</Note>

### Versión del sistema operativo

* Obtiene la versión del sistema operativo en intervalos de 1 a 12 horas.
* Utiliza operadores que permiten comparar si el valor es igual, comienza, termina o contiene una cadena específica.

### Idioma del sistema operativo

* Detecta el idioma del sistema operativo en intervalos de 1 a 12 horas.
* Utiliza operadores que permiten comparar si el valor es igual, comienza, termina o contiene una cadena específica.

### Porcentaje de espacio libre en disco del sistema operativo

* Evalúa el espacio libre en disco, permitiendo establecer un porcentaje objetivo.
* Se revisa en intervalos de 5 a 60 minutos.

### Cron Match

* Verifica si la fecha y hora actuales coinciden con la programación definida gráficamente en el campo *Valor*. Si hay coincidencia, se ejecutará la acción programada.

  * **Comprobar cada.** Especifica la frecuencia con la que el sistema evaluará si se cumple la programación. Este valor debe ajustarse en función de la programación indicada.

  * **Valor.** Permite configurar el horario, periodicidad y recurrencia que determinará cuándo se ejecutará la acción.

    El formulario permite definir un *Patrón de recurrencia* a través de las siguientes opciones:

  * **Diario.** Indica a qué hora y cada cuántos días se debe ejecutar la acción, así como si esta debe realizarse únicamente de lunes a viernes.

  * **Semanal.** Permite definir a qué hora, cada cuántas semanas y en qué días de la semana se ejecutará la acción.

  * **Mensual.** Establece a qué hora y en qué día del mes se ejecutará la acción.

  * **Intervalo.** Determina cada cuántos minutos se ejecutará la acción dentro de un día o en un rango horario específico.

  * **Cron personalizado (Custom cron).** Permite ingresar manualmente una cadena en formato estándar cron, útil para configuraciones personalizadas y avanzadas.

    En la parte superior del formulario se muestra un resumen textual de la programación configurada.

<img src="https://mintcdn.com/flexxible/VEOJ4zSJH_6n3QiQ/images/features/cron-match.png?fit=max&auto=format&n=VEOJ4zSJH_6n3QiQ&q=85&s=db4dabbe7e1bb81ad49cb3a80b52a722" alt="cron-match" width="623" height="500" data-path="images/features/cron-match.png" />

**Consideraciones horarias**

* La programación utiliza el horario del backend (no del dispositivo), actualmente en CET (UTC +1).
* En ***Cron personalizado (Custom cron)*** las horas se especifican en UTC.

  Aunque se configure una hora específica para un flujo, la ejecución se realiza de forma aproximada. Esto se debe a que los flujos se procesan de manera paquetizada para garantizar la escalabilidad del sistema, y a que el backend calcula de forma estimada el momento óptimo de ejecución para ajustarse lo mejor posible a la hora configurada.

  Por este motivo, en determinados casos puede observarse una ligera desviación respecto al horario configurado; por ejemplo, un flujo programado para las 10:00 h podría ejecutarse a las 09:58 h.

  <Tip>
    Para comprobar la sintaxis de programación de cron existen muchas referencias. Por ejemplo: [crontab.guru](https://crontab.guru/)
  </Tip>

  <Info>
    Para implementar condiciones de flujo personalizadas —como evaluar el tiempo de actividad en días, verificar el estado actual de los servicios o cualquier otro parámetro que pueda analizarse localmente desde el dispositivo—, consulta con Flexxible.
  </Info>

## Acciones

Las acciones son los microservicios que han sido programados para ejecutarse automáticamente cuando se cumplen las condiciones preestablecidas del flujo.

Para agregar una acción al crear o modificar un flujo, se debe hacer clic sobre la condición correspondiente y, a continuación, seleccionar **Agregar condición** para elegir uno de los microservicios disponibles.

<img src="https://mintcdn.com/flexxible/VEOJ4zSJH_6n3QiQ/images/features/actions-flowsV2.png?fit=max&auto=format&n=VEOJ4zSJH_6n3QiQ&q=85&s=a96f8ded357a7b549130ee126bff4763" alt="actions-flowsV2" width="454" height="367" data-path="images/features/actions-flowsV2.png" />

Los microservicios solo se mostrarán en el listado si están habilitados para la organización. Para más información sobre cómo habilitarlos, por favor consulta la documentación de [Microservicios](../microservices/microservices).

## Gestión del flujo

Una vez creado, un flujo puede gestionarse mediante las siguientes opciones:

* Habilitar/Deshabilitar flujo
* Editar
* Eliminar

<img src="https://mintcdn.com/flexxible/Fs-Glo567bP1hDfq/images/features/config-flowV2.png?fit=max&auto=format&n=Fs-Glo567bP1hDfq&q=85&s=f89501f9ad21e5f1181bc256b6ddaf89" alt="config-flowV2" width="674" height="143" data-path="images/features/config-flowV2.png" />

### Habilitar/Deshabilitar flujo

Permite activar o desactivar el flujo en una organización. El estado actual del flujo puede consultarse desde la tabla que contiene el listado de flujos o en Visión general.

<img src="https://mintcdn.com/flexxible/VEOJ4zSJH_6n3QiQ/images/features/disabled-flowsV2.png?fit=max&auto=format&n=VEOJ4zSJH_6n3QiQ&q=85&s=69f52a31cc868055f883d2f84d93c708" alt="disabled-flowsV2" width="411" height="106" data-path="images/features/disabled-flowsV2.png" />

### Editar - Visión general, Notificación y Destino

Al hacer clic en **Editar** desde las pestañas **Visión general**, **Notificación** o **Destino**, es posible modificar las configuraciones definidas durante la creación del flujo.

* **Visión general**

  Permite editar el nombre del flujo, su descripción, el ámbito de ejecución, el tiempo de reutilización y la opción de ejecutar o no el microservicio una vez cumplidas las condiciones.

  <img src="https://mintcdn.com/flexxible/VEOJ4zSJH_6n3QiQ/images/features/edit-overviewV2.png?fit=max&auto=format&n=VEOJ4zSJH_6n3QiQ&q=85&s=f5797847b9283176f542a9f903b66af3" alt="edit-overviewV2" width="799" height="309" data-path="images/features/edit-overviewV2.png" />

* **Notificación**

  Permite activar o desactivar el envío de notificaciones a los usuarios, así como editar su contenido. Los tipos de mensajes disponibles se explican en la sección Notificación.

  <img src="https://mintcdn.com/flexxible/Fs-Glo567bP1hDfq/images/features/edit-notifiV2.png?fit=max&auto=format&n=Fs-Glo567bP1hDfq&q=85&s=0b7c757371ff038ddf1f4a1732137a64" alt="edit-notifiV2" width="1001" height="391" data-path="images/features/edit-notifiV2.png" />

* **Destino**

  Permite definir los dispositivos destinatarios del flujo. Desde el botón **Aplicar a** se puede elegir si el flujo se aplicará a todos los dispositivos de la organización, a dispositivos específicos, a grupos de workspaces o a grupos de reporte.

  <img src="https://mintcdn.com/flexxible/Fs-Glo567bP1hDfq/images/features/edit-targetV2.png?fit=max&auto=format&n=Fs-Glo567bP1hDfq&q=85&s=3d16de00480e343cb14fbb7c780d592d" alt="edit-targetV2" width="700" height="517" data-path="images/features/edit-targetV2.png" />

### Editar - Flujo

Si se hace en clic en **Editar** desde la pestaña Flujo, se podrán modificar las condiciones del flujo y acciones que lo componen.

<img src="https://mintcdn.com/flexxible/VEOJ4zSJH_6n3QiQ/images/features/edit-flowV2.gif?s=37fd6fa053ea5ff5511ab41eaa3d10d4" alt="edit-flowV2" width="1579" height="822" data-path="images/features/edit-flowV2.gif" />

<Note>
  Los cambios realizados en un flujo pueden tardar hasta 15 minutos en aplicarse a todos los dispositivos vinculados.
</Note>

### Eliminar

Permite eliminar el flujo de forma permanente.

<img src="https://mintcdn.com/flexxible/VEOJ4zSJH_6n3QiQ/images/features/remove-flowsV2.png?fit=max&auto=format&n=VEOJ4zSJH_6n3QiQ&q=85&s=f937b73706817099b0ec1d28005a5fde" alt="remove-flowsV2" width="449" height="292" data-path="images/features/remove-flowsV2.png" />
