Tickets can only be OnHold for x amount of time

Tickets can only be OnHold for x amount of time

I would like to set it that a ticket should only be able to be on hold for a maximum of 8 business hours, after which it should automatically go back to In Progress status and the timer should continue where it left off.

What would be the best way to achieve this?

                  New to ADSelfService Plus?