yes on home pbx i love the s/CALLERID..<br><br>maybe you should <br><br>f($[${CALLERID(number)} = &quot;15552221313&quot;]?15:5)<br><br>try to isolate string to strings.<br><br>this is not good i think<br><br>you need qhotes on the callerid part too if you evaluate to the &quot;1555xxx&quot;
<br><br>f($[&quot;${CALLERID(number)}&quot; = &quot;15552221313&quot;]?15:5)<br><br>maybe im wrong need another cofee<br><br><div><span class="gmail_quote">On 6/6/07, <b class="gmail_sendername">Steve Murphy</b> &lt;<a href="mailto:murf@parsetree.com">
murf@parsetree.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">On Wed, 2007-05-30 at 20:05 -0400, Steve Finkelstein wrote:
<br>&gt; Thanks for the help on this thread all.<br>&gt;<br>&gt; It would make sense if I write an AGI and incorporate a DB backend to<br>&gt; check against numbers I want explicitly dropped. If anyone has such a<br>&gt; utility, I&#39;d love to -not- reinvent the wheel. Otherwise, I&#39;ll go whip
<br>&gt; it up and probably provide a web frontend for adding/removing numbers.<br>&gt;<br><br>You can still use the dialplan with the DB func to check incoming<br>CID info. Also, the Dial() app has several options for call screening
<br>and<br>privacy; these would be performed when dialing your extension.<br><br>You can have Dial keep a DB of callers, and remember whether to always<br>just patch them right thru, play them a polite &quot;go away and don&#39;t come
<br>back&quot;,<br>or send them off to torture scripts, or just route them straight to VM.<br>And, Dial() will ask you what you want to do, on the first call. Read<br>thru the Dial doc you get with &quot;core show application dial&quot;. There&#39;s
<br>an option to store an intro from each caller, where it records in&nbsp;&nbsp;a<br>sound file, who they say they are. I have several hundreds of these, and<br>play them as the<br>call comes in, so we know who&#39;s calling without having to run to a CID
<br>display.<br>For those who have poor to no vision, this can be a cool feature.<br><br>murf<br><br><br>&gt; - sf<br>&gt;<br>&gt; C F wrote:<br>&gt; &gt; It fails because the right function is ${CALLERID(num)}<br>&gt; &gt;
<br>&gt; &gt; On 5/30/07, Steve Finkelstein &lt;<a href="mailto:sf@stevefink.net">sf@stevefink.net</a>&gt; wrote:<br>&gt; &gt;&gt; Hi all,<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; I&#39;m looking for some rudimentary insight on GotoIf() which seems to be
<br>&gt; &gt;&gt; failing on me in my dial plan. All I basically wish to do is block a<br>&gt; &gt;&gt; particular caller. Sounds easy enough, but my ternary operator/plan<br>&gt; &gt;&gt; currently is not properly being implemented. Can anyone spot where I&#39;m
<br>&gt; &gt;&gt; being a momo?<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; All extensions get forwarded to the following macro:<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; [macro-forward]<br>&gt; &gt;&gt; ; arg1 = phone number<br>&gt; &gt;&gt; ; arg2 = timeout
<br>&gt; &gt;&gt; ; arg3 = extension (voicemail)<br>&gt; &gt;&gt; ; arg4 = mobile number<br>&gt; &gt;&gt; exten =&gt; s,1,Zapateller(answer|nocallerid)<br>&gt; &gt;&gt; exten =&gt; s,2,PrivacyManager<br>&gt; &gt;&gt; exten =&gt; s,3,Wait(1)
<br>&gt; &gt;&gt; exten =&gt; s,4,GotoIf($[${CALLERID(number)} = &quot;15552221313&quot;]?15:5)<br>&gt; &gt;&gt; exten =&gt; s,5,GotoIf($[${LEN(${CALLERID(number)})} = 4]?6:8)<br>&gt; &gt;&gt; exten =&gt; s,6,AGI(didextlookup.agi|${CALLERID
(number)})<br>&gt; &gt;&gt; exten =&gt; s,7,Set(CALLERID(number)=${didlookup})<br>&gt; &gt;&gt; exten =&gt; s,8,GotoIf($[${LEN(${CALLERID(number)})} = 10]?9:10)<br>&gt; &gt;&gt; exten =&gt; s,9,Set(CALLERID(number)=1${CALLERID(number)})
<br>&gt; &gt;&gt; exten =&gt; s,10,Dial(${ARG1},${ARG2})<br>&gt; &gt;&gt; exten =&gt; s,11,GotoIf($[${EXISTS(${ARG4})}]?11:12)<br>&gt; &gt;&gt; exten =&gt; s,12,Dial(${ARG4},${ARG2})<br>&gt; &gt;&gt; exten =&gt; s,13,Voicemail(u${ARG3})
<br>&gt; &gt;&gt; exten =&gt; s,14,Playback(vm-goodbye)<br>&gt; &gt;&gt; exten =&gt; s,15,HangUp<br>&gt; &gt;&gt; exten =&gt; s,105,HangUp<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; As you can tell, exten =&gt; s,4,GotoIf($[${CALLERID(number)} =
<br>&gt; &gt;&gt; &quot;15552221313&quot;]?15:5)&nbsp;&nbsp;is what I recently added.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Here&#39;s what I see in the CLI logs:<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; -- Executing [5609@fromlime:1] Macro(&quot;IAX2/lime-3&quot;,
<br>&gt; &gt;&gt; &quot;forward|SIP/5609|15|5609|IAX2/limemed@lime/15164766201&quot;) in new stack<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; -- Executing [s@macro-forward:1] Zapateller(&quot;IAX2/lime-3&quot;,<br>&gt; &gt;&gt; &quot;answer|nocallerid&quot;) in new stack
<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; -- Executing [s@macro-forward:2] PrivacyManager(&quot;IAX2/lime-3&quot;, &quot;&quot;)<br>&gt; &gt;&gt; in new stack<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; -- CallerID Present: Skipping<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; -- Executing [
s@macro-forward:3] Wait(&quot;IAX2/lime-3&quot;, &quot;1&quot;) in new<br>&gt; &gt;&gt; stack<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; -- Executing [s@macro-forward:4] GotoIf(&quot;IAX2/lime-3&quot;, &quot;0?15:5&quot;) in<br>&gt; &gt;&gt; new stack
<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; -- Goto (macro-forward,s,5)<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; It evaluates to false, hence goes to s,5. I keep dialing from that<br>&gt; &gt;&gt; particular number (the one in the example is clearly masked as a false
<br>&gt; &gt;&gt; CID), and verified it&#39;s showing up as that number on callerID.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Also one last question. Say I need to add more numbers to block in the<br>&gt; &gt;&gt; future, is there an easier way to do this than renumbering my entire
<br>&gt; &gt;&gt; macro? Renumbering everything is just begging for a typo which can<br>&gt; &gt;&gt; effectively render my dial plan broken.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Thank you kindly, everyone!<br>&gt; &gt;&gt;<br>
&gt; &gt;&gt; - sf<br>&gt; &gt;&gt; _______________________________________________<br>&gt; &gt;&gt; --Bandwidth and Colocation provided by <a href="http://Easynews.com">Easynews.com</a> --<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; asterisk-users mailing list
<br>&gt; &gt;&gt; To UNSUBSCRIBE or update options visit:<br>&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://lists.digium.com/mailman/listinfo/asterisk-users">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>&gt; &gt;&gt;<br>
&gt; &gt; _______________________________________________<br>&gt; &gt; --Bandwidth and Colocation provided by <a href="http://Easynews.com">Easynews.com</a> --<br>&gt; &gt;<br>&gt; &gt; asterisk-users mailing list<br>&gt; &gt; To UNSUBSCRIBE or update options visit:
<br>&gt; &gt;&nbsp;&nbsp; <a href="http://lists.digium.com/mailman/listinfo/asterisk-users">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>&gt; &gt;<br>&gt; &gt; !DSPAM:1020,465db390179485209328925!<br>&gt; &gt;<br>
&gt; _______________________________________________<br>&gt; --Bandwidth and Colocation provided by <a href="http://Easynews.com">Easynews.com</a> --<br>&gt;<br>&gt; asterisk-users mailing list<br>&gt; To UNSUBSCRIBE or update options visit:
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://lists.digium.com/mailman/listinfo/asterisk-users">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br><br>_______________________________________________<br>--Bandwidth and Colocation provided by 
<a href="http://Easynews.com">Easynews.com</a> --<br><br>asterisk-users mailing list<br>To UNSUBSCRIBE or update options visit:<br>&nbsp;&nbsp; <a href="http://lists.digium.com/mailman/listinfo/asterisk-users">http://lists.digium.com/mailman/listinfo/asterisk-users
</a><br><br><br></blockquote></div><br><br clear="all"><br>-- <br>Mike<br>Sales Manager<br><a href="http://www.voicemeup.com">http://www.voicemeup.com</a><br>Making it happen<br>1.877.807.VOIP (8647)<br>1.514.312.7030