<!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> </DIV>
<DIV><SPAN class=312344311-13102011><FONT face=Arial
size=2>extensions.conf</FONT></SPAN></DIV>
<DIV> </DIV>
<DIV><SPAN class=312344311-13102011><FONT face=Arial
size=2>[senhasteste]<BR>exten => _X.,1,Answer()<BR>exten =>
_X.,2,Wait(1)<BR>exten =>
_X.,3,Playback(/var/lib/asterisk/sounds/en/digite-senha)<BR>exten =>
_X.,4,Read(Pass,,4,,,)<BR>exten => _X.,5,Gotoif($[${DB_EXISTS(Senha/${Pass})}
== "1"]?disca,desliga)<BR>exten => _X.,6,(desliga),Hangup()<BR>exten =>
_X.,7,(disca),Set(Nome=${DB(Senha/${Pass})})<BR>exten =>
_X.,8,Set(Nome=${DB(Senha/${Pass})})<BR>exten =>
_X.,9,Set(CDR(userfield)=${Nome})<BR>exten =>
_X.,10,Dial(SIP/vono/${EXTEN},20,r,tTwW)<BR>exten =>
_X.,11,Hangup()</FONT></SPAN></DIV>
<DIV> </DIV><SPAN class=312344311-13102011>
<DIV><BR><FONT face=Arial size=2>CLI dos asterisk</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>== Using SIP RTP CoS mark 5<BR>
-- Executing [04832029913@senhasteste:1] Answer("SIP/9901-09ac8460", "") in new
stack<BR> -- Executing [04832029913@senhasteste:2]
Wait("SIP/9901-09ac8460", "1") in new stack<BR> -- Executing
[04832029913@senhasteste:3] Playback("SIP/9901-09ac8460",
"/var/lib/asterisk/sounds/en/digite-senha") in new stack<BR>
-- <SIP/9901-09ac8460> Playing
'/var/lib/asterisk/sounds/en/digite-senha.gsm' (language
'en')<BR> -- Executing [04832029913@senhasteste:4]
Read("SIP/9901-09ac8460", "Pass,,4,,,") in new stack<BR> --
Accepting a maximum of 4 digits.<BR> -- User entered
'1234'<BR> -- 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> == Spawn extension (senhasteste,
04832029913, 6) exited non-zero on 'SIP/9901-09ac8460'</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2> <BR> Cadastro no Astdb<BR>
<BR> database put Senha 1234 9901</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2> <BR> 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> </DIV>
<DIV><SPAN class=312344311-13102011><FONT face=Arial size=2>Desde já,
obrigado.</FONT></SPAN></DIV></SPAN></BODY></HTML>