We have a call centre system using Asterisk. With Asterisk only supporting the following call distribution. We need to tweak the queue behaviour to reset agent idle time in two event, after agent has hung up an incoming call and after agent end pause. If you base on the ring stretagy of least recent, we can achieve the agent idle time reset on the incoming call. However we need to reset the agent idle time when they end their pause as well.
ringall: ring all available agents until one answers (default)
leastrecent: ring agent which was least recently called by this queue
fewestcalls: ring the agent with fewest completed calls from this queue
random: ring random agent
rrmemory: round robin with memory, remember where we left off last ring pass
rrordered: same as rrmemory, except the queue member order from config file is preserved
linear: rings agents in the order specified, for dynamic agents in the order they logged in
wrandom: random using the member's penalty as a weighting factor, see asterisk documentation for specifics
Please provide a simple presentation on your solution to solve this case. Upon understanding your troubleshooting, we will award you as soon as possible.