rendered paste bodyqueues.conf
[frontdesk]
music = frontdesk
strategy = roundrobin
retry = 5
wrapuptime = 1
maxlen = 0
announce-frequency = 0
announce-holdtime = no
joinempty = yes
;l;eavewhenempty = yes
queue-youarenext = queue-youarenext
queue-thereare = queue-thereare
queue-holdtime = queue-holdtime
queue-minutes = queue-minutes
queue-seconds = queue-seconds
queue-thankyou = queue-thankyou
queue-lessthan = queue-less-than
member => Agent/3083
agents.conf
agent => 3083,3083,Frontdesk
extensions.conf
;agents login
exten => *53,1,GotoIf($["${CALLERID(num)}" = "3083"]2:6)
exten => *53,2,DBGet(autoattendant=auto/attendant)
exten => *53,3,GotoIf(${autoattendant} = "1"?4:5)
exten => *53,4,Goto(frontdesk_logoff,s,1)
exten => *53,5,Goto(frontdesk_login,s,1)
exten => *53,6,Playback(auth-incorrect)
exten => *53,7,Hangup
[frontdesk_login]
exten => s,1,Answer
exten => s,2,DBPut(auto/attendant=1)
exten => s,3,Dial(Local/*99@frontdesk_login/n,,D(${CALLERID(num)}#${CALLERID(num)}#))
exten => s,4,Hangup
exten => *99,1,AgentCallbackLogin(||${CALLERID(num)}@frontdesk)
[frontdesk_logoff]
exten => s,1,Answer
exten => s,2,DBPut(auto/attendant=0)
exten => s,3,Dial(Local/*99@frontdesk_logoff/n,,D(${CALLERID(num)}#${CALLERID(num)}##))
exten => s,4,Hangup
exten => *99,1,AgentCallbackLogin()
;Caller enters queue if its enabledelse to voicemail.
exten => _420,1,DBGet(autoattendant=auto/attendant)
exten => _420,2,GotoIf(${autoattendant} = "1"?4:3)
exten => _420,3,Goto(*69,1)
exten => _420,4,Goto(#420,1)
;exten => _#420,1,background(SM-Tel-Msg-First-no-press)
exten => _#420,1,Queue(frontdesk|tn||SM-Tel-Msg-First-no-press|300|)
exten => _#420,2,Voicemail(3000@frontdesk)
exten => _#420,3,Playback(Goodbye)
exten => _#420,4,Hangup
exten => _1,1,Voicemail(3000@frontdesk|s)
exten => _1,2,Playback(Goodbye)
exten => _1,3,Hangup
exten => _*69,1,background(SM-Tel-Msg-Last)
exten => _*69,2,Voicemail(3000@frontdesk|s)
exten => _*69,3,Playback(Goodbye)
exten => _*69,4,Hangup