[default]
exten => 18004667123,1,Goto(SALESLINE,s,1)
[SALESLINE]
exten => s,1,AGI(agi-VDAD_inbound_calltime_check.agi,SALESLINE-----YES-----START)
exten => s,2,Answer
exten => s,3,Background(anounce)
exten => s,n,WaitExten(10)
exten => s,n,Background(anounce)
exten => s,n,WaitExten(10)
exten => s,n,Playback(vm-goodbye)
exten => s,n,hangup
exten => 1,1,AGI(agi-VDAD_ALL_inbound.agi,CIDLOOKUP-----LB-----Group1-----8004667123-----Closer-----park----------999-----1-----OUTB)
exten => 1,n,Hangup
exten => 2,1,AGI(agi-VDAD_ALL_inbound.agi,CIDLOOKUP-----LB-----Group2-----8004667123-----Closer-----park----------999-----1-----OUTB)
exten => 2,n,Hangup
exten => 3,1,AGI(agi-VDAD_ALL_inbound.agi,CIDLOOKUP-----LB-----Grouop3-----8004667123-----Closer-----park----------999-----1-----OUTB)
exten => 3,n,Hangup
exten => 4,1,AGI(agi-VDAD_ALL_inbound.agi,CIDLOOKUP-----LB-----Group4-----8004667123-----Closer-----park----------999-----1-----OUTB)
exten => 4,n,Hangup
exten => #,1,Goto(s,2)
exten => i,1,Goto(s,2)
exten => t,1,Goto(s,2)
exten => h,1,DeadAGI(agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----${HANGUPCAUSE}-----${DIALSTATUS}-----${DIALEDTIME}-----${ANSWEREDTIME})
Showing posts with label DialPlan. Show all posts
Showing posts with label DialPlan. Show all posts
12 July 2012
VICIDIAL carrier hunt/trunk hunt
; ViciDial Outbound FailOver Dialing
;exten => _91NXXNXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
;exten => _91NXXNXXXXXX,n,GotoIf($[${GROUP_COUNT(sgw)}<80]?10) ;exten => _91NXXNXXXXXX,n,NoOp("Max Trunks Exceeded")
;exten => _91NXXNXXXXXX,n,Congestion
;exten => _91NXXNXXXXXX,10,Set(GROUP()=sgw)
;exten => _91NXXNXXXXXX,n,NoOp("TIU: ${GROUP_COUNT(sgw)}") ; For debug/testing
;exten => _91NXXNXXXXXX,n,Dial(${VICITRUNK1}/${EXTEN:1},,To)
;exten => _91NXXNXXXXXX,n,GotoIf($["${DIALSTATUS}" = "CHANUNAVAIL"]?20)
;exten => _91NXXNXXXXXX,n,Hangup
;exten => _91NXXNXXXXXX,20,Dial(${VICITRUNK2}/${EXTEN:1},,To)
;exten => _91NXXNXXXXXX,n,Hangup
====================================================================================
use this dialplan it works great
this basedon n+101 concept as described in astersik
when there is a busy or trunk failure it will be go to n+101 dialplan
exten => _8X.,1,AGI(agi://127.0.0.1:4577/call_log)
exten => _8X.,2,Dial(${TRUNK1}/0${EXTEN:1},,tTor)
exten => _8X.,3,Dial(${TRUNK2}/0${EXTEN:1},,tTor)
exten => _8X.,4,Hangup
exten => _8X.,103,Dial(${TRUNK2}/0${EXTEN:1},,tTor)
exten => _8X.,104,Hangup
exten => _8X.,204,Hangup
====================================================================================
I am currently using goautodial 2.0 final. Just downloaded it a day ago and set it up. It works great, a few minor adjustments and all is perfect. Thanks. I have set up 3 carriers (using web interface) and all of them work fine set up is below. Each trunk was set up 9 then 8 then 7 and each trunk would dial fine if I use the appropriate number (9,8, or 7) but then I wanted to set up the trunks to round robin/load balance etc. Below is the config and it works great "except" goautodial doesn't control the callid, the carrier does "ugh" I have tried some of the set up below and they wont dial out at all. Please advise.
"WORKS BUT CALLER ID ISSUE"
"FROM EXTENSIONS-VICIDIAL.CONF"
; WARNING- THIS FILE IS AUTO-GENERATED BY VICIDIAL, ANY EDITS YOU MAKE WILL BE LOST
TRUNKloop = IAX2/ASTloop:test@127.0.0.1:40569
TRUNKblind = IAX2/ASTblind:test@127.0.0.1:41569
SIPgoautodial = SIP/goautodial
cordiaip = SIP/cordiaip
VITEL-OUTBOUND = SIP/vitel-outbound
; logging of all outbound calls from agent phones
[defaultlog]
exten => s,1,AGI(agi-VDAD_inbound_calltime_check.agi,-----NO-----defaultlog--------------------)
exten => s,n,Background(sip-silence)
exten => s,n,WaitExten(20)
; hangup
exten => t,1,Playback(vm-goodbye)
exten => t,n,Hangup
exten => i,1,Goto(s,2)
; hangup
exten => h,1,DeadAGI(agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----${HANGUPCAUSE}-----${DIALSTATUS}-----${DIALEDTIME}-----${ANSWEREDTIME})
; custom dialplan entries
exten => _X.,1,AGI(agi-NVA_recording.agi,BOTH------Y---Y---Y)
exten => _X.,n,Goto(default,${EXTEN},1)
[vicidial-auto]
exten => h,1,DeadAGI(agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----${HANGUPCAUSE}-----${DIALSTATUS}-----${DIALEDTIME}-----${ANSWEREDTIME})
; Local Server: 10.1.10.90
exten => _010*001*010*090*.,1,Goto(default,${EXTEN:16},1)
; VICIDIAL Carrier: GoAutoDial - GoAutoDial SIP Gateway
;
exten => _9X.,1,AGI(agi://127.0.0.1:4577/call_log)
exten => _9X.,2,NoOp(LB IS ${lb_trunk})
exten => _9X.,3,GotoIf($[${lb_trunk} != 0]?10)
exten => _9X.,4,Set(GLOBAL(lb_trunk)=1)
exten => _9X.,5,Dial(${SIPgoautodial}/${EXTEN:1},,tTor)
exten => _9X.,10,GotoIf($[${lb_trunk} != 1]?20)
exten => _9X.,11,Set(GLOBAL(lb_trunk)=2)
exten => _9X.,12,Dial(${cordiaip}/${EXTEN:1},,tTor)
exten => _9X.,20,GotoIf($[${lb_trunk} != 2]?30)
exten => _9X.,21,Set(GLOBAL(lb_trunk)=3)
exten => _9X.,22,Dial(${vitel-outbound}/${EXTEN:1},,tTor)
exten => _9X.,30,Set(GLOBAL(lb_trunk)=0)
exten => _9X.,31,Goto(1)
;exten => _91NXXNXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
;exten => _91NXXNXXXXXX,n,GotoIf($[${GROUP_COUNT(sgw)}<80]?10) ;exten => _91NXXNXXXXXX,n,NoOp("Max Trunks Exceeded")
;exten => _91NXXNXXXXXX,n,Congestion
;exten => _91NXXNXXXXXX,10,Set(GROUP()=sgw)
;exten => _91NXXNXXXXXX,n,NoOp("TIU: ${GROUP_COUNT(sgw)}") ; For debug/testing
;exten => _91NXXNXXXXXX,n,Dial(${VICITRUNK1}/${EXTEN:1},,To)
;exten => _91NXXNXXXXXX,n,GotoIf($["${DIALSTATUS}" = "CHANUNAVAIL"]?20)
;exten => _91NXXNXXXXXX,n,Hangup
;exten => _91NXXNXXXXXX,20,Dial(${VICITRUNK2}/${EXTEN:1},,To)
;exten => _91NXXNXXXXXX,n,Hangup
====================================================================================
use this dialplan it works great
this basedon n+101 concept as described in astersik
when there is a busy or trunk failure it will be go to n+101 dialplan
exten => _8X.,1,AGI(agi://127.0.0.1:4577/call_log)
exten => _8X.,2,Dial(${TRUNK1}/0${EXTEN:1},,tTor)
exten => _8X.,3,Dial(${TRUNK2}/0${EXTEN:1},,tTor)
exten => _8X.,4,Hangup
exten => _8X.,103,Dial(${TRUNK2}/0${EXTEN:1},,tTor)
exten => _8X.,104,Hangup
exten => _8X.,204,Hangup
====================================================================================
I am currently using goautodial 2.0 final. Just downloaded it a day ago and set it up. It works great, a few minor adjustments and all is perfect. Thanks. I have set up 3 carriers (using web interface) and all of them work fine set up is below. Each trunk was set up 9 then 8 then 7 and each trunk would dial fine if I use the appropriate number (9,8, or 7) but then I wanted to set up the trunks to round robin/load balance etc. Below is the config and it works great "except" goautodial doesn't control the callid, the carrier does "ugh" I have tried some of the set up below and they wont dial out at all. Please advise.
"WORKS BUT CALLER ID ISSUE"
"FROM EXTENSIONS-VICIDIAL.CONF"
; WARNING- THIS FILE IS AUTO-GENERATED BY VICIDIAL, ANY EDITS YOU MAKE WILL BE LOST
TRUNKloop = IAX2/ASTloop:test@127.0.0.1:40569
TRUNKblind = IAX2/ASTblind:test@127.0.0.1:41569
SIPgoautodial = SIP/goautodial
cordiaip = SIP/cordiaip
VITEL-OUTBOUND = SIP/vitel-outbound
; logging of all outbound calls from agent phones
[defaultlog]
exten => s,1,AGI(agi-VDAD_inbound_calltime_check.agi,-----NO-----defaultlog--------------------)
exten => s,n,Background(sip-silence)
exten => s,n,WaitExten(20)
; hangup
exten => t,1,Playback(vm-goodbye)
exten => t,n,Hangup
exten => i,1,Goto(s,2)
; hangup
exten => h,1,DeadAGI(agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----${HANGUPCAUSE}-----${DIALSTATUS}-----${DIALEDTIME}-----${ANSWEREDTIME})
; custom dialplan entries
exten => _X.,1,AGI(agi-NVA_recording.agi,BOTH------Y---Y---Y)
exten => _X.,n,Goto(default,${EXTEN},1)
[vicidial-auto]
exten => h,1,DeadAGI(agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----${HANGUPCAUSE}-----${DIALSTATUS}-----${DIALEDTIME}-----${ANSWEREDTIME})
; Local Server: 10.1.10.90
exten => _010*001*010*090*.,1,Goto(default,${EXTEN:16},1)
; VICIDIAL Carrier: GoAutoDial - GoAutoDial SIP Gateway
;
exten => _9X.,1,AGI(agi://127.0.0.1:4577/call_log)
exten => _9X.,2,NoOp(LB IS ${lb_trunk})
exten => _9X.,3,GotoIf($[${lb_trunk} != 0]?10)
exten => _9X.,4,Set(GLOBAL(lb_trunk)=1)
exten => _9X.,5,Dial(${SIPgoautodial}/${EXTEN:1},,tTor)
exten => _9X.,10,GotoIf($[${lb_trunk} != 1]?20)
exten => _9X.,11,Set(GLOBAL(lb_trunk)=2)
exten => _9X.,12,Dial(${cordiaip}/${EXTEN:1},,tTor)
exten => _9X.,20,GotoIf($[${lb_trunk} != 2]?30)
exten => _9X.,21,Set(GLOBAL(lb_trunk)=3)
exten => _9X.,22,Dial(${vitel-outbound}/${EXTEN:1},,tTor)
exten => _9X.,30,Set(GLOBAL(lb_trunk)=0)
exten => _9X.,31,Goto(1)
VICIDIAL DIALPLAN ENTR
Globals String:
Code:
DIAL9TRUNK = SIP/pbxchange
Dialplan Entry:
Code:
exten =>_91NXXNXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
exten =>_91NXXNXXXXXX,2,Dial(${DIAL9TRUNK}/${EXTEN:1},,tTor)
exten =>_91NXXNXXXXXX,3,Hangup
exten =>_9011XXXXXXXX.,1,AGI(agi://127.0.0.1:4577/call_log)
exten =>_9011XXXXXXXX.,2,Dial(${DIAL9TRUNK}/${EXTEN:4},,tTor)
exten =>_9011XXXXXXXX.,3,Hangup
*The above assumes the NXXNXXXXXX US dialplan is appropriate for your area (10 digits, neither 1st nor 4th can be 0 or 1). Change that portion of the dialplan to fit your locale.
*note that "EXTEN:4" will strip of 9011 and send the rest of the number to your provider. This may or may not fit their expected dial string for international numbers. If you post their expectations, we can adjust it to fit.
Campaign Dial Prefix:
Code:
9
Code:
DIAL9TRUNK = SIP/pbxchange
Dialplan Entry:
Code:
exten =>_91NXXNXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
exten =>_91NXXNXXXXXX,2,Dial(${DIAL9TRUNK}/${EXTEN:1},,tTor)
exten =>_91NXXNXXXXXX,3,Hangup
exten =>_9011XXXXXXXX.,1,AGI(agi://127.0.0.1:4577/call_log)
exten =>_9011XXXXXXXX.,2,Dial(${DIAL9TRUNK}/${EXTEN:4},,tTor)
exten =>_9011XXXXXXXX.,3,Hangup
*The above assumes the NXXNXXXXXX US dialplan is appropriate for your area (10 digits, neither 1st nor 4th can be 0 or 1). Change that portion of the dialplan to fit your locale.
*note that "EXTEN:4" will strip of 9011 and send the rest of the number to your provider. This may or may not fit their expected dial string for international numbers. If you post their expectations, we can adjust it to fit.
Campaign Dial Prefix:
Code:
9