> ## 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.

# Condições

As condições do fluxo permitem definir os critérios sob os quais serão ativadas as ações automatizadas. Todas as condições descritas a seguir são compatíveis com dispositivos que operam com o sistema operacional Windows.

### Existência de um processo em execução

* Realiza avaliações periódicas para verificar se um processo está em execução.
* Intervalos configuráveis entre 15 segundos e 5 minutos.

### Identificador de log de eventos do Windows detectado

* Busca eventos específicos registrados no Visualizador de eventos do Windows.
* Intervalos de 5 a 20 minutos.
* Os eventos são identificados através do formato:

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

  Exemplo:

  `System:Microsoft-Windows-Winlogon:7001`

  Onde:

  * `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>
  Se o escopo de execução do fluxo estiver configurado a nível de *Sessão*, serão avaliados unicamente os eventos do Windows aos quais o usuário com a sessão iniciada tenha acesso ou visibilidade.

  Para garantir a avaliação completa de todos os eventos registrados no dispositivo, sem restrições derivadas das permissões do usuário, o fluxo deve ser executado com escopo a nível de *Workspace*.
</Note>

### Versão do sistema operacional

* Obtém a versão do sistema operacional em intervalos de 1 a 12 horas.
* Utiliza operadores que permitem comparar se o valor é igual, começa, termina ou contém uma cadeia específica.

### Idioma do sistema operacional

* Detecta o idioma do sistema operacional em intervalos de 1 a 12 horas.
* Utiliza operadores que permitem comparar se o valor é igual, começa, termina ou contém uma cadeia específica.

### Porcentagem de espaço livre em disco do sistema operacional

* Avalia o espaço livre em disco, permitindo estabelecer uma porcentagem objetiva.
* É revisado em intervalos de 5 a 60 minutos.

### Cron Match

* Verifica se a data e hora atuais coincidem com a programação definida graficamente no campo *Valor*. Se houver coincidência, a ação programada será executada.

  * **Verificar cada.** Especifica a frequência com a qual o sistema avaliará se a programação é cumprida. Este valor deve ser ajustado em função da programação indicada.

  * **Valor.** Permite configurar o horário, periodicidade e recorrência que determinará quando a ação será executada.

    O formulário permite definir um *Padrão de recorrência* através das seguintes opções:

  * **Diário.** Indica a que hora e a cada quantos dias a ação deve ser executada, bem como se esta deve ser realizada unicamente de segunda a sexta.

  * **Semanal.** Permite definir a que hora, a cada quantas semanas e em quais dias da semana a ação será executada.

  * **Mensal.** Estabelece a que hora e em qual dia do mês a ação será executada.

  * **Intervalo.** Determina a cada quantos minutos a ação será executada dentro de um dia ou em um intervalo de horário específico.

  * **Cron personalizado (Custom cron).** Permite inserir manualmente uma cadeia em formato padrão cron, útil para configurações personalizadas e avançadas.

    Na parte superior do formulário é mostrado um resumo textual da programação 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" />

**Considerações horárias**

* A programação utiliza o horário do backend (não do dispositivo), atualmente em CET (UTC +1).
* Em ***Cron personalizado (Custom cron)*** as horas são especificadas em UTC.

  Embora se configure uma hora específica para um fluxo, a execução é realizada de forma aproximada. Isso ocorre porque os fluxos são processados de maneira paquetizada para garantir a escalabilidade do sistema, e porque o backend calcula de forma estimada o momento ótimo de execução para ajustar-se o melhor possível à hora configurada.

  Por este motivo, em determinados casos pode ser observado um leve desvio em relação ao horário configurado; por exemplo, um fluxo programado para as 10:00 h poderia ser executado às 09:58 h.

  <Tip>
    Para verificar a sintaxe de programação de cron existem muitas referências. Por exemplo: [crontab.guru](https://crontab.guru/)
  </Tip>

  <Info>
    Para implementar condições de fluxo personalizadas — como avaliar o tempo de atividade em dias, verificar o status atual dos serviços ou qualquer outro parâmetro que possa ser analisado localmente a partir do dispositivo —, consulte a Flexxible.
  </Info>

## Ações

As ações são os microsserviços que foram programados para serem executados automaticamente quando as condições preestabelecidas do fluxo são cumpridas.

Para adicionar uma ação ao criar ou modificar um fluxo, deve-se clicar sobre a condição correspondente e, em seguida, selecionar **Adicionar condição** para escolher um dos microsserviços disponíveis.

<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" />

Os microsserviços só serão mostrados na listagem se estiverem habilitados para a organização. Para mais informações sobre como habilitá-los, por favor consulte a documentação de [Microsserviços](../microservices/microservices).

## Gestão do fluxo

Uma vez criado, um fluxo pode ser gerenciado através das seguintes opções:

* Habilitar/Desabilitar fluxo
* Editar
* Excluir

<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/Desabilitar fluxo

Permite ativar ou desativar o fluxo em uma organização. O status atual do fluxo pode ser consultado na tabela que contém a listagem de fluxos ou em Visão geral.

<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 - Visão geral, Notificação e Destino

Ao clicar em **Editar** a partir das abas **Visão geral**, **Notificação** ou **Destino**, é possível modificar as configurações definidas durante a criação do fluxo.

* **Visão geral**

  Permite editar o nome do fluxo, sua descrição, o escopo de execução, o tempo de reutilização e a opção de executar ou não o microsserviço uma vez cumpridas as condições.

  <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" />

* **Notificação**

  Permite ativar ou desativar o envio de notificações aos usuários, bem como editar seu conteúdo. Os tipos de mensagens disponíveis são explicados na seção Notificação.

  <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 os dispositivos destinatários do fluxo. A partir do botão **Aplicar a** pode-se escolher se o fluxo será aplicado a todos os dispositivos da organização, a dispositivos específicos, a grupos de workspaces ou a grupos de relatório.

  <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 - Fluxo

Se clicar em **Editar** a partir da aba Fluxo, poderão ser modificadas as condições do fluxo e ações que o compõem.

<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>
  As alterações realizadas em um fluxo podem levar até 15 minutos para serem aplicadas a todos os dispositivos vinculados.
</Note>

### Excluir

Permite excluir o fluxo 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" />
