<div dir="ltr">I have one solution in mind, maybe it is an overkill but:<br><br>You can create a db entry for each sip account, DB(family/key) lets name family=destination sip number and key=${Callerid(num)} and assing a value 0 or 1, so string will be like this DB(301/300)=1 fot that 300 sip account, and for all other sip accounts DB(300/NNN)=0 where NNN are all others sip accounts numbers. You can use set for this, example<br>
<br>exten =&gt; 75,1,Set(DB(300/301)=1)<br>or<br>exten =&gt; 75,1,Set(DB(300/${Callerid(num)}=1)<br>exten =&gt; 76,1,Set(DB(300/${Callerid(num)}=0)<br>And just go and call from each phone 75 or 76 , i assume that you callerid is the same as callerid(num) var. The methos is somehow primitive and will not work if you have 500 extensions, but for 5 sip accounts&nbsp; is a way to go.<br>
<br>Or create external bash script to speed up.<br><br>After this you will have as much db entryes as sip accounts in you astdb, all we need to is is to verify the value before call<br><br>exten =&gt; 300,1,GotoIf($[${DB(300/${Callerid(num)})}=1]?2:3)<br>
exten =&gt; 300,2,Playback(stop_calling_me)<br>exten =&gt; 300,3,Dial(Sip/300)<br><br>And again i assume that your sip peers have the same Callerid(num)=extensions<br><br>Maybe i got some syntax errors, but you get the idea.<br>
<br>Have fun<br><br><br><br><div class="gmail_quote">2008/8/24 RoLaNd RoLaNd <span dir="ltr">&lt;<a href="mailto:r_o_l_a_n_d@hotmail.com">r_o_l_a_n_d@hotmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">




<div>
Hello Steve,<br>&nbsp;<br>thanks for the advice :) <br><br>though one prob! if i add the authenticate line itll require all callers to enter 1234 to access *ANY* sip account..<br>even though this would come in handy at some point&nbsp; but at the moment i just want to deny the extension 300 from being able to call &quot;01&quot; unless the caller entered a password..<br>
find below wht i did so far..<div class="Ih2E3d"><br><br><br><br><br><br>[sipura-line]<br>exten =&gt; 301,1,Answer() ; Answer inbound calls<br>exten =&gt; 301,2,Playback(silence/1)<br>exten =&gt; 301,3,Background(simzy1) ; input an extension<br>
</div><span style="color: rgb(255, 0, 0);">exten =&gt; 301,4,authenticate(1234)</span><br>exten =&gt; 301,5,WaitExten(8)<br>exten =&gt; 301,6,Dial(SIP/100,15) ; goes to operator<br>exten =&gt; 301,3,Wait(8)<div class="Ih2E3d">
<br>include =&gt; spa<br>exten =&gt; _XXX,6,VoiceMail(100@default)<br>exten =&gt; 301,n,Hangup()<br><br><br><br><br>[spa]<br>exten =&gt;_301,1,GoTo(sipura-line,${EXTEN},1)<br>exten =&gt; _1XX,1,Dial(SIP/${EXTEN},20) ;each ring equals to 5 seconds so it will ring 3 times<br>
exten =&gt; _1XX,2,VoiceMail(${EXTEN}@default) ; direct 2 voicemail box if line is busy or unavailable<br>exten =&gt; _1XX,3,HangUp()<br>exten =&gt; _2XX,1,Dial(SIP/${EXTEN},20) ;each ring equals to 5 seconds so it will ring 3 times<br>
exten =&gt; _2XX,2,VoiceMail(${EXTEN}@default) ; directs to voicemail box if line is busy or unavailable<br>exten =&gt; _2XX,3,HangUp()<br>exten =&gt; _3XX,1,Dial(SIP/${EXTEN},20) ; each ring equals to 5 seconds so it will ring 3 times<br>
exten =&gt; _3XX,2,VoiceMail(${EXTEN}@default) ; directs 2 voicemail box if line is busy or unavailable<br>exten =&gt; _3XX,3,HangUp()<br>exten =&gt;_01,1,Dial(SIP/$(EXTEN)@300) ; old ogero line<br>;exten =&gt;_01,2,Set(TIMEOUT(absolute)=5)<br>
exten =&gt;_02,1,Dial(SIP/$(EXTEN)@304) ; new ogero line<br>exten =&gt;_03,1,Dial(SIP/$(EXTEN)@305) ; samer<br></div><div class="Ih2E3d">exten =&gt; 303,1,VoicemailMain ; voicemail box to be redirected to<br><br><br><br></div>
&gt; Date: Sun, 24 Aug 2008 12:05:02 -0400<br>&gt; From: <a href="mailto:stotaro@totarotechnologies.com" target="_blank">stotaro@totarotechnologies.com</a><div class="Ih2E3d"><br>&gt; To: <a href="mailto:asterisk-users@lists.digium.com" target="_blank">asterisk-users@lists.digium.com</a><br>
</div>&gt; Subject: Re: [asterisk-users] entering a password to have access to a sip        account?!<div><div></div><div class="Wj3C7c"><br>&gt; <br>&gt; You want to use Authenticate() between answer and dial.<br>&gt; <br>&gt; <a href="http://www.google.com/search?q=asterisk+authenticate&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:en-US:official&amp;client=firefox-a" target="_blank">http://www.google.com/search?q=asterisk+authenticate&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:en-US:official&amp;client=firefox-a</a><br>
&gt; <br>&gt; Thanks,<br>&gt; Steve Totaro<br>&gt; <br>&gt; On Sun, Aug 24, 2008 at 11:26 AM, RoLaNd RoLaNd &lt;<a href="mailto:r_o_l_a_n_d@hotmail.com" target="_blank">r_o_l_a_n_d@hotmail.com</a>&gt; wrote:<br>&gt; &gt;<br>
&gt; &gt;<br>&gt; &gt; Hi all,<br>&gt; &gt;<br>&gt; &gt; i;m obviously a newbie, its been 2 days that im trying to figure out a way<br>&gt; &gt; to  deny a specific extension (300) from calling another specific extensions<br>
&gt; &gt; (03) except if the caller punch a specified password.. sorry if im not<br>&gt; &gt; explaining myself well.. heres an example:<br>&gt; &gt;<br>&gt; &gt; i called my pstn line(with 300 as its sip account), an attendant answers and<br>
&gt; &gt; asks me to punch in an extension number right now if i dial &quot;03&quot; it rings at<br>&gt; &gt; the other end! though i dont want that to happen! i want to set asterisk up<br>&gt; &gt; in a way tht if i dial &quot;03&quot; from &quot;300&quot; to ask me for a password... or it<br>
&gt; &gt; wont let the line go through!<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; can anyone guide me through this issue! im really going crazy to get this<br>&gt; &gt; done! any help would truly and utterly be appreciated:)<br>
&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; ps: find below my extensions.conf<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; [sipura-line]<br>&gt; &gt; exten =&gt; 301,1,Answer() ; Answer inbound calls<br>&gt; &gt; exten =&gt; 301,2,Playback(silence/1)<br>
&gt; &gt; exten =&gt; 301,3,Background(simzy1) ; input an extension<br>&gt; &gt; exten =&gt; 301,4,WaitExten(8)<br>&gt; &gt; exten =&gt; 301,5,Dial(SIP/100,15) ; goes to operator<br>&gt; &gt; exten =&gt; 301,4,Wait(8)<br>
&gt; &gt; include =&gt; spa<br>&gt; &gt; exten =&gt; _XXX,6,VoiceMail(100@default)<br>&gt; &gt; exten =&gt; 301,n,Hangup()<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; [spa]<br>&gt; &gt; exten =&gt;_301,1,GoTo(sipura-line,${EXTEN},1)<br>
&gt; &gt; exten =&gt; _1XX,1,Dial(SIP/${EXTEN},20) ;each ring equals to 5 seconds so it<br>&gt; &gt; will ring 3 times<br>&gt; &gt; exten =&gt; _1XX,2,VoiceMail(${EXTEN}@default) ; direct 2 voicemail box if line<br>&gt; &gt; is busy or unavailable<br>
&gt; &gt; exten =&gt; _1XX,3,HangUp()<br>&gt; &gt; exten =&gt; _2XX,1,Dial(SIP/${EXTEN},20) ;each ring equals to 5 seconds so it<br>&gt; &gt; will ring 3 times<br>&gt; &gt; exten =&gt; _2XX,2,VoiceMail(${EXTEN}@default) ; directs to voicemail box if<br>
&gt; &gt; line is busy or unavailable<br>&gt; &gt; exten =&gt; _2XX,3,HangUp()<br>&gt; &gt; exten =&gt; _3XX,1,Dial(SIP/${EXTEN},20) ; each ring equals to 5 seconds so it<br>&gt; &gt; will ring 3 times<br>&gt; &gt; exten =&gt; _3XX,2,VoiceMail(${EXTEN}@default) ; directs 2 voicemail box if<br>
&gt; &gt; line is busy or unavailable<br>&gt; &gt; exten =&gt; _3XX,3,HangUp()<br>&gt; &gt; exten =&gt;_01,1,Dial(SIP/$(EXTEN)@300) ; old ogero line<br>&gt; &gt; ;exten =&gt;_01,2,Set(TIMEOUT(absolute)=5)<br>&gt; &gt; exten =&gt;_02,1,Dial(SIP/$(EXTEN)@304) ; new ogero line<br>
&gt; &gt; exten =&gt;_03,1,Dial(SIP/$(EXTEN)@305) ; samer<br>&gt; &gt; exten =&gt;_04,1,Dial(SIP/$(EXTEN)@306) ; gilberte<br>&gt; &gt; exten =&gt;_05,1,Dial(SIP/$(EXTEN)@307) ; conference<br>&gt; &gt; exten =&gt;_06,1,Dial(SIP/$(EXTEN)@308) ; line 4<br>
&gt; &gt; exten =&gt; 303,1,VoicemailMain ; voicemail box to be redirected to<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; ________________________________<br>&gt; &gt; Get news, entertainment and everything you care about at Live.com. Check it<br>
&gt; &gt; out!<br>&gt; &gt; _______________________________________________<br>&gt; &gt; -- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>&gt; &gt;<br>
&gt; &gt; AstriCon 2008 - September 22 - 25 Phoenix, Arizona<br>&gt; &gt; Register Now: <a href="http://www.astricon.net" target="_blank">http://www.astricon.net</a><br>&gt; &gt;<br>&gt; &gt; asterisk-users mailing list<br>
&gt; &gt; To UNSUBSCRIBE or update options visit:<br>&gt; &gt;   <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>&gt; &gt;<br>
&gt; <br>&gt; _______________________________________________<br>&gt; -- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>&gt; <br>&gt; AstriCon 2008 - September 22 - 25 Phoenix, Arizona<br>
&gt; Register Now: <a href="http://www.astricon.net" target="_blank">http://www.astricon.net</a><br>&gt; <br>&gt; asterisk-users mailing list<br>&gt; To UNSUBSCRIBE or update options visit:<br>&gt;    <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>
<br></div></div><div class="WgoR0d"><hr>Connect to the next generation of MSN Messenger&nbsp;  <a href="http://imagine-msn.com/messenger/launch80/default.aspx?locale=en-us&amp;source=wlmailtagline" target="_blank">Get it now! </a></div>
</div>
<br>_______________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
<br>
AstriCon 2008 - September 22 - 25 Phoenix, Arizona<br>
Register Now: <a href="http://www.astricon.net" target="_blank">http://www.astricon.net</a><br>
<br>
asterisk-users mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
 &nbsp; <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br></blockquote></div><br></div>