Limit on hold time

When placing a customer on hold, is there a way to limit the on hold time? For example, after 90 seconds, asterisk will automatically dial the extension that placed the customer on hold. I know it can be done using Parking Lots but not regular on hold.

I’d also like to know about this…

One client has commented that a couple of times they’ve put calls on hold then forgotten about them, & asked if there is any way to have a reminder of the held call.