Hello,
I don't believe there is any automatic way depending on X amount of inactivity time.
As you might know, its done manually from Supervisor desktops. CSD allows supervisors to view the current state of all agents that are part of their team. And the CSD allows supervisors to change an agent state (Ready, Not Ready, Logout).
Hope this helps...
Best regards,
- Jeson