;exten => s,1,Set(sipcount=${ENUMLOOKUP(+49${MACRO_EXTEN:2},sip,c)}|counter=0)
;exten => s,2,GotoIf($["${counter}"<"${sipcount}"]?3:6)
;exten => s,3,Set(counter=${MATH(${counter}+1,int)})
;exten => s,4,Dial(SIP/${ENUMLOOKUP(+49${MACRO_EXTEN:2},sip,${counter})})
;exten => s,5,GotoIf($["${counter}"<"${sipcount}"]?3:6)
;
;exten => s,6,Set(iaxcount=${ENUMLOOKUP(+49${MACRO_EXTEN:2},iax2,c)}|counter=0)
;exten => s,7,GotoIf($["${counter}"<"${iaxcount}"]?8:11)
;exten => s,8,Set(counter=${MATH(${counter}+1,int)})
;exten => s,9,Dial(IAX2/${ENUMLOOKUP(+49${MACRO_EXTEN:2},iax2,${counter})})
;exten => s,10,GotoIf($["${counter}"<"${iaxcount}"]?8:11)
;
;exten => s,11,NoOp("No valid entries in e164.arpa for ${EXTEN} - checking in e164.org")
;
; ...then also try e164.org, and look for SIP and IAX NAPTRs...
;
;exten => s,12,Set(sipcount=${ENUMLOOKUP(+49${MACRO_EXTEN:2},sip,c,e164.org)}|counter=0)
;exten => s,13,GotoIf($["${counter}"<"${sipcount}"]?14:17)
;exten => s,14,Set(counter=${MATH(${counter}+1,int)})
;exten => s,15,Dial(SIP/${ENUMLOOKUP(+49${MACRO_EXTEN:2},sip,${counter},e164.org)})
;exten => s,16,GotoIf($["${counter}"<"${sipcount}"]?14:17)
;
;exten => s,17,Set(iaxcount=${ENUMLOOKUP(+49${MACRO_EXTEN:2},iax2,c,e164.org)}|counter=0)
;exten => s,18,GotoIf($["${counter}"<"${iaxcount}"]?19:22)
;exten => s,19,Set(counter=${MATH(${counter}+1,int)})
;exten => s,20,Dial(IAX2/${ENUMLOOKUP(+49${MACRO_EXTEN:2},iax2,${counter},e164.org)})
;exten => s,21,GotoIf($["${counter}"<"${iaxcount}"]?19:22)
;
; ...then send out PRI.
;
;exten => s,22,NoOp("No valid entries in e164.org for ${EXTEN} - sending out via Zap")
;exten => s,23,Dial(Zap/g1/${EXTEN})
;exten => s,23,Dial(SIP/${MACRO_EXTEN:1}@dusnet,90,T)