rendered paste bodyglobals]
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....