- Cliente Windows com modo silencioso e auto-start robusto - Backend Node.js + API REST - Frontend Next.js + Dashboard - Scripts PowerShell de configuração e diagnóstico - Documentação completa - Build scripts para Windows e Linux - Solução de auto-start após reinicialização Resolução do problema: Cliente não voltava ativo após reboot Solução: Registro do Windows + Task Scheduler + Modo silencioso
1.8 KiB
1.8 KiB
Configuração do Client - NoIdle
Endpoints da API
1. Registrar Atividade (a cada X segundos)
POST https://admin.noidle.tech/api/activity/log
Content-Type: application/json
Body:
{
"device_id": "DEV-1762999424206-0BJR2Q",
"window_title": "Título da Janela",
"application_name": "chrome.exe",
"idle_time_seconds": 0,
"urls": [
{
"url": "https://example.com",
"title": "Example",
"browser": "Chrome"
}
]
}
2. Heartbeat (a cada 30-60 segundos)
POST https://admin.noidle.tech/api/devices/heartbeat
Content-Type: application/json
Body:
{
"device_id": "DEV-1762999424206-0BJR2Q"
}
3. Ativar Dispositivo (primeira vez)
POST https://admin.noidle.tech/api/devices/activate
Content-Type: application/json
Body:
{
"activation_key": "SUA_CHAVE_DE_ATIVACAO",
"device_name": "DESKTOP-BC16GDH",
"hostname": "DESKTOP-BC16GDH",
"username": "Sergio.Dev"
}
Device ID do DESKTOP-BC16GDH
DEV-1762999424206-0BJR2Q
Checklist para o Client
- Client está rodando?
- Client está configurado com a URL correta:
https://admin.noidle.tech - Client está usando o device_id correto:
DEV-1762999424206-0BJR2Q - Client tem permissão de rede para fazer requisições HTTPS?
- Firewall/antivírus não está bloqueando?
- Client está logando erros? (verificar logs do client)
Teste Manual
Você pode testar se o endpoint está funcionando:
curl -X POST https://admin.noidle.tech/api/activity/log \
-H "Content-Type: application/json" \
-d '{
"device_id": "DEV-1762999424206-0BJR2Q",
"window_title": "Teste",
"application_name": "test.exe",
"idle_time_seconds": 0
}'
Se retornar {"success":true,"message":"Atividade registrada"}, o endpoint está funcionando.