Aprobaciones de comandos
Bandeja de supervisor para paro y encendido de motor
Los comandos paro de motor (engine_off) y encendido de motor (engine_on) requieren aprobación de un supervisor autorizado. Esta guía cubre el flujo desde el dashboard; el equivalente por WhatsApp está en Comandos de seguridad.
Dónde encontrar las aprobaciones
Hay dos entradas equivalentes según tu menú:
| Ruta | Menú |
|---|---|
/command-approvals | Operación → Aprobaciones de comandos (si tu rol lo muestra) |
/agent/approvals | Agente → Aprobaciones |
Ambas listan solicitudes pendientes, aprobadas y rechazadas de tu organización.
Flujo desde el dashboard
- Un operador solicita paro o encendido desde WhatsApp o desde la ficha del dispositivo.
- La solicitud aparece en la bandeja con: unidad, solicitante, tipo de comando y hora.
- Un supervisor con permiso revisa contexto (ubicación, alertas activas).
- Aprueba → Horizon despacha el SMS al dispositivo vía integración.
- Rechaza → el solicitante recibe notificación; no se envía comando.
Regla de seguridad: el supervisor que aprueba no puede ser la misma persona que solicitó el comando (responder ≠ requester).
Reinicio GPS (reset)
El reinicio de módulo GPS no pasa por esta bandeja. Se envía directamente si el usuario tiene permiso devices:command. No inmoviliza el vehículo.
Permisos
| Rol | Solicitar | Aprobar |
|---|---|---|
client_operator, client_supervisor | Sí (con permiso) | Supervisor sí |
client_admin | Sí | Sí |
integrator_admin | En contexto del cliente | Sí |
whatsapp_consumer | Según alcance de unidades | No |
Auditoría
Cada solicitud, aprobación y rechazo queda en la bitácora con usuario, IP y timestamp. Útil para investigaciones de seguridad.
Problemas frecuentes
| Síntoma | Causa probable |
|---|---|
| No veo la bandeja | Rol sin permiso de aprobación |
| Comando aprobado pero no ejecuta | Dispositivo sin cobertura SMS o IMEI incorrecto |
| No puedo aprobar mi propia solicitud | Regla responder ≠ requester |