context enum
{
// Pesquisar numero no e164.org
_164. => {
Set(dialto="");
Set(number=${EXTEN:3});
// Buscar registros SIP/IAX
// Recuparar quantos regiatro possui o enum.
Set(numreg=${ENUMLOOKUP(+${number},ALL,c,,e164.org)});
if (${numreg} > 0)
{
// Buscar registro a registro
for (i = 1; ${i} <= ${numreg}; i = ${i} + 1)
{
Set(dialstr="");
Set(info=${ENUMLOOKUP(+${number},ALL,,${i},e164.org)});
Set(tech=${CUT(info,:,1)});
// Verificar Se eh SIP ou IAX
switch (${tech})
{
case sip:
Set(dialstr="SIP/${info:4}");
break;
case iax2:
Set(dialstr="IAX2/${info:5}");
break;
default:
break;
}
// Armazenar se existir SIP ou IAx verificado acima
if ("x${dialstr}" != "x")
{
if ("x${dialto}" != "x")
Set(dialto="${dialto}&");
Set(dialto="${dialto}${dialstr}");
}
}
}
// Discagem
if ("x${dialto}" != "x")
{
ChanIsAvail(${dialto});
if ("x${AVAILORIGCHAN}" != "x")
Dial(${AVAILORIGCHAN},,T);
}
goto default|hang|1;
}
}
srv25*CLI>
-- Executing [164552127217107@embratel:1] Set("SIP/aguirre-cisco-09a12438", "dialto=""") in new stack
-- Executing [164552127217107@embratel:2] Set("SIP/aguirre-cisco-09a12438", "number=552127217107") in new stack
-- Executing [164552127217107@embratel:3] Set("SIP/aguirre-cisco-09a12438", "numreg=3") in new stack
-- Executing [164552127217107@embratel:4] GotoIf("SIP/aguirre-cisco-09a12438", "1?5:21") in new stack
-- Goto (embratel,164552127217107,5)
-- Executing [164552127217107@embratel:5] Set("SIP/aguirre-cisco-09a12438", "i=1") in new stack
-- Executing [164552127217107@embratel:6] GotoIf("SIP/aguirre-cisco-09a12438", "1?7:20") in new stack
-- Goto (embratel,164552127217107,7)
-- Executing [164552127217107@embratel:7] Set("SIP/aguirre-cisco-09a12438", "dialstr=""") in new stack
-- Executing [164552127217107@embratel:8] Set("SIP/aguirre-cisco-09a12438", "info=sip:552127217107@voip.infodag.com.br") in new stack
-- Executing [164552127217107@embratel:9] Set("SIP/aguirre-cisco-09a12438", "tech=sip") in new stack
-- Executing [164552127217107@embratel:10] Goto("SIP/aguirre-cisco-09a12438", "sw-118-sip|10") in new stack
-- Goto (embratel,sw-118-sip,10)
-- Executing [sw-118-sip@embratel:10] Set("SIP/aguirre-cisco-09a12438", "dialstr="SIP/552127217107@voip.infodag.com.br"") in new stack
-- Executing [sw-118-sip@embratel:11] Goto("SIP/aguirre-cisco-09a12438", "_164.|11") in new stack
-- Goto (embratel,_164.,11)
-- Executing [_164.@embratel:11] NoOp("SIP/aguirre-cisco-09a12438", "Finish switch-for-if-enum-116-117-118") in new stack
-- Executing [_164.@embratel:12] GotoIf("SIP/aguirre-cisco-09a12438", "1?13:17") in new stack
-- Goto (embratel,_164.,13)
-- Executing [_164.@embratel:13] GotoIf("SIP/aguirre-cisco-09a12438", "0?14:15") in new stack
-- Goto (embratel,_164.,15)
-- Executing [_164.@embratel:15] NoOp("SIP/aguirre-cisco-09a12438", "Finish if-if-for-if-enum-116-117-119-120") in new stack
-- Executing [_164.@embratel:16] Set("SIP/aguirre-cisco-09a12438", "dialto="SIP/552127217107@voip.infodag.com.br"") in new stack
-- Executing [_164.@embratel:17] NoOp("SIP/aguirre-cisco-09a12438", "Finish if-for-if-enum-116-117-119") in new stack
-- Executing [_164.@embratel:18] Set("SIP/aguirre-cisco-09a12438", "i=2") in new stack
-- Executing [_164.@embratel:19] Goto("SIP/aguirre-cisco-09a12438", "6") in new stack
-- Goto (embratel,_164.,6)
-- Executing [_164.@embratel:6] GotoIf("SIP/aguirre-cisco-09a12438", "1?7:20") in new stack
-- Goto (embratel,_164.,7)
-- Executing [_164.@embratel:7] Set("SIP/aguirre-cisco-09a12438", "dialstr=""") in new stack
-- Executing [_164.@embratel:8] Set("SIP/aguirre-cisco-09a12438", "info=data:text/plain;charset=utf-8;base64,Q049RGllZ28gQWd1aXJyZTtMPU5pdGVyw7NpO1NUPVJpbyBkZSBKYW5laXJvO0M9QnJhemls") in new stack
-- Executing [_164.@embratel:9] Set("SIP/aguirre-cisco-09a12438", "tech=data") in new stack
-- Executing [_164.@embratel:10] Goto("SIP/aguirre-cisco-09a12438", "sw-118-data|10") in new stack
-- Goto (embratel,sw-118-data,10)
-- Executing [sw-118-data@embratel:10] Goto("SIP/aguirre-cisco-09a12438", "_164.|11") in new stack
-- Goto (embratel,_164.,11)
-- Executing [_164.@embratel:11] NoOp("SIP/aguirre-cisco-09a12438", "Finish switch-for-if-enum-116-117-118") in new stack
-- Executing [_164.@embratel:12] GotoIf("SIP/aguirre-cisco-09a12438", "0?13:17") in new stack
-- Goto (embratel,_164.,17)
-- Executing [_164.@embratel:17] NoOp("SIP/aguirre-cisco-09a12438", "Finish if-for-if-enum-116-117-119") in new stack
-- Executing [_164.@embratel:18] Set("SIP/aguirre-cisco-09a12438", "i=3") in new stack
-- Executing [_164.@embratel:19] Goto("SIP/aguirre-cisco-09a12438", "6") in new stack
-- Goto (embratel,_164.,6)
-- Executing [_164.@embratel:6] GotoIf("SIP/aguirre-cisco-09a12438", "1?7:20") in new stack
-- Goto (embratel,_164.,7)
-- Executing [_164.@embratel:7] Set("SIP/aguirre-cisco-09a12438", "dialstr=""") in new stack
-- Executing [_164.@embratel:8] Set("SIP/aguirre-cisco-09a12438", "info=iax2:guest@voip.infodag.com.br") in new stack
-- Executing [_164.@embratel:9] Set("SIP/aguirre-cisco-09a12438", "tech=iax2") in new stack
-- Executing [_164.@embratel:10] Goto("SIP/aguirre-cisco-09a12438", "sw-118-iax2|10") in new stack
-- Goto (embratel,sw-118-iax2,10)
-- Executing [sw-118-iax2@embratel:10] Set("SIP/aguirre-cisco-09a12438", "dialstr="IAX2/guest@voip.infodag.com.br"") in new stack
-- Executing [sw-118-iax2@embratel:11] Goto("SIP/aguirre-cisco-09a12438", "_164.|11") in new stack
-- Goto (embratel,_164.,11)
-- Executing [_164.@embratel:11] NoOp("SIP/aguirre-cisco-09a12438", "Finish switch-for-if-enum-116-117-118") in new stack
-- Executing [_164.@embratel:12] GotoIf("SIP/aguirre-cisco-09a12438", "1?13:17") in new stack
-- Goto (embratel,_164.,13)
-- Executing [_164.@embratel:13] GotoIf("SIP/aguirre-cisco-09a12438", "1?14:15") in new stack
-- Goto (embratel,_164.,14)
-- Executing [_164.@embratel:14] Set("SIP/aguirre-cisco-09a12438", "dialto="SIP/552127217107@voip.infodag.com.br&"") in new stack
-- Executing [_164.@embratel:15] NoOp("SIP/aguirre-cisco-09a12438", "Finish if-if-for-if-enum-116-117-119-120") in new stack
-- Executing [_164.@embratel:16] Set("SIP/aguirre-cisco-09a12438", "dialto="SIP/552127217107@voip.infodag.com.br&IAX2/guest@voip.infodag.com.br"") in new stack
-- Executing [_164.@embratel:17] NoOp("SIP/aguirre-cisco-09a12438", "Finish if-for-if-enum-116-117-119") in new stack
-- Executing [_164.@embratel:18] Set("SIP/aguirre-cisco-09a12438", "i=4") in new stack
-- Executing [_164.@embratel:19] Goto("SIP/aguirre-cisco-09a12438", "6") in new stack
-- Goto (embratel,_164.,6)
-- Executing [_164.@embratel:6] GotoIf("SIP/aguirre-cisco-09a12438", "0?7:20") in new stack
-- Goto (embratel,_164.,20)
-- Executing [_164.@embratel:20] NoOp("SIP/aguirre-cisco-09a12438", "Finish for-if-enum-116-117") in new stack
-- Executing [_164.@embratel:21] NoOp("SIP/aguirre-cisco-09a12438", "Finish if-enum-116") in new stack
-- Executing [_164.@embratel:22] GotoIf("SIP/aguirre-cisco-09a12438", "1?23:27") in new stack
-- Goto (embratel,_164.,23)
-- Executing [_164.@embratel:23] ChanIsAvail("SIP/aguirre-cisco-09a12438", "SIP/552127217107@voip.infodag.com.br&IAX2/guest@voip.infodag.com.br") in new stack
-- Executing [_164.@embratel:24] GotoIf("SIP/aguirre-cisco-09a12438", "1?25:26") in new stack
-- Goto (embratel,_164.,25)
-- Executing [_164.@embratel:25] Dial("SIP/aguirre-cisco-09a12438", "SIP/552127217107@voip.infodag.com.br||T") in new stack
-- Called 552127217107@voip.infodag.com.br
-- SIP/voip.infodag.com.br-09a1a328 answered SIP/aguirre-cisco-09a12438
== Spawn extension (embratel, _164., 25) exited non-zero on 'SIP/aguirre-cisco-09a12438'