All pastes #28025 Raw Edit

Something

public text v1 · immutable
#28025 ·published 2005-11-08 19:33 UTC
rendered paste body
globals]
EMERGENCY=0
EMERGENCY_TRUNK=Zap/17
; Change this for production use:
EMERGENCY_NUM=some_test_phone_number

[nineoneone]
exten => s,1,SetVar(SET_EMERG_FLAG=0)
exten => s,n(checkavail),ChanIsAvail(${EMERGENCY_TRUNK})
exten => s,n,SetGlobalVar(EMERGENCY=1)
exten => s,n,SetVar(SET_EMERG_FLAG=1)
exten => s,n(dial),Dial(${EMERGENCY_TRUNK}/${EMERGENCY_NUM})
exten => s,s+2(trunkbusy),GotoIf($[${EMERGENCY} = 1]?inprogress)
exten => s,n,SoftHangup(${EMERGENCY_TRUNK}-1)
exten => s,n,Wait(12)
exten => s,n,Goto(checkavail)
exten => s,s+2(inprogress),Congestion
exten => s,checkavail+101(notavail),Goto(trunkbusy)
exten => h,1,GotoIf($[${SET_EMERG_FLAG} = 1]?3)
exten => h,3,SetGlobalVar(EMERGENCY=0)


[your_main_context]
exten => 911,1,Goto(nineoneone,s,1)
...etc...


Dialing emergency number (111 for me) just repeating.....as follows....

  -- Executing Goto("SIP/grandstream2-b9d9", "outbound-emergency|s|1") in new stack
    -- Goto (outbound-emergency,s,1)
    -- Executing Set("SIP/grandstream2-b9d9", "SET_EMERG_FLAG=0") in new stack
    -- Executing ChanIsAvail("SIP/grandstream2-b9d9", "Zap/g2") in new stack
    -- Executing Goto("SIP/grandstream2-b9d9", "trunkbusy") in new stack
    -- Goto (outbound-emergency,s,7)
    -- Executing GotoIf("SIP/grandstream2-b9d9", "0?inprogress") in new stack
    -- Executing SoftHangup("SIP/grandstream2-b9d9", "Zap/g2-1") in new stack
    -- Executing Wait("SIP/grandstream2-b9d9", "8") in new stack
    -- Executing Goto("SIP/grandstream2-b9d9", "checkavail") in new stack
    -- Goto (outbound-emergency,s,2)
    -- Executing ChanIsAvail("SIP/grandstream2-b9d9", "Zap/g2") in new stack
    -- Executing Goto("SIP/grandstream2-b9d9", "trunkbusy") in new stack
    -- Goto (outbound-emergency,s,7)
    -- Executing GotoIf("SIP/grandstream2-b9d9", "0?inprogress") in new stack
    -- Executing SoftHangup("SIP/grandstream2-b9d9", "Zap/g2-1") in new stack
    -- Executing Wait("SIP/grandstream2-b9d9", "8") in new stack
  == Spawn extension (outbound-emergency, s, 9) exited non-zero on 'SIP/grandstream2-b9d9'
    -- Executing GotoIf("SIP/grandstream2-b9d9", "0?3") in new stack

etc etc....