Como Fazer

Power Automate: como trabalhar com fluxos de longa duração

Luiz Antonio Sgargeta
- Sócio fundador e CEO da Trinapse, IA aplicada, Microsoft 365 e Power Platform
· 4 min de leitura
TRINAPSE - 58 - Power Automate como trabalhar com fluxos de longa duração

Hoje quero responder à pergunta comum sobre fluxos de longa duração. “Como posso configurar o Power Automate para ser executado por mais de 30 dias”. Mas como já aprendemos no passado, só porque há uma limitação não significa que não podemos fazê-lo. É tudo uma questão de estratégia, então vamos verificar um exemplo e como fazê-lo.

Exemplo

Primeiro, vamos definir o processo de aprovação para um projeto de desenvolvimento que chega ao departamento de TI.

Cada etapa vai para um departamento diferente para verificar se está tudo correto para seguir em frente. O departamento financeiro para entender se há dinheiro para sustentá-lo, a gerência para entender se há recursos para desenvolvê-lo e se os requisitos estão definidos corretamente. Depois de tudo isso, o projeto vai para desenvolvimento.

Independentemente de como você o implementa, o Power Automate funciona aqui como o principal orquestrador de processos. Onde os emails são enviados para as pessoas que precisam tomar decisões sem que as pessoas enviem emails. Se você tiver algum processo como esse, considere automatizá-lo para economizar muito tempo.

Vejamos duas estratégias para desenvolver essa automação.

Power Automate com estratégia comum

A estratégia padrão é usar a ação “Aprovação” que envia um e-mail com botões de aprovação para uma pessoa ou grupo de pessoas. Quando algo aprovado, inicia-se outro processo de aprovação até o final, quando o projeto está pronto para ser implementado. Você pode até automatizar as rejeições onde um e-mail é enviado à pessoa para fornecer informações.

O processo geral faz sentido, mas tem um grande problema. Esperando as pessoas executar ações, o Power Automate pode levar algum tempo para finalizar. Lembre-se que o Power Automate irá parar na ação de “aprovação” e aguardar a resposta. Por exemplo, se as pessoas agendarem reuniões para entender algumas partes do processo antes da aprovação, ou simplesmente porque as pessoas estão de férias, uma aprovação simples pode levar mais de uma semana. Multiplique por todas as ações, então você estará próximo do limite de 30 dias e o fluxo falhará.

Se você se deparar com essa limitação, seu primeiro instinto é pesquisar no Google:

“Como fazer um Flow funcionar por mais de 30 dias?”

Mas esta é a pergunta errada na minha opinião. Vejamos uma estratégia melhor.

Power Automate com a melhor estratégia

A melhor estratégia aqui é dividir para conquistar. Não gosto muito de fluxos de longa duração por vários motivos:

  1. Você aumenta a probabilidade de falhas.
  2. Você os torna mais complexos
  3. Eles são mais difíceis de reiniciar se falharem no meio do processo.

No caso acima, pense se o Power Automate falhe no meio do processo. O que você pode fazer? Iniciar o processo de aprovação geral novamente? Isso não é bom, pois as pessoas que aprovam ficarão confusas e frustradas por fazer seu trabalho duas vezes.

Mas e se você tiver vários fluxos e não apenas um? Por exemplo, um por etapa do processo. O Power Automate nos permite chamar fluxos filhos para que possamos ter um fluxo que inicia o processo, aguarda uma aprovação e, em seguida, termina com a rejeição ou chama outro fluxo para a “etapa 2” do processo. Por aqui:

  1. Fluxos executados rapidamente
  2. Você pode reiniciar facilmente uma etapa em caso de falha sem a necessidade de iniciar todo o processo
  3. Cada fluxo levará 30 dias, então você está multiplicando o tempo que você tem para as pessoas responderem.
  4. Mesmo que demore mais de 30 dias, você pode reiniciar o processo chamando a etapa Flow novamente.

Vejamos um esqueleto potencial do processo.

O Power Automate não vai parar para esperar que o Child Flow termine, então quando chamarmos a ação “Run Child Flow”, o fluxo terminará. Conseguimos os 3 primeiros pontos com esta estratégia, mas e o último. Queremos reiniciar o processo somente se houver um tempo limite na aprovação para que possamos fazer o seguinte:

Precisamos dizer ao Power Automate para executar apenas quando houver um “tempo limite”. O que significa que a ação foi executada por mais de 30 dias. Aqui está como fazê-lo:

Power Automate: como trabalhar com fluxos de longa duração — Vejamos um esqueleto potencial do processo. (imagem 1 de 2)

Por fim, digamos ao Power Automate para executar somente após um tempo limite.

Power Automate: como trabalhar com fluxos de longa duração — Vejamos um esqueleto potencial do processo. (imagem 2 de 2)

Com isso, seu Flow funcionará “normal” quando alguém responder a tempo ao processo de aprovação, mas o repetirá quando alguém ignorar ou não responder a tempo.

Pensamentos finais

Eu sempre gosto de mencionar que a estratégia acima não será a solução para a inação das pessoas. O sistema só funcionará se as pessoas aprovarem ou rejeitarem, mas pelo menos você terá uma estratégia resistente para, mesmo após um tempo limite, poder reiniciar o processo em uma etapa específica e não desde o início. Por fim veja também nosso artigo com 6 dicas comprovadas para o sucesso.

Luiz Antonio Sgargeta
Sócio fundador e CEO da Trinapse, IA aplicada, Microsoft 365 e Power Platform

Luiz Antonio Sgargeta é sócio fundador e CEO da Trinapse, consultoria brasileira de Microsoft 365 com quase duas décadas de operação, acumula mais de 20 anos em desenvolvimento de software e em ambientes corporativos de alta complexidade.

Ver maisVer menos

Trabalha com SharePoint desde o SharePoint Portal Server 2003 e com .NET desde a versão 1.0. Acompanhou a plataforma em todas as suas reinvenções, do portal de documentos on-premises ao SharePoint Online dentro do Microsoft 365, o que dá a ele uma leitura rara sobre o que muda de verdade e o que é apenas nome novo para o mesmo problema.

No início da carreira atuou em uma das maiores operações de e-commerce do país, em sistemas que não toleram degradação de performance nem indisponibilidade, essa origem definiu o critério que ele aplica até hoje: solução boa é a que sustenta volume real, integra com o legado que já existe e não quebra no pico.

Depois disso, passou por praticamente todo tipo de projeto corporativo, de portais e intranets de milhares de usuários a integrações críticas e automação de processos de ponta a ponta, sempre em grandes empresas e em desafios de alta exigência.

A marca do trabalho dele é a tradução entre tecnologia e negócio, levanta a necessidade real por trás do pedido do cliente, questiona o processo antes de automatizá-lo e desenha a solução pelo resultado esperado, não pela ferramenta disponível, é o que permite conversar com a diretoria sobre retorno e com o time técnico sobre arquitetura na mesma reunião.

Hoje lidera a frente comercial e estratégica da Trinapse e conduz a empresa no novo ciclo da inteligência artificial, com foco em agentes de IA e operação de processos assistida por IA para cooperativas de crédito, agronegócio e indústria. Escreve no blog da Trinapse desde 2019, com mais de 450 artigos sobre IA, SharePoint, Power Platform, Modern Workplace e transformação de processos, sempre a partir de projeto entregue e não de teoria.

LinkedIn
Compartilhar:

Precisa aplicar isso na sua empresa? Fale com nossos especialistas.

Falar com um especialista