I have an issue that appear sometimes…
Watching the queue from asterisk cli using watch -n 0.1 'asterisk -rx "queue show"' I saw that I have queue member not in use and some callers available to be dispatched, but the system wait 10/20 seconds before pass the caller to the member…
I’m using the leastrecent strategy but the same happen with rrmemory.
Here an example screenshots, you can see 8 waiting callers and 7 available members, the time is between 2 and 6 seconds but it will increase till 15/20 seconds.
You supply the comfort messages. You should know how long they are.
Basically, if you play “Your call is exceedingtly important to use, but in time you might want to consider buying prdouct1,…proudct n, from us” for 25 seconds, every 30 secnds, it is very likely that later call will miss finding an agent free.
You could, of course, read the announcement file into something like Audacity or Windows Media Player, to see how long that says it is.
Other things that can caue delays are specifying a large wrap up time, or having an agent in multiple queues, with different priorities. These are all consequences of deciions on how to configure the system.