All pastes #390813 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-03-11 18:09 UTC
rendered paste body
[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