Robôs que operam sistemas sem API, e um painel para comandá-los
Uma plataforma para agendar e acompanhar robôs em estações Windows de vários clientes, e robôs que leem documentos fiscais sem errar um centavo.
- Python
- FastAPI
- PostgreSQL
- WebSocket
- React
- pdfplumber
O problema
Dezenas de automações operavam portais do governo e sistemas contábeis desktop para muitas empresas, e as estações não aceitam conexões de entrada.
Disparado à mão
Ninguém via o que rodou, nem quando, nem se deu certo.
Um mouse, dois robôs
Robôs que usam mouse e teclado não podem rodar em paralelo.
Valor lido errado
Um valor lido errado vira um e-mail errado.
Como funciona
Conexão de saída
O agente da estação abre um WebSocket para o painel. Nenhuma porta aberta no cliente.
O banco é a verdade
Uma ordem nunca se perde por desconexão, e cada estação tem a sua fila, um robô por vez.
Contrato de robô
Configuração em JSON, eventos em JSON Lines e códigos de saída, incluindo "precisa de alguém".
De quem é a vez
Cada falha aponta o robô, o cliente ou o sistema externo, que só é culpado com prova.
Três leituras
No PDF, cada valor é achado pelo rótulo e pela posição, e o valor que decide o envio é lido em três lugares.
Pacotes assinados
Identidade da máquina por par de chaves e atualização do agente com volta automática.
Resultado
Robôs disparados à mão passaram a rodar por agenda, com log ao vivo e auditoria, e divergências viram pendências explicadas em vez de e-mails errados.