Automatically removing queue members

I have a queue working fine, calling agents who have been added with addqueuemember. However, I would like a way to automatically remove an agent who doesn’t answer 3 calls in a row. I was hoping to use DIALSTATUS but queue() doesn’t set it, it only sets QUEUESTATUS.

Any one have any ideas? :question:

I don’t want to have the queue call part of my dialplan and then use DIALSTATUS from there because I don’t want to use agents.conf / agentcallbacklogin() - people have said it has “issues”