Automação de abertura de processos em BPM
Automação corporativa desenvolvida em Python para consultar dados, aplicar regras de negócio e realizar a abertura automatizada de processos através de integrações com uma plataforma BPM.
Case anonimizado · informações internas preservadas
Resultados apresentados quando disponíveis e autorizados para divulgação.
Redução observada no tempo de execução do processo automatizado em comparação com o fluxo anterior.
Contexto
O projeto surgiu da necessidade de automatizar a abertura de processos em uma plataforma corporativa de BPM.
A execução dependia de informações provenientes de diferentes fontes, aplicação de regras de negócio e interação com serviços responsáveis pela criação dos processos.
O objetivo foi estruturar uma solução capaz de executar essas etapas de forma automatizada, rastreável e adequada para execução recorrente em ambiente corporativo.
Por se tratar de um projeto profissional, nomes internos, endpoints, regras específicas e informações sensíveis foram omitidos ou generalizados neste case.
Problema
A abertura dos processos exigia a combinação de diferentes informações antes que uma solicitação pudesse ser criada corretamente.
Entre os desafios estavam:
- consultar informações necessárias à execução;
- interpretar dados provenientes de outras fontes;
- aplicar regras específicas de negócio;
- identificar produtos ou condições relacionadas ao processo;
- montar corretamente as informações necessárias para abertura;
- integrar a automação ao BPM;
- tratar exceções e situações inesperadas;
- registrar informações suficientes para acompanhamento da execução.
Realizar todas essas etapas manualmente aumentava o tempo operacional e a possibilidade de inconsistências.
Solução
Foi desenvolvida uma automação em Python para executar o fluxo de ponta a ponta.
A solução consulta as informações necessárias, processa os dados, aplica regras de negócio e realiza a abertura do processo por meio de integrações.
O fluxo é orquestrado pelo BotCity Maestro, permitindo acompanhamento das execuções e tratamento controlado das situações de erro.
De forma simplificada, a automação realiza:
- recebimento das informações do processo;
- consulta de dados;
- tratamento e normalização das informações;
- aplicação de regras de negócio;
- definição dos parâmetros necessários;
- consumo das APIs;
- criação do processo no BPM;
- tratamento das respostas;
- registro de logs;
- retorno do resultado da execução.
Arquitetura
Uma representação simplificada da solução é:
BPM ↓ Automação Python ↓ Consulta de dados ↓ Denodo / ODBC ↓ Regras de negócio ↓ APIs REST ↓ Abertura do processo ↓ Logs e resultado ↓ Orquestração
A arquitetura foi simplificada para não expor detalhes internos do ambiente em que a solução opera.
Tecnologias
Python
Responsável pela implementação da lógica principal, tratamento dos dados, regras de negócio e integrações.
BotCity
Utilizado como parte da estrutura de desenvolvimento e execução da automação.
BotCity Maestro
Responsável pela orquestração e acompanhamento das execuções.
APIs REST
Utilizadas para integração entre a automação e os serviços necessários ao processo.
Denodo e ODBC
Utilizados no acesso aos dados necessários para tomada de decisão durante a execução.
BPM
Responsável pela gestão do processo de negócio e pela continuidade do fluxo após a execução automatizada.
Resultado
A automação reduziu significativamente o esforço necessário para executar o processo.
Em determinados cenários, foi observada uma redução de até 80% no tempo de execução em relação ao fluxo anterior.
Além do ganho de tempo, a solução permitiu centralizar regras de processamento, integrações e tratamento das informações em um fluxo automatizado e rastreável.
Aprendizados
Este projeto reforçou alguns pontos importantes sobre automação corporativa:
- uma automação pode atuar como camada de integração entre diferentes sistemas;
- regras de negócio devem estar claramente separadas das integrações sempre que possível;
- consultar os dados corretos antes da execução reduz falhas posteriores;
- APIs costumam oferecer uma alternativa mais robusta do que automação de interface;
- observabilidade e logs são essenciais quando uma automação executa processos de negócio;
- orquestração facilita acompanhamento, tratamento de erros e sustentação da solução.
Continue explorando
Outros projetos
Automação de abertura de Conta Salário via API
Automação corporativa desenvolvida para integrar um processo BPM à abertura de contas via API, com orquestração, validações e rastreabilidade.
Automação de financiamento de veículos com UiPath
Automação corporativa desenvolvida com UiPath para apoiar o processamento de operações de financiamento de veículos, integrada a processos BPM e executada de forma orquestrada.
Aplicação para gestão de demandas internas
Aplicação corporativa desenvolvida com Microsoft Power Platform para centralizar e organizar o gerenciamento de demandas internas.