[ext-did] include => ext-did-custom exten => fax,1,Goto(ext-fax,in_fax,1) exten => s,1,Set(FROM_DID=s) exten => s,n,Gosub(app-blacklist-check,s,1) exten => s,n,Set(FAX_RX=disabled) exten => s,n,Goto(timeconditions,2,1) exten => _X.,1,Noop(Catch-All DID Match - Found ${EXTEN} - You probably want a DID for this.) exten => _X.,n,Goto(ext-did,s,1) [timeconditions] include => timeconditions-custom exten => 2,1,GotoIfTime(10:00-23:59|mon-sun|*|*?ivr-2,s,1) exten => 2,n,Goto(ivr-3,s,1) [ivr-2] include => ivr-2-custom exten => h,1,Hangup exten => s,1,Set(LOOPCOUNT=0) exten => s,n,Set(__DIR-CONTEXT=default) exten => s,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT}) exten => s,n,Set(_IVR_CONTEXT=${CONTEXT}) exten => s,n,Answer exten => s,n,Wait(1) exten => s,n(begin),Set(TIMEOUT(digit)=3) exten => s,n,Set(TIMEOUT(response)=5) exten => hang,1,Playback(vm-goodbye) exten => hang,n,Hangup exten => 1,1,dbDel(${BLKVM_OVERRIDE}) exten => 1,n,Set(__NODEST=) exten => 1,n,Goto(ext-queues,200,1) exten => i,1,Playback(invalid) exten => i,n,Goto(loop,1) exten => t,1,Goto(loop,1) exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1]) exten => loop,n,GotoIf($[${LOOPCOUNT} > 2]?hang,1) exten => loop,n,Goto(ivr-2,s,begin) exten => return,1,Set(_IVR_CONTEXT=${CONTEXT}) exten => return,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT_${CONTEXT}}) exten => return,n,Goto(ivr-2,s,begin) exten => fax,1,Goto(ext-fax,in_fax,1) ; end of [ivr-2] [ivr-3] include => ivr-3-custom exten => h,1,Hangup exten => s,1,Set(LOOPCOUNT=0) exten => s,n,Set(__DIR-CONTEXT=default) exten => s,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT}) exten => s,n,Set(_IVR_CONTEXT=${CONTEXT}) exten => s,n,Answer exten => s,n,Wait(1) exten => s,n(begin),Set(TIMEOUT(digit)=3) exten => s,n,Set(TIMEOUT(response)=10) exten => s,n,Background(custom/nightmod) exten => hang,1,Playback(vm-goodbye) exten => hang,n,Hangup exten => i,1,Playback(invalid) exten => i,n,Goto(loop,1) exten => t,1,Goto(loop,1) exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1]) exten => loop,n,GotoIf($[${LOOPCOUNT} > 2]?hang,1) exten => loop,n,Goto(ivr-3,s,begin) exten => return,1,Set(_IVR_CONTEXT=${CONTEXT}) exten => return,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT_${CONTEXT}}) exten => return,n,Goto(ivr-3,s,begin) exten => fax,1,Goto(ext-fax,in_fax,1) ; end of [ivr-3] Asterisk Output -- Executing Goto("Zap/3-1", "loop|1") in new stack -- Goto (ivr-2,loop,1) -- Executing Set("Zap/3-1", "LOOPCOUNT=1") in new stack -- Executing GotoIf("Zap/3-1", "0?hang|1") in new stack -- Executing Goto("Zap/3-1", "ivr-2|s|begin") in new stack -- Goto (ivr-2,s,7) -- Executing Set("Zap/3-1", "TIMEOUT(digit)=3") in new stack -- Digit timeout set to 3 -- Executing Set("Zap/3-1", "TIMEOUT(response)=5") in new stack -- Response timeout set to 5 -- Timeout on Zap/3-1 == CDR updated on Zap/3-1 -- Executing Goto("Zap/3-1", "loop|1") in new stack -- Goto (ivr-2,loop,1) -- Executing Set("Zap/3-1", "LOOPCOUNT=2") in new stack -- Executing GotoIf("Zap/3-1", "0?hang|1") in new stack -- Executing Goto("Zap/3-1", "ivr-2|s|begin") in new stack -- Goto (ivr-2,s,7) -- Executing Set("Zap/3-1", "TIMEOUT(digit)=3") in new stack -- Digit timeout set to 3 -- Executing Set("Zap/3-1", "TIMEOUT(response)=5") in new stack -- Response timeout set to 5 -- Timeout on Zap/3-1 == CDR updated on Zap/3-1 -- Executing Goto("Zap/3-1", "loop|1") in new stack -- Goto (ivr-2,loop,1) -- Executing Set("Zap/3-1", "LOOPCOUNT=3") in new stack -- Executing GotoIf("Zap/3-1", "1?hang|1") in new stack -- Goto (ivr-2,hang,1) -- Executing Playback("Zap/3-1", "vm-goodbye") in new stack -- Playing 'vm-goodbye' (language 'en') -- Executing Hangup("Zap/3-1", "") in new stack == Spawn extension (ivr-2, hang, 2) exited non-zero on 'Zap/3-1' -- Executing Hangup("Zap/3-1", "") in new stack == Spawn extension (ivr-2, h, 1) exited non-zero on 'Zap/3-1' -- Hungup 'Zap/3-1'