<div class="gmail_quote">Or, alternatively using the &#39;s&#39; priority...</div><div class="gmail_quote"><br></div><div class="gmail_quote">exten =&gt; 845,1,Verbose(3, Incoming call from ${CALLERID(all)}) ; this will be priority 1</div>
<div class="gmail_quote">exten =&gt; 845/12345678,n,Goto(blacklist) ; the n will make this priority 2</div><div class="gmail_quote">exten =&gt; 845/23456789,s,Goto(blacklist) ; the s will make this also priority 2</div><div class="gmail_quote">
exten =&gt; 845/34567890,s,Goto(blacklist) ; again, priority 2</div><div class="gmail_quote">exten =&gt; 845/09876543,s,Goto(whitelist) ; and again</div><div class="gmail_quote">exten =&gt; 845/98765432,s,Goto(whitelist) ; and again</div>
<div class="gmail_quote">exten =&gt; 845/87654321,s,Goto(whitelist) ; and again</div><div class="gmail_quote">exten =&gt; 845,s,Verbose(3, CLI (${CALLERID(num)}) is neither blacklisted or whitelisted) ; last s, so last priority 2, this time with no pattern</div>
<div class="gmail_quote">exten =&gt; 845,n,Dial(SIP/somewhere,180) ; this will be priority 3</div><div class="gmail_quote">exten =&gt; 845,n,Hangup() ; priority 4</div><div class="gmail_quote">exten =&gt; 845,n(blacklist),Verbose(3, CLI (${CALLERID(num)}) is blacklisted) ; priority 5</div>
<div class="gmail_quote">exten =&gt; 845,n,Hangup(21) ; priority 6, cause code 21 = rejected</div><div class="gmail_quote">exten =&gt; 845,n(whitelist),Verbose(3, CLI (${CALLERID(num)}) is whitelisted) ; priority 7</div><div class="gmail_quote">
exten =&gt; 845,n,Dial(SIP/somewhereelse,180) ; priority 8</div><div class="gmail_quote">exten =&gt; 845,n,Hangup() ; priority 9</div><div class="gmail_quote"><br></div><div class="gmail_quote">You can see the priorities from the asterisk cli by doing a &#39;dialplan show &lt;context&gt;&#39; </div>
<div class="gmail_quote"><br></div><div class="gmail_quote">d</div><div class="gmail_quote"><br></div><div class="gmail_quote">On 26 February 2010 01:33, Mark Hulber <span dir="ltr">&lt;<a href="mailto:asterisk.admin@hulber.com">asterisk.admin@hulber.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Since you are using &#39;n&#39; notation, you might not have your statements<br>
aligned.  You can label your statements as below:<br>
<br>
exten =&gt; s,n,Answer<br>
exten =&gt; s,n,GotoIf($[&quot;${CALLERID(name)}&quot; != &quot;UNAVAILABLE&quot;]?ans)<br>
exten =&gt; s,n,Set(CALLERID(name)=${CALLERID(number)})<br>
exten =&gt; s,n(ans),NoOp<br>
<br>
<br>
; Banned<br>
exten =&gt; s/708857500X,ans+1,Goto(banned,1)  ;<br>
exten =&gt; s/9044898017,ans+1,Goto(banned,1)  ;<br>
exten =&gt; s/8883222785,ans+1,Goto(banned,1)  ;<br>
<br>
; Specifically routed<br>
<br>
exten =&gt; s/9165553456,ans+1,Goto(markivr,1)  ; Allowed<br>
exten =&gt; s/19165553456,ans+1,Goto(markivr,1)  ; Allowed<br>
<br>
; Default<br>
exten =&gt; s,ans+1,Goto(mainmenu,s,1)<br>
<div><div></div><div class="h5"><br>
On 2/25/2010 10:11 AM, Brian wrote:<br>
&gt; On Thu, 2010-02-25 at 03:00 -0800, Kyle Kienapfel wrote:<br>
&gt;<br>
&gt;&gt; <a href="http://www.voip-info.org/tiki-index.php?page=Asterisk%20config%20extensions.conf" target="_blank">http://www.voip-info.org/tiki-index.php?page=Asterisk%20config%20extensions.conf</a><br>
&gt;&gt; Has example<br>
&gt;&gt;     exten =&gt;  s,1,Answer<br>
&gt;&gt;     exten =&gt;  s/9184238080,2,Set(CALLERID(name)=EVIL BASTARD)<br>
&gt;&gt;     exten =&gt;  s,2,Set(CALLERID(name)=Good Person)<br>
&gt;&gt;     exten =&gt;  s,3,Dial(SIP/goodperson)<br>
&gt;&gt;<br>
&gt;&gt; for white list<br>
&gt;&gt;<br>
&gt;&gt; exten =&gt;  s/123123123,1,Dial(SIP/phoneA)<br>
&gt;&gt; exten =&gt;  s/456456456,1,Dial(SIP/phoneA)<br>
&gt;&gt; exten =&gt;  s,1,Dial(SIP/phoneB)<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt; Thanks Kyle.<br>
&gt;<br>
&gt; I tried the example given but I could not get this to work - basically<br>
&gt; if I dial it from any phone that does not match 0800800800 (for<br>
&gt; illustration) it hangs up the channel with an error.<br>
&gt;<br>
&gt; exten =&gt;  845/0800800800,n,Set(CALLERID(name)=EVIL BASTARD)<br>
&gt; --&gt;-- Auto fallthrough, channel &#39;SIP/1000-00000017&#39; status is &#39;UNKNOWN&#39;<br>
&gt;<br>
&gt; I&#39;m struggling to work out the logic here of a non-match, but this was<br>
&gt; not caught by i or s in error, so I&#39;m probably missing some brain<br>
&gt; connection here.<br>
&gt;<br>
&gt; However, I&#39;ve managed to do what I want using gotoif statements matching<br>
&gt; caller id - but I&#39;d be interested to work out how the above is meant to<br>
&gt; branch on a non-match.<br>
&gt;<br>
&gt;<br>
&gt;<br>
<br>
--<br>
_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
<br>
asterisk-users mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>
</div></div></blockquote></div><br>