I would use a Queue with RingAll strategy. Then, I would Pause/Unpause Agents.
A "Paused" agent would not receive calls from the Queue, but can still receive direct calls. You can set an extension to Pause the member and another to Unpause it, using the applications PauseQueueMember and UnPauseQueueMember. I hope it helps!
-- _____________________________________________________________________ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- Check out the new Asterisk community forum at: https://community.asterisk.org/ New to Asterisk? Start here: https://wiki.asterisk.org/wiki/display/AST/Getting+Started asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users