[general] static=yes writeprotect=no [globals] CONSOLE => Console/dsp IAXINFO => guest TRUNKMSD => 1 [test] exten => _1XXXNXXXXXX,1,Dial(Zap/g1/${EXTEN:1}) exten => _1800NXXXXXX,1,Dial(Zap/g1/${EXTEN:1}) exten => _1866NXXXXXX,1,Dial(Zap/g1/${EXTEN:1}) exten => _1877NXXXXXX,1,Dial(Zap/g1/${EXTEN:1}) exten => _1888NXXXXXX,1,Dial(Zap/g1/${EXTEN:1}) exten => _NXXXXXX,1,Dial(Zap/g1/801${EXTEN:0}) exten => 3562,1,Macro(test_exten,3562,3562,test) exten => 3570,1,Macro(test_exten,3570,3570,test) exten => 6000,1,Macro(test_exten,6000,6000,test) ;test queue1 exten => 100,1,Answer() exten => 100,n,SetMusicOnHold(native) exten => 100,n,Queue(test1|n|||) ;test queue2 exten => 101,1,Answer() exten => 101,n,SetMusicOnHold(native) exten => 101,n,Queue(test2|n|||) ;Agent Login exten => *1,1,wait(2) exten => *1,2,SetVar(extension=${EXTEN}) exten => *1,3,AddQueueMember(test1,Local/${EXTEN}): exten => *1,4,Playback(agent-loginok) exten => *1,5,Hangup exten => *1*,1,wait(2) exten => *1*,2,RemoveQueueMember(test1): exten => *1*,3,Playback(agent-loggedoff) exten => *1*,4,Hangup exten => *2,1,wait(2) exten => *2,2,AddQueueMember(test2): exten => *2,3,Playback(agent-loginok) exten => *2,4,Hangup exten => *2*,1,wait(2) exten => *2*,2,RemoveQueueMember(test2): exten => *2*,3,Playback(agent-loggedoff) exten => *2*,4,Hangup exten => *3,1,wait(2) exten => *3,2,AddQueueMember(test1,Local/${MY_AGENT_CALLBACK}) exten => *3,3,Playback(agent-loginok) exten => *3,4,Hangup exten => *3*,1,wait(2) exten => *3*,2,RemoveQueueMember(test1,Local/${MY_AGENT_CALLBACK}) exten => *3*,3,Playback(agent-loggedoff) exten => *3*,4,Hangup exten => 900,1,Wait(2) exten => 900,2,Record(/tmp/asterisk-recording:gsm) exten => 900,3,Wait(2) exten => 900,4,Playback(/tmp/asterisk-recording) exten => 900,5,Wait(2) exten => 900,6,Hangup extem => 8862,1,Answer exten => 8862,2.Playback(agent-loginok) exten => 8862,3,Hangup