rendered paste body::extensions.conf::
[macro-acd]
exten => s,1,Answer
exten => s,2,Wait(1)
exten => s,3,Dial(SIP/${ARG1})
exten => s,4,Congestion
exten => 4000,1,Answer
exten => 4000,2,GotoIfTime(8:00-17:00|mon-fri|*|*?incoming-t1,4000,8)
exten => 4000,3,DigitTimeout,50
exten => 4000,4,Background(afterhours)
;exten => 4000,4,Background(holidaymessage)
exten => 4000,5,Wait(4)
exten => 4000,6,Voicemail(su5099@sip)
exten => 4000,7,Hangup
;exten => 4000,8,Goto(4000,3)
exten => 4000,8,Queue(4)
[sip]
exten => *4,1,Answer
exten => *4,2,Wait(1)
exten => *4,3,GotoIf($[${4-${CALLERIDNUM}}="1"]?7:4)
exten => *4,4,SetGlobalVar(4-${CALLERIDNUM}="1")
exten => *4,5,AgentCallbackLogin(4-${CALLERIDNUM}||${CALLERIDNUM}@sip)
exten => *4,6,Hangup
exten => *4,7,SetGlobalVar(4-${CALLERIDNUM}="0")
exten => *4,8,Dial(Local/L4@sip/n,,D(#))
exten => L4,1,AgentCallbackLogin(4-${CALLERIDNUM}||'')
exten => L4,2,Hangup
::queues.conf::
[4]
music = default
strategy = roundrobin
timeout = 15
retry = 5
wrapuptime = 5
maxlen = 0
leavewhenempty = no
joinempty = yes
eventwhencalled = yes
announce-frequency = 30
announce-holdtime = yes
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-thankyou = "q4000" ; ("Thank you for your patience.")
member => Agent/4-5001,1
member => Agent/4-5002,1
member => Agent/4-5004,2
::agents.conf::
[agents]
autologoff=10
ackcall=no
agent => 4-5001,,Kathy
agent => 4-5002,,Rose
agent => 4-5004,,Laurie