RPA bancário com Puppeteer: como automatizamos a esteira de crédito de três bancos
Pan, Safra e Mercantil não tem API pública. Automatizar a esteira de crédito consignado exigiu engenharia criativa — e algumas lições sobre robustez em produção.
Roberto Dalfre
Fundador da Codeshore · 1 jun 2026
O mercado de crédito 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 bancários e corretoras que processam propostas manualmente, portal a portal, banco a banco.
A Codeshore foi contratada para resolver exatamente isso: automatizar a esteira de submissão e acompanhamento de propostas em três bancos — Banco Pan, Safra e Mercantil do Brasil — sem nenhuma API oficial disponível. Aqui esta como fizemos.
O problema real
Uma operadora média de consignado submete entre 30 e 150 propostas por dia. Cada proposta exige login no portal do banco, preenchimento de formulário (CPF, dados do beneficiario, valor, prazo), upload de documentos e acompanhamento do status até aprovação ou recusa — em média 8 a 15 passos por banco.
Com três bancos diferentes, um operador dedicado passava 5 a 7 horas por dia apenas em submissão de propostas. Retrabalho por erro humano acrescentava mais 1 a 2 horas. O custo: aproximadamente R$12.000/mês em mao de obra para uma função que podia ser automatizada.
A abordagem técnica
Puppeteer com stealth: a biblioteca puppeteer-extra com o plugin stealth desativa os fingerprints que os bancos usam para detectar automação (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 ação do robo (preenchimento, upload, confirmação) gera um screenshot que fica vinculado ao registro da proposta. Isso resolve dois problemas: auditoria e debug. Quando algo da errado, você ve exatamente em qual passo.
Detecção 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 é possível — o importante é não perder a proposta.
Os maiores desafios técnico
Portais que mudam sem avisar: o portal do Banco Pan mudou o layout três vezes nos primeiros seis meses. Cada mudanca quebrava os seletores CSS. A solução: usar seletores mais resilientes (atributos de dados em vez de classes, texto de label em vez de posição no DOM) e ter um sistema de monitoramento que detecta falhas de navegacao e alerta imediatamente.
Autenticação com MFA: o Safra implementou autenticação de dois fatores em novembro de 2024. Resolvemos com uma sessão pré-autenticada que é renovada a cada X horas por um operador humano — o robo assume a sessão já logada.
Rate limiting silencioso: os bancos não retornam erro 429. Eles simplesmente desaceleram as respostas até o timeout. Solução: randomizacao de timing entre ações (entre 800ms e 3.000ms de delay, simulando comportamento humano) e limite de propostas concorrentes por banco.
Resultados após 6 meses de produção
- Tempo de submissão por proposta: de 12 minutos para 90 segundos
- Taxa de erro humano eliminada: economizado aprox. R$4.000/mês em retrabalho
- Capacidade de submissão aumentada de 80 para 400 propostas/dia sem contratar mais pessoas
- Payback do projeto: aproximadamente 4 meses
O que você precisa saber antes de fazer RPA bancário
Do ponto de vista legal, o uso de automação 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 produção, especialmente se você é o correspondente bancário e não o banco em si.
Do ponto de vista técnico: RPA e manutenção constante. Calcule pelo menos 8 a 15 horas/mês de manutenção para manter o sistema funcionando conforme os portais evoluem. Isso não é um bug — é 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 número de bancos. O ROI, quando bem calculado, é 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 →