Queue calls going directly to voicemail when they shouldn't

I’ve currently got a system set up with a queue. Right now, when a call comes in it sometimes goes directly to voicemail rather than to an available agent (typically there is only one agent logged in). I figure I’m doing something wrong. I’ve posted my config below and if anyone sees what’s wrong I’d love to hear it. If instead anyone has a working queue and wants to throw their queue in, I’d be grateful for that too.

extensions.conf:
[extensions]
exten => 251,1,AgentCallbackLogin(||@queue)

[queue]
exten => *,n,Voicemail(u570)
exten => 551,1,Dial(Sip/551)
exten => 218,1,Dial(Sip/218)
exten => 219,1,Dial(Sip/219)
exten => 220,1,Dial(Sip/220)
exten => 221,1,Dial(Sip/221)

[macro-support-queue]
exten => s,1,Answer
exten => s,2,Playback(queuewelcome)
exten => s,3,Queue(support|H|||)
;exten => s,3,Queue(support)
exten => s,4,Voicemail(u570)

queues.conf:
[general]
timeout=5
persistentmembers=yes

[support]
strategy = ringall
announce-frequency = 90
announce-holdtime = yes
announce-round-seconds = 10
queue-youarenext = queue-youarenext ; (“You are now first in line.”)
queue-thereare = queue-thereare ; (“There are”)
queue-callswaiting = queue-callswaiting ; (“calls waiting.”)
queue-holdtime = queue-holdtime ; (“The current est. holdtime is”)
queue-minutes = queue-minutes ; (“minutes.”)
queue-seconds = queue-seconds ; (“seconds.”)
queue-thankyou = queue-thankyou ; (“Thank you for your patience.”)
queue-lessthan = queue-less-than ; (“less than”)
;joinempty=yes
leavewhenempty = yes
context=queue

member => Agent/10
member => Agent/11
member => Agent/12
member => Agent/13
member => Agent/14
member => Agent/15

agents.conf:
[general]
persistentagents=yes

[agents]
agent => 10,10,Name Removed
agent => 11,11,Name Removed
agent => 12,12,Name Removed
agent => 13,13,Name Removed
agent => 14,14,Name Removed
agent => 15,15,Name Removed