O Ecossistema Microsoft Liberado: Um Guia Prático para Conectar DecisionRules e Power Automate
O Problema Oculto em Seus Fluxos do Power Automate
Se sua empresa opera na pilha Microsoft, você provavelmente está usando o Power Automate para muitos processos, desde simples notificações do Teams até cadeias de aprovação complexas. É uma ferramenta poderosa para conectar o ecossistema. Mas à medida que esses fluxos crescem, um problema sério surge: sua lógica de negócios crítica fica enterrada e codificada dentro da automação em si.
Mudar um simples limite de aprovação ou um parâmetro de risco não é uma solução rápida; é uma caça ao tesouro através de um construtor visual convoluto. Isso cria um pesadelo de manutenção para sua equipe técnica e exclui completamente os especialistas de negócios que realmente possuem as regras. É lento, arriscado e não escala. Este artigo mostra como corrigir isso.
O Projeto: Um Fluxo de Aprovação do Mundo Real
Vamos passar da teoria e construir algo genuinamente útil. Vamos criar um fluxo de trabalho automatizado para aprovações de transações de Lavagem de Dinheiro (AML) - um processo de alto risco onde velocidade, precisão e auditabilidade são inegociáveis.
Neste cenário, o Power Automate atuará como nosso motor de fluxo de trabalho. Ele lidará com a ativação do processo e a execução da ação final. O DecisionRules, no entanto, será o cérebro da operação. Ele hospedará nosso conjunto de regras AML centralizado, tornando-o instantaneamente atualizável pelas equipes de conformidade sem nunca tocar no fluxo do Power Automate.
O processo é brilhantemente simples:
- Uma nova transação aciona o fluxo do Power Automate.
- O Power Automate faz uma única chamada de API limpa para o DecisionRules, passando os dados da transação.
- O DecisionRules executa a lógica complexa e retorna uma decisão simples e definitiva (por exemplo, "Aprovar Automaticamente" ou "Escalonar para Revisão").
- O fluxo usa essa decisão para direcionar o resultado - no nosso caso, enviando automaticamente uma notificação por Gmail para as pessoas certas se uma revisão for necessária.
Agora, vamos colocar a mão na massa e construir a fundação no Power Automate.
Passo 1: Conectando-se ao Cérebro com uma Solicitação HTTP
Nossa primeira ação no fluxo é fazer a conexão entre o Power Automate e o DecisionRules. Usaremos a linguagem universal da web: uma chamada de API. No Power Automate, isso é feito usando a ação "HTTP" embutida.
Adicione a ação HTTP diretamente após seu gatilho manual. Esta ação é a ponte que envia nossos dados de transação para o DecisionRules para avaliação.
Configure a ação HTTP com as seguintes configurações. Isso diz ao Power Automate exatamente onde enviar os dados e como autenticar.
- Método: POST
- URL: Sua única URL "Solve API" da sua conta DecisionRules.
- Nome do cabeçalho: Autorização
- Corpo do cabeçalho:| Bearer
- Corpo: Os dados da transação que você deseja avaliar (sua entrada).
Passo 2: Tornando a Decisão Utilizável com 'Parse JSON'
A API do DecisionRules enviará uma resposta, mas ela chega como código JSON bruto. Para que o Power Automate use as saídas (como nossa decisão "Aprovar Automaticamente"), precisamos traduzir esse código em campos de dados utilizáveis. É para isso que serve a ação 'Parse JSON'.
Adicione um passo 'Parse JSON' imediatamente após sua ação HTTP. No campo 'Conteúdo', selecione o 'Corpo' do passo HTTP anterior. A mágica acontece com o esquema: basta executar sua regra uma vez no DecisionRules, copiar a saída de exemplo e usar o botão "Gerar a partir de exemplo" no Power Automate para criar o esquema automaticamente.
Passo 3: Roteando o Resultado com uma 'Condição'
Agora que temos uma decisão limpa e compreensível do DecisionRules, podemos agir sobre ela. É aqui que o verdadeiro poder de desacoplar sua lógica se torna claro. O fluxo do Power Automate não precisa saber por que uma transação foi sinalizada; ele só precisa saber o resultado final.
Adicione um bloco 'Condição'. De um lado da condição, selecione o campo "Decisão" que foi gerado pela sua ação 'Parse JSON'. Em seguida, defina a lógica para verificar se esse valor "não é igual a" seu resultado desejado, como "Aprovar Automaticamente".
Esta condição simples agora controla todo o fluxo de trabalho, roteando transações que precisam de um toque humano pelo ramo "Se sim", enquanto tudo o mais pode ser ignorado ou enviado pelo ramo "Se não".
Juntando Tudo: O Fluxo de Trabalho Completo
Com nossa condição configurada, o passo final é adicionar a ação desejada dentro do ramo "Se sim". Para nosso fluxo de trabalho AML, isso significa adicionar uma ação "Enviar email (V2)" para notificar a equipe de conformidade sobre a transação que precisa de revisão.
Seu fluxo de trabalho completo e de nível empresarial agora é um modelo de clareza e eficiência. O fluxo é limpo, a lógica está centralizada no DecisionRules e as responsabilidades de cada sistema estão perfeitamente definidas.
Mudando o Jogo: Acionando o Power Automate a partir do DecisionRules
Até agora, usamos o Power Automate para iniciar o processo. Mas e se a lógica central, a decisão em si, devesse ser o ponto de partida? Este padrão invertido, onde o DecisionRules aciona um fluxo do Power Automate, é incrivelmente poderoso para cenários mais avançados.
Quando você usaria este padrão?
- Processamento em Lote: Imagine executar milhares de transações por meio de um processo em lote do DecisionRules. Você só quer acionar um fluxo do Power Automate para o punhado de resultados que requerem ação.
- Orquestração Complexa: Quando o DecisionRules atua como um hub de roteamento central, sua lógica pode decidir acionar um fluxo no Power Automate, iniciar um processo em outro sistema ou simplesmente atualizar um banco de dados, tudo de um só lugar.
O conceito é o mesmo, apenas invertido. Dentro do seu modelo DecisionRules, em vez de apenas retornar um resultado, você pode configurá-lo para fazer sua própria chamada de API para um fluxo específico do Power Automate quando uma determinada condição for atendida.
Parte 1: Configurando o DecisionRules para Fazer a Chamada
Dentro da sua regra do DecisionRules, você usará um nó "REST API Client". Este é o componente que irá se conectar e acionar seu fluxo do Power Automate. Em vez de simplesmente encerrar a regra, você pode direcionar um resultado específico para este nó.
Você configurará este nó com um método POST apontando para a URL única fornecida pelo gatilho do seu novo fluxo do Power Automate (que criaremos na próxima etapa). Essa configuração significa que o DecisionRules não está mais apenas respondendo perguntas; ele está ativamente iniciando novos processos em seu ecossistema Microsoft com base em sua própria lógica.
Parte 2: Construindo o Fluxo "Listener" no Power Automate
No lado do Power Automate, o fluxo começa com o gatilho 'Quando uma solicitação HTTP é recebida' em vez de um gatilho manual. Quando você salva o fluxo pela primeira vez, esse gatilho gerará uma URL única. Esta é a URL que você colará no nó REST API Client do DecisionRules da etapa anterior.
Para garantir que o Power Automate entenda os dados que o DecisionRules enviará, você deve definir o esquema. Assim como antes, você pode usar a opção "Gerar a partir de exemplo" e colar uma carga JSON de exemplo do DecisionRules. Isso informa ao fluxo que tipo de dados esperar.
A partir daí, o padrão é familiar. Você provavelmente irá analisar o JSON recebido para trabalhar com os dados e, em seguida, pode realizar qualquer número de ações. O exemplo abaixo mostra uma combinação poderosa: usando um loop "Para cada" para processar vários resultados, enviando uma notificação por e-mail e, em seguida, registrando as informações executando uma consulta SQL em um banco de dados.
Conclusão: Da Automação à Verdadeira Autonomia Digital
Ao integrar o DecisionRules com o Power Automate, você fez mais do que apenas conectar duas plataformas; você mudou fundamentalmente como sua empresa opera. Você separou o "como" do "o que". Seus fluxos do Power Automate agora são enxutos, limpos e focados exclusivamente na execução, enquanto sua lógica de negócios crítica vive em um ambiente centralizado, auditável e amigável aos negócios.
Esta é a chave para desbloquear uma verdadeira agilidade. Quando uma regra de conformidade para AML precisa mudar, sua equipe de negócios pode atualizá-la no DecisionRules em minutos, e a mudança é instantaneamente aplicada em todos os seus processos automatizados. Chega de tickets de suporte, chega de gargalos de desenvolvedores e chega de lógica enterrada em um fluxo complexo.
Esta integração realmente oferece o melhor dos dois mundos:
- Empoderamento para Equipes de Negócios: Gerencie regras complexas com uma interface sem código.
- Eficiência para Equipes Técnicas: Construa automações robustas e de baixo código sem codificar lógica.
Agora, com todo o poder da vasta biblioteca de conectores do Power Automate à sua disposição, você pode injetar essa tomada de decisão inteligente e centralizada em todos os cantos do seu ecossistema digital.
