<html>
<head>
    <base href="https://wiki.asterisk.org/wiki">
            <link rel="stylesheet" href="/wiki/s/2041/1/7/_/styles/combined.css?spaceKey=AST&amp;forWysiwyg=true" type="text/css">
    </head>
<body style="background: white;" bgcolor="white" class="email-body">
<div id="pageContent">
<div id="notificationFormat">
<div class="wiki-content">
<div class="email">
    <h2><a href="https://wiki.asterisk.org/wiki/display/AST/More+ENUMLOOKUP+Examples?focusedCommentId=12550598#comment-12550598">More ENUMLOOKUP Examples</a></h2>
        <h4>Page
        <b>comment added</b> by              <a href="https://wiki.asterisk.org/wiki/display/~johnkiniston">John Kiniston</a>
    </h4>
    <br/>
    <div class="notificationGreySide">
       <p>I tried example 3 under Asterisk 1.8.2.3 and it generated some errors due to outdated syntax, I have corrected the errors in the below dialplan if it helps anyone.</p>
<div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><b>example 3</b></div><div class="codeContent panelContent">
<script type="syntaxhighlighter" class="toolbar: false; theme: Confluence; brush: java; gutter: false"><![CDATA[
;
; This example expects an ${EXTEN} that is an e.164 number (like
; 14102241145 or 437203001721)
; Search through e164.arpa and then also search through e164.org
; to see if there are any valid SIP or IAX termination capabilities.
; If none, send call out via DAHDI channel 1.
;
; Start first with e164.arpa zone...
;
exten =&gt; _X.,1,Set(sipcount=${ENUMLOOKUP(${EXTEN},sip,c)})
exten =&gt; _X.,2,Set(counter=0)
exten =&gt; _X.,3,GotoIf($["${counter}"&lt;"${sipcount}"]?4:7)
exten =&gt; _X.,4,Set(counter=${MATH(${counter}+1,int)})
exten =&gt; _X.,5,Dial(SIP/${ENUMLOOKUP(${EXTEN},sip,,${counter})})
exten =&gt; _X.,6,GotoIf($["${counter}"&lt;"${sipcount}"]?4:7)
;
exten =&gt; _X.,7,Set(iaxcount=${ENUMLOOKUP(${EXTEN},iax2,c)})
exten =&gt; _X.,8,Set(counter=0)
exten =&gt; _X.,9,GotoIf($["${counter}"&lt;"${iaxcount}"]?10:13)
exten =&gt; _X.,10,Set(counter=$[${counter}+1])
exten =&gt; _X.,11,Dial(IAX2/${ENUMLOOKUP(${EXTEN},iax2,,${counter})})
exten =&gt; _X.,12,GotoIf($["${counter}"&lt;"${iaxcount}"]?10:13)
;
exten =&gt; _X.,13,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 =&gt; _X.,14,Set(sipcount=${ENUMLOOKUP(${EXTEN},sip,c,,e164.org)})
exten =&gt; _X.,15,Set(counter=0)
exten =&gt; _X.,16,GotoIf($["${counter}"&lt;"${sipcount}"]?17:20)
exten =&gt; _X.,17,Set(counter=${MATH(${counter}+1,int)})
exten =&gt; _X.,18,Dial(SIP/${ENUMLOOKUP(${EXTEN},sip,,${counter},e164.org)})
exten =&gt; _X.,19,GotoIf($["${counter}"&lt;"${sipcount}"]?17:20)
;
exten =&gt; _X.,20,Set(iaxcount=${ENUMLOOKUP(${EXTEN},iax2,c,,e164.org)})
exten =&gt; _X.,21,Set(counter=0)
exten =&gt; _X.,22,GotoIf($["${counter}"&lt;"${iaxcount}"]?24:26)
exten =&gt; _X.,23,Set(counter=${MATH(${counter}+1,int)})
exten =&gt; _X.,24,Dial(IAX2/${ENUMLOOKUP(${EXTEN},iax2,,${counter},e164.org)})
exten =&gt; _X.,25,GotoIf($["${counter}"&lt;"${iaxcount}"]?24:26)
;
; ...then send out PRI.
;
exten =&gt; _X.,26,NoOp("No valid entries in e164.org for ${EXTEN} - sending out via DAHDI")
exten =&gt; _X.,27,Dial(DAHDI/g1/${EXTEN})
; end example 3 for Asterisk 1.8
]]></script>
</div></div> 
    </div>

        
    <div id="commentsSection" class="wiki-content pageSection">
       <div style="float: right;">
            <a href="https://wiki.asterisk.org/wiki/users/viewnotifications.action" class="grey">Change Notification Preferences</a>
       </div>
       <a href="https://wiki.asterisk.org/wiki/display/AST/More+ENUMLOOKUP+Examples?focusedCommentId=12550598#comment-12550598">View Online</a>
              |
       <a id="reply-12550598" href="https://wiki.asterisk.org/wiki/display/AST/More+ENUMLOOKUP+Examples?replyToComment=12550598#comment-12550598">Reply To This</a>
           </div>

</div>
</div>
</div>
</div>
</body>
</html>