rendered paste body[line1-out]
exten => sla,1,Noop(EXTEN: ${EXTEN})
exten => sla,n,Set(DB(blt09/line1)=1) ;; mark line 1 as being in use
exten => sla,n,Set(currentline=1)
exten => sla,n,Set(CHANNEL(musicclass)=blt09)
exten => sla,n(disa),Disa(no-password,line1-out,name<number>) ;line1outbound-blt09,p)
exten => sla,n,Noop(TEST TEST TEST TEST HANGUP TEST TEST TEST TEST)
exten => _NXXXXXXXXX,1,Noop(DIALEDNUMBER: ${EXTEN})
exten => _NXXXXXXXXX,n,Dial(SIP/${EXTEN}@vpri_gw1,,G) ;;;; big G, small g, won't execute the next line
exten => _NXXXXXXXXX,n,Set(Result=${DB_DELETE(blt09/line${currentline})})
exten => _NXXXXXXXXX,n,Dial(SIP/${EXTEN}@vpri_gw2,,wW)
exten => _NXXXXXXXXX,n(chkbusy),GotoIf($[$["${DIALSTATUS}"="BUSY"]]?busy1:conges)
exten => _NXXXXXXXXX,n(busy1),Busy()
exten => _NXXXXXXXXX,n(conges),Background(/var/lib/asterisk/sounds/cannot-complete-as-dialed)
exten => _1NXXXXXXXXX,1,Dial(SIP/${EXTEN}@vpri_gw1,,wW)
exten => _1NXXXXXXXXX,n(chkbusy),GotoIf($[$["${DIALSTATUS}"="BUSY"]]?busy1:conges)
exten => _1NXXXXXXXXX,n(busy1),Busy()
exten => _1NXXXXXXXXX,n(conges),Background(/var/lib/asterisk/sounds/cannot-complete-as-dialed)
exten => _XXX,1,Noop(EXTEN: ${EXTEN} exten: ${exte})
exten => _XXX,n,SIPAddHeader(Alert-Info: info=<Bellcore-dr3>)
exten => _XXX,n,Set(ZZZ=${LEN(${EXTEN})}) ; get length of dialed number
exten => _XXX,n,Set(DIALEDFROM=${SIP_HEADER(FROM)}) ;; get the context from the sip from header
exten => _XXX,n,Set(DIALEDFROM=${CUT(DIALEDFROM,@,1)})
exten => _XXX,n,Set(DFN=${CUT(DIALEDFROM,<,1)})
exten => _XXX,n,Set(DIALEDFROM=${CUT(DIALEDFROM,:,2)})
exten => _XXX,n,Macro(blt09-incoming-pbx,SIP/blt09-${EXTEN},30) ;;Goto(internal-blt09,s,1) ;Dial(SIP/blt09-280)
exten => h,1,Noop(CALL HUNG UP :: ${CHANNEL})
;exten => h,n,Set(Result=${DB_DELETE(blt09/line${currentline})})
exten => h,n,Hangup()