[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) ;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=) 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()