DicksonC: Found this interesting piece of info on the Asterisk Wiki at voip-info.org/wiki-Asterisk+ … ueues.conf
It says…
"Some notes about roundrobin and rrmemory
roundrobin is not to be confused with “circular call distribution”, infact even using roundrobin without memory subsequent calls are circulated between agent, here in detail it’s how it works, by kpfleming.
roundrobin mode remembers the last agent it started with for a new call, and starts with the next agent in the list. If you have three agents, the first call will go to agent 1->2->3, the next call will go to 2->3->1, the next call will go to 3->2->1, etc.
rrmemory mode remembers the last agent it tried to call, regardless of who it started with, so that the next call will go the agent after the last one who answered. If you have three agents and the first call rings 1->2 (and is answered), then the next call will ring 3->1 (and is answered), then the next call will ring 2->3->1, etc. For the first call, if agent 2 answered it in roundrobin mode, they would still be the first agent for the next call, but rrmemory mode will move past them.
You can, however, achieve circular call distribution by using roundrobin mode and putting a different penalty on each agent, in the order you wish them to be called. app_queue will always try all agents with no penalty, then the ones with penalty 1, etc."
So, this person, whoever they are seem to know a lot about it. I tried setting a penalty on the agents, ie:
Member => Agent/2001,1
Member => Agent/2001,2
Member => Agent/2001,3
Member => Agent/2001,4
as they suggested and the stupid thing then ALWAYS rings for Agent 1.