Orquestração segura de automações locais
O PES2B Agent recebe comandos autorizados, descobre pacotes instalados, cria jobs assíncronos e disponibiliza resultados e arquivos sem expor diretamente a sessão gráfica do Windows.
O Agent é usado apenas para execuções locais. APIs hospedadas na VPS são consumidas diretamente.
Status documental
GET /health dentro da rede autorizada.Posição na Plataforma PES2B
Decide o processo de negócio.
Gerencia pacotes, fila, jobs e arquivos locais.
Executa comandos na sessão gráfica.
Playwright, Node, PowerShell e outros.
Autenticação
Exceto /health, as rotas exigem o cabeçalho:
X-PES2B-API-KEY: SUA_CHAVEPrimeiros passos
Confirme GET /health.
Liste os pacotes em /api/v1/automations.
Crie o job com POST /api/v1/automations/:id/run.
Consulte GET /api/v1/jobs/:id até um estado terminal.
Baixe os arquivos registrados, quando houver.
curl -X POST 'http://127.0.0.1:3000/api/v1/automations/dec-poa/run' \
-H 'Content-Type: application/json' \
-H 'X-PES2B-API-KEY: SUA_CHAVE' \
-d '{"requestId":"exemplo-001","input":{}}'Endpoints
/healthPúblico local/api/v1/automationsAPI Key/api/v1/automations/:id/runAPI Key/api/v1/jobs/:idAPI Key/api/v1/jobs/:jobId/filesAPI KeyEstados de job
| Estado | Significado |
|---|---|
QUEUED | Aguardando execução. |
RUNNING | Pacote em processamento. |
SUCCEEDED | Execução concluída. |
FAILED | Falha terminal. |
TIMED_OUT | Tempo limite excedido. |
Arquivos de saída
O Agent registra arquivos somente em raízes autorizadas, relaciona-os ao job e fornece URLs de download autenticadas. Os registros possuem retenção configurável.
Configuração principal
| Variável | Padrão | Descrição |
|---|---|---|
HOST | 127.0.0.1 | Interface de escuta. |
PORT | 3000 | Porta HTTP. |
PES2B_API_KEY | — | Chave obrigatória. |
AUTOMATIONS_ROOT | C:\PES2B\Automacoes | Raiz dos pacotes. |
MAX_CONCURRENT_JOBS | 1 | Concorrência global. |
FILE_RETENTION_DAYS | 7 | Retenção de registros. |
Erros comuns
{
"error": "Invalid or missing API key."
}
{
"error": "Automation not found."
}Segurança
- Escuta local por padrão.
- Chave obrigatória nas rotas operacionais.
- Allowlist de raízes para arquivos.
- Logs e request IDs para rastreabilidade.
- Não publique segredos em workflows exportados.