[general] static=yes writeprotect=no [globals] CONSOLE => Console/dsp IAXINFO => guest TRUNKMSD => 1 [custom-callboth2] exten => _1XXXNXXXXXX,1,Set(CALLFILENAME=${UNIQUEID}) exten => _1XXXNXXXXXX,2,Monitor(wav,/recordings_ram0/${CALLFILENAME},m) exten => _1NXXNXXXXXX,3,AGI(/var/www/asterisk/bin/callout.mysql.php|${EXTEN}) [conference_bridge] exten => 8017037001,1,Answer exten => 8017037001,n,wait(2) exten => 8017037001,n,meetme exten => 5356,1,Answer exten => 5356,n,wait(2) exten => 5356,n,meetme exten => 5356,1,Answer exten => 5356,n,wait(2) exten => 5356,n,meetme [macro-cmg_exten] exten => s,1,SetAccount(CMG_Outbound) exten => s,2,Set(CALLFILENAME=${UNIQUEID}) exten => s,3,SetMusicOnHold(native) exten => s,4,Monitor(wav,/recordings_ram0/${CALLFILENAME},m) exten => s,5,Dial(SIP/${ARG2},20) exten => s,6,PlayBack(vm-goodbye) exten => s,7,Hangup() [macro-Employee-Agent-NoVM] exten => s,1,NoOp() exten => s,n,Wait(1) exten => s,n,SetMusicOnHold(native) exten => s,n,ChanIsAvail(SIP/${ARG1}|js) ; j is for dump and s is for ANY call exten => s,n,GotoIf($[${GROUP_COUNT(${MACRO_EXTEN}@agents)} = 0]?avail:busy) exten => s,n(avail),Set(OUTBOUND_GROUP=${MACRO_EXTEN}@agents) exten => s,n,Dial(SIP/${ARG1},20) exten => s,105(busy),Goto(CMG,busy,1) [CMG] ;Agent Login From Widget exten => _40XX,1,Set(CHANNEL_NAME=${CHANNEL}) exten => _40XX,n,SetVar(fromqueue=no) exten => _40XX,n,AGI(/var/www/asterisk/bin/agent_lookup.php|${EXTEN}|${CHANNEL_NAME}) exten => _41XX,1,Set(CHANNEL_NAME=${CHANNEL}) exten => _41XX,n,AGI(/var/www/asterisk/bin/agent_lookup.php|${EXTEN}|${CHANNEL_NAME}) exten => _35XX,1,Macro(Employee-Agent-NoVM|${EXTEN}) exten => _32XX,1,Macro(Employee-Agent-NoVM|${EXTEN}) exten => 6000,1,Macro(Employee-Agent-NoVM|${EXTEN}) ;agent busy exten => busy,1,Busy() include => conference_bridge exten => i,1,Playback(invalid) exten => i,n,Goto(CMG,2930,1) 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 ;Monetization Queue exten => 200,1,SetAccount(CMG_Monetization) exten => 200,2,Set(CALLERID(name)=Monetization) exten => 200,3,SetMusicOnHold(native) exten => 200,4,Queue(Monetization|t|||20) exten => 200,5,Voicemail(Monetization@CMG) exten => 200,6,Hangup() ;Lex Live exten => 2930,1,Answer() exten => 2930,2,SetAccount(CMG_Outbound) exten => 2930,3,AGI(/var/www/asterisk/bin/set_dnid.php|${UNIQUEID}|${DNID}) exten => 2930,4,Set(CALLERID(name)=Lex Live) exten => 2930,5,SetMusicOnHold(native) exten => 2930,6,Set(TIMEOUT(digit)=2) exten => 2930,7,Set(TIMEOUT(response)=10) exten => 2930,8,Background(Lex_Queue) exten => 2930,9,SetVar(fromqueue=queue) exten => 2930,10,Queue(Lex_Live|t|||600) exten => 2930,11,Playback(Lex_Noavail) exten => 2930,12,Voicemail(2000@cmg) exten => 8862,1,Answer() exten => 8862,n,SetAccount(CMG_Outbound) exten => 8862,n,Set(CALLERID(name)=Lex Live) exten => 8862,n,SetMusicOnHold(native) exten => 8862,n,Set(TIMEOUT(digit)=2) exten => 8862,n,Set(TIMEOUT(response)=10) exten => 8862,n,Background(Lex_Queue) exten => 8862,n,Queue(Lex_Live|t|||600) exten => 8862,n,Playback(Lex_Noavail) exten => 8862,n,Voicemail(2000@cmg) ;Lex Aged exten => 2454,1,Answer() exten => 2454,n,SetAccount(CMG_Outbound) exten => 2454,n,Set(CALLERID(name)=Lex Aged) exten => 2454,n,SetMusicOnHold(native) exten => 2454,n,Set(TIMEOUT(digit)=2) exten => 2454,n,Set(TIMEOUT(response)=10) exten => 2454,n,Background(Lex_Queue) exten => 2454,n,Queue(Lex_Aged|t|||600) exten => 2454,n,Playback(Lex_Noavail) exten => 2454,n,Voicemail(2000@cmg) exten => 2905,1,Answer() exten => 2905,n,Set(CALLERID(name)=Lex Aged) exten => 2905,n,SetMusicOnHold(native) exten => 2905,n,Set(TIMEOUT(digit)=2) exten => 2905,n,Set(TIMEOUT(response)=10) exten => 2905,n,Background(Lex_Queue) exten => 2905,n,Queue(Lex_Aged|t|||600) exten => 2905,n,Playback(Lex_Noavail) exten => 2905,n,Voicemail(2000@cmg) exten => 9027,1,Answer() exten => 9027,n,SetAccount(CMG_Outbound) exten => 9027,n,Set(CALLERID(name)=TID=817) exten => 9027,n,SetMusicOnHold(native) exten => 9027,n,Set(TIMEOUT(digit)=2) exten => 9027,n,Set(TIMEOUT(response)=10) exten => 9027,n,Background(Lex_Queue) exten => 9027,n,Queue(Lex_Live|t|||600) exten => 9027,n,Playback(Lex_Noavail) exten => 9027,n,Voicemail(2000@cmg) exten => 9420,1,Answer() exten => 9420,n,SetAccount(CMG_Outbound) exten => 9420,n,Set(CALLERID(name)=TID=795) exten => 9420,n,SetMusicOnHold(native) exten => 9420,n,Set(TIMEOUT(digit)=2) exten => 9420,n,Set(TIMEOUT(response)=10) exten => 9420,n,Background(Lex_Queue) exten => 9420,n,Queue(Lex_Live|t|||600) exten => 9420,n,Playback(Lex_Noavail) exten => 9420,n,Voicemail(2000@cmg) exten => 9655,1,Answer() exten => 9655,n,SetAccount(CMG_Outbound) exten => 9655,n,Set(CALLERID(name)=TID 378) exten => 9655,n,SetMusicOnHold(native) exten => 9655,n,Set(TIMEOUT(digit)=2) exten => 9655,n,Set(TIMEOUT(response)=10) exten => 9655,n,Background(Lex_Queue) exten => 9655,n,Queue(Lex_Live|t|||600) exten => 9655,n,Playback(Lex_Noavail) exten => 9655,n,Voicemail(2000@cmg) exten => 8436,1,Answer() exten => 8436,n,SetAccount(CMG_Outbound) exten => 8436,n,Set(CALLERID(name)=TID 754) exten => 8436,n,SetMusicOnHold(native) exten => 8436,n,Set(TIMEOUT(digit)=2) exten => 8436,n,Set(TIMEOUT(response)=10) exten => 8436,n,Background(Lex_Queue) exten => 8436,n,Queue(Lex_Live|t|||600) exten => 8436,n,Playback(Lex_Noavail) exten => 8436,n,Voicemail(2000@cmg) exten => 4412,1,Answer() exten => 4412,n,SetAccount(CMG_Outbound) exten => 4412,n,Set(CALLERID(name)=TID 758) exten => 4412,n,SetMusicOnHold(native) exten => 4412,n,Set(TIMEOUT(digit)=2) exten => 4412,n,Set(TIMEOUT(response)=10) exten => 4412,n,Background(Lex_Queue) exten => 4412,n,Queue(Lex_Live|t|||600) exten => 4412,n,Playback(Lex_Noavail) exten => 4412,n,Voicemail(2000@cmg) exten => 1701,1,Answer() exten => 1701,n,SetAccount(CMG_Outbound) exten => 1701,n,Set(CALLERID(name)=Vinyl) exten => 1701,n,SetMusicOnHold(native) exten => 1701,n,Set(TIMEOUT(digit)=2) exten => 1701,n,Set(TIMEOUT(response)=10) exten => 1701,n,Background(Lex_Queue) exten => 1701,n,Queue(Lex_Live|t|||600) exten => 1701,n,Playback(Lex_Noavail) exten => 1701,n,Voicemail(2000@cmg) ;VeriLead exten => 6751,1,Answer() exten => 6751,n,SetAccount(CMG_Outbound) exten => 6751,n,Set(CALLERID(name)=VeriLead) exten => 6751,n,SetMusicOnHold(native) exten => 6751,n,Set(TIMEOUT(digit)=2) exten => 6751,n,Set(TIMEOUT(response)=10) exten => 6751,n,Background(Lex_Queue) exten => 6751,n,Queue(Lex_Live|t|||600) exten => 6751,n,Playback(Lex_Noavail) exten => 6751,n,Voicemail(2000@cmg) ;Vinyl exten => 7208,1,Answer() exten => 7208,n,SetAccount(CMG_Outbound) exten => 7208,n,Set(CALLERID(name)=Vinyl) exten => 7208,n,SetMusicOnHold(native) exten => 7208,n,Set(TIMEOUT(digit)=2) exten => 7208,n,Set(TIMEOUT(response)=10) exten => 7208,n,Background(Lex_Queue) exten => 7208,n,Queue(Lex_Live|t|||600) exten => 7208,n,Playback(Lex_Noavail) exten => 7208,n,Voicemail(2000@cmg) exten => _1XXXNXXXXXX,1,Set(CALLFILENAME=${UNIQUEID}) exten => _1XXXNXXXXXX,2,SetAccount(CMG_Outbound) exten => _1XXXNXXXXXX,3,Monitor(wav,/recordings_ram0/${CALLFILENAME},m) exten => _1XXXNXXXXXX,4,Dial(Zap/g1/${EXTEN:1}) exten => _1800NXXXXXX,1,Set(CALLFILENAME=${UNIQUEID}) exten => _1800NXXXXXX,2,SetAccount(CMG_Outbound) exten => _1800NXXXXXX,3,Monitor(wav,/recordings_ram0/${CALLFILENAME},m) exten => _1800NXXXXXX,4,Dial(Zap/g2/${EXTEN:1}) exten => _1866NXXXXXX,1,Set(CALLFILENAME=${UNIQUEID}) exten => _1866NXXXXXX,2,SetAccount(CMG_Outbound) exten => _1866NXXXXXX,3,Monitor(wav,/recordings_ram0/${CALLFILENAME},m) exten => _1866NXXXXXX,4,Dial(Zap/g2/${EXTEN:1}) exten => _1877NXXXXXX,1,Set(CALLFILENAME=${UNIQUEID}) exten => _1877NXXXXXX,2,SetAccount(CMG_Outbound) exten => _1877NXXXXXX,3,Monitor(wav,/recordings_ram0/${CALLFILENAME},m) exten => _1877NXXXXXX,4,Dial(Zap/g2/${EXTEN:1}) exten => _1888NXXXXXX,1,Set(CALLFILENAME=${UNIQUEID}) exten => _1888NXXXXXX,2,SetAccount(CMG_Outbound) exten => _1888NXXXXXX,3,Monitor(wav,/recordings_ram0/${CALLFILENAME},m) exten => _1888NXXXXXX,4,Dial(Zap/g2/${EXTEN:1}) exten => _NXXXXXX,1,Set(CALLFILENAME=${UNIQUEID}) exten => _NXXXXXX,2,SetAccount(CMG_Outbound) exten => _NXXXXXX,3,Monitor(wav,/recordings_ram0/${CALLFILENAME},m) exten => _NXXXXXX,4,Dial(Zap/g1/801${EXTEN:0}) exten => 8899,1,AgentLogin(6000)