Mantendo seus fluxos do Power Automate ligados

Por Erick Alves de Moura
Mantendo seus fluxos do Power Automate ligados

Já percebeu que seu fluxo do Power Automate parou de funcionar de repente? Se um fluxo não for acionado por um longo período ou falhar muitas vezes, o Power Automate o desativa automaticamente. O sistema envia um único e-mail de notificação—apenas para o proprietário principal do fluxo—tornando fácil perder essa informação. Alguns fluxos podem permanecer inativos por meses sem que você perceba.

Para evitar isso, você pode criar um fluxo simples no Power Automate que mantém os fluxos essenciais ativos ou, pelo menos, alerta você antes que sejam desativados.

Passo 1: Listar todos os fluxos no seu ambiente

Para identificar fluxos desativados, primeiro você precisa obter uma lista de todos os fluxos em seu ambiente. O processo começa com um gatilho recorrente seguido pela ação ‘Listar Fluxos’.

Escolhendo a ação correta

Dependendo do seu papel na conta, você pode usar uma destas ações:

  • ‘Listar Fluxos como Administrador’: Fornece todos os fluxos no ambiente, incluindo fluxos do sistema. Essa ação requer privilégios de administrador e tem um limite padrão de 20 fluxos—ative a paginação para recuperar mais.
  • ‘Listar Meus Fluxos’: Retorna apenas os fluxos que você possui, o que pode ser suficiente se você gerenciar todos os fluxos críticos sob uma única conta.

Independentemente da ação usada, a saída incluirá detalhes essenciais como id do fluxo (name), displayName, ambiente e estado.

A propriedade estado é crucial:

  • Iniciado – O fluxo está ativo.
  • Parado – O fluxo está desativado.

Passo 2: Filtrar apenas os fluxos desativados

Como as ações ‘Listar Fluxos’ não incluem opções de filtragem, use a ação ‘Filtrar Matriz’ para isolar fluxos onde estado = Parado. Isso evita a necessidade de percorrer todos os fluxos desnecessariamente.

Passo 3: Reiniciar automaticamente os fluxos desativados

Depois de identificar os fluxos parados, use a ação ‘Ativar Fluxo’ do grupo ‘Gerenciamento do Power Automate’ para reiniciá-los.

Implementando a lógica de reinicialização

  1. Coloque a ação ‘Ativar Fluxo’ dentro de um loop para processar cada fluxo parado individualmente.
  2. Extraia os inputs necessários da resposta JSON:
    • Ambiente: item()?[‘properties’]?[‘environment’]?[‘name’]
    • ID do Fluxo: item()?[‘name’]

Quando executado, este fluxo encontrará todos os fluxos parados e os reativará.

Passo 4: Excluir fluxos que devem permanecer desativados

Nem todos os fluxos devem ser reativados. Alguns podem ter sido desativados intencionalmente por você ou outros usuários. Para evitar a reativação de fluxos desnecessários, crie uma lista de referência usando uma lista do SharePoint ou uma tabela do Dataverse contendo os nomes dos fluxos que devem permanecer ativos.

Implementando o filtro de exclusão

  1. Carregue a lista de referência em seu fluxo.
  2. Use a ação ‘Selecionar’ para extrair apenas os nomes dos fluxos da lista.
  3. Compare os nomes extraídos com a lista de fluxos desativados.
  4. Modifique a ação ‘Aplicar a cada’ para ativar apenas os fluxos que correspondem à sua lista de referência.

Passo 5: Agendar e automatizar

Execute este fluxo periodicamente (por exemplo, diariamente ou semanalmente) para detectar e reiniciar automaticamente os fluxos essenciais. Isso garante operações ininterruptas sem surpresas.

Resumo

Seguindo esses passos, você pode criar um fluxo no Power Automate que mantém fluxos críticos em funcionamento. Essa abordagem proativa minimiza interrupções e garante que processos essenciais continuem sem tempos de inatividade inesperados. Quando combinado com um bom tratamento de erros, essa solução pode melhorar significativamente a confiabilidade dos seus fluxos de automação.

Veja também nosso artigo sobre Power Platform em escala para indústrias reguladas.

Ver mais artigos

Entre em Contato

Vamos juntos transformar sua dor
em solução!

#moveFast