context enum { _164. => { Set(dialto=""); // Buscar registros IAX Set(numreg=${ENUMLOOKUP(+${EXTEN:3},iax2,c,,e164.org)}); if (${numreg} > 0) { for (i = 1; ${i} <= ${numreg}; i = ${i} + 1) { if ("x${dialto}" != "x") Set(dialto="${dialto}&"); Set(dialto="${dialto}IAX2/${ENUMLOOKUP(${EXTEN:3},iax2,,${i},e164.org)}"); } } // Buscar registros SIP Set(numreg=${ENUMLOOKUP(+${EXTEN:3},sip,c,,e164.org)}); if (${numreg} > 0) { for (i = 1; ${i} <= ${numreg}; i = ${i} + 1) { if ("x${dialto}" != "x") Set(dialto="${dialto}&"); Set(dialto="${dialto}SIP/${ENUMLOOKUP(${EXTEN:3},sip,,${i},e164.org)}"); } } // Discagem if ("x${dialto}" != "x") { ChanIsAvail(${dialto}); if ("x${AVAILORIGCHAN}" != "x") Dial(${AVAILORIGCHAN},,T); } goto default|hang|1; } }