<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.2180" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=312344311-13102011><FONT face=Arial size=2>Pessoal, depois de 
algumas pesquisas, achei uma macro, para que antes de fazer a ligação, o 
asterisk pedisse uma senha.A idéia é ter todos os ramais bloqueados e somente 
quem tem a senha poder usar.</FONT></SPAN></DIV>
<DIV><SPAN class=312344311-13102011><FONT face=Arial size=2>Mas não consegui 
fazer funcionar, abaixo colocarei o extensions e a cli do 
asterisk.</FONT></SPAN></DIV>
<DIV><SPAN class=312344311-13102011><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=312344311-13102011><FONT face=Arial 
size=2>extensions.conf</FONT></SPAN></DIV>
<DIV>&nbsp;</DIV>
<DIV><SPAN class=312344311-13102011><FONT face=Arial 
size=2>[senhasteste]<BR>exten =&gt; _X.,1,Answer()<BR>exten =&gt; 
_X.,2,Wait(1)<BR>exten =&gt; 
_X.,3,Playback(/var/lib/asterisk/sounds/en/digite-senha)<BR>exten =&gt; 
_X.,4,Read(Pass,,4,,,)<BR>exten =&gt; _X.,5,Gotoif($[${DB_EXISTS(Senha/${Pass})} 
== "1"]?disca,desliga)<BR>exten =&gt; _X.,6,(desliga),Hangup()<BR>exten =&gt; 
_X.,7,(disca),Set(Nome=${DB(Senha/${Pass})})<BR>exten =&gt; 
_X.,8,Set(Nome=${DB(Senha/${Pass})})<BR>exten =&gt; 
_X.,9,Set(CDR(userfield)=${Nome})<BR>exten =&gt; 
_X.,10,Dial(SIP/vono/${EXTEN},20,r,tTwW)<BR>exten =&gt; 
_X.,11,Hangup()</FONT></SPAN></DIV>
<DIV>&nbsp;</DIV><SPAN class=312344311-13102011>
<DIV><BR><FONT face=Arial size=2>CLI dos asterisk</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>== Using SIP RTP CoS mark 5<BR>&nbsp;&nbsp;&nbsp; 
-- Executing [04832029913@senhasteste:1] Answer("SIP/9901-09ac8460", "") in new 
stack<BR>&nbsp;&nbsp;&nbsp; -- Executing [04832029913@senhasteste:2] 
Wait("SIP/9901-09ac8460", "1") in new stack<BR>&nbsp;&nbsp;&nbsp; -- Executing 
[04832029913@senhasteste:3] Playback("SIP/9901-09ac8460", 
"/var/lib/asterisk/sounds/en/digite-senha") in new stack<BR>&nbsp;&nbsp;&nbsp; 
-- &lt;SIP/9901-09ac8460&gt; Playing 
'/var/lib/asterisk/sounds/en/digite-senha.gsm' (language 
'en')<BR>&nbsp;&nbsp;&nbsp; -- Executing [04832029913@senhasteste:4] 
Read("SIP/9901-09ac8460", "Pass,,4,,,") in new stack<BR>&nbsp;&nbsp;&nbsp; -- 
Accepting a maximum of 4 digits.<BR>&nbsp;&nbsp;&nbsp; -- User entered 
'1234'<BR>&nbsp;&nbsp;&nbsp; -- Executing [04832029913@senhasteste:5] 
GotoIf("SIP/9901-09ac8460", "0?disca,desliga") in new stack<BR>[Oct 13 09:34:24] 
WARNING[11251]: pbx.c:3089 pbx_extension_helper: No application '' for extension 
(senhasteste, 04832029913, 6)<BR>&nbsp; == Spawn extension (senhasteste, 
04832029913, 6) exited non-zero on 'SIP/9901-09ac8460'</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp; <BR>&nbsp; Cadastro no Astdb<BR>&nbsp; 
<BR>&nbsp; database put Senha 1234 9901</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp; <BR>&nbsp; Obs: Consegui até fazer ligar, 
mas ele aceita qualquer numero de 4 digitos antes de ligar, e não o 1234 que eu 
cadastrei.<BR></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><SPAN class=312344311-13102011><FONT face=Arial size=2>Desde já, 
obrigado.</FONT></SPAN></DIV></SPAN></BODY></HTML>