RPA bancario com Puppeteer: como automatizamos a esteira de credito de tres bancos
Pan, Safra e Mercantil nao tem API publica. Automatizar a esteira de credito consignado exigiu engenharia criativa — e algumas licoes sobre robustez em producao.
Roberto Dalfre
Fundador da Codeshore · 1 jun 2026
O mercado de credito consignado movimenta mais de R$580 bilhoes anuais no Brasil, segundo dados do Banco Central de 2025. E boa parte desse volume ainda e operada por correspondentes bancarios e corretoras que processam propostas manualmente, portal a portal, banco a banco.
A Codeshore foi contratada para resolver exatamente isso: automatizar a esteira de submissao e acompanhamento de propostas em tres bancos — Banco Pan, Safra e Mercantil do Brasil — sem nenhuma API oficial disponivel. Aqui esta como fizemos.
O problema real
Uma operadora media de consignado submete entre 30 e 150 propostas por dia. Cada proposta exige login no portal do banco, preenchimento de formulario (CPF, dados do beneficiario, valor, prazo), upload de documentos e acompanhamento do status ate aprovacao ou recusa — em media 8 a 15 passos por banco.
Com tres bancos diferentes, um operador dedicado passava 5 a 7 horas por dia apenas em submissao de propostas. Retrabalho por erro humano acrescentava mais 1 a 2 horas. O custo: aproximadamente R$12.000/mes em mao de obra para uma funcao que podia ser automatizada.
A abordagem tecnica
Puppeteer com stealth: a biblioteca puppeteer-extra com o plugin stealth desativa os fingerprints que os bancos usam para detectar automacao (navigator.webdriver, plugins de canvas, etc.). Sem isso, os portais lancam CAPTCHA ou bloqueiam o acesso após poucas requisicoes.
Filas com BullMQ + Redis: cada proposta entra em uma fila com prioridade. Se o portal do banco estiver lento ou indisponivel, a proposta e recolocada na fila com backoff exponencial — sem perda e sem duplicata.
Screenshot em cada etapa: cada acao do robo (preenchimento, upload, confirmacao) gera um screenshot que fica vinculado ao registro da proposta. Isso resolve dois problemas: auditoria e debug. Quando algo da errado, voce ve exatamente em qual passo.
Deteccao de CAPTCHA com fallback humano: quando um CAPTCHA aparece (acontece raramente, mas acontece), o sistema pausa a proposta e notifica um operador humano para resolver antes de retomar. Automatizar 100% nem sempre e possivel — o importante e nao perder a proposta.
Os maiores desafios tecnico
Portais que mudam sem avisar: o portal do Banco Pan mudou o layout tres vezes nos primeiros seis meses. Cada mudanca quebrava os seletores CSS. A solucao: usar seletores mais resilientes (atributos de dados em vez de classes, texto de label em vez de posicao no DOM) e ter um sistema de monitoramento que detecta falhas de navegacao e alerta imediatamente.
Autenticacao com MFA: o Safra implementou autenticacao de dois fatores em novembro de 2024. Resolvemos com uma sessao pre-autenticada que e renovada a cada X horas por um operador humano — o robo assume a sessao ja logada.
Rate limiting silencioso: os bancos nao retornam erro 429. Eles simplesmente desaceleram as respostas ate o timeout. Solucao: randomizacao de timing entre acoes (entre 800ms e 3.000ms de delay, simulando comportamento humano) e limite de propostas concorrentes por banco.
Resultados apos 6 meses de producao
- Tempo de submissao por proposta: de 12 minutos para 90 segundos
- Taxa de erro humano eliminada: economizado aprox. R$4.000/mes em retrabalho
- Capacidade de submissao aumentada de 80 para 400 propostas/dia sem contratar mais pessoas
- Payback do projeto: aproximadamente 4 meses
O que voce precisa saber antes de fazer RPA bancario
Do ponto de vista legal, o uso de automacao para acessar portais de bancos vive em uma zona cinza no Brasil. Nenhuma lei proibe explicitamente — mas os termos de uso dos portais geralmente restringem acesso automatizado. Consulte um advogado antes de rodar em producao, especialmente se voce e o correspondente bancario e nao o banco em si.
Do ponto de vista tecnico: RPA e manutencao constante. Calcule pelo menos 8 a 15 horas/mes de manutencao para manter o sistema funcionando conforme os portais evoluem. Isso nao e um bug — e a natureza do RPA sem API oficial.
O custo de construir esse tipo de sistema varia de R$20.000 a R$60.000 dependendo da complexidade e do numero de bancos. O ROI, quando bem calculado, e quase sempre expressivo para volumes acima de 50 propostas/dia.
Tem um projeto em mente?
Nossa IA entende o contexto do seu negocio e qualifica antes de qualquer reuniao.
Conversar com a IA →