[AsteriskBrasil] Macro para pedir senha antes da ligação

Fernando Trilha ftrilha em gmail.com
Quinta Outubro 13 08:48:30 BRT 2011


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.
Mas não consegui fazer funcionar, abaixo colocarei o extensions e a cli do
asterisk.
 
extensions.conf
 
[senhasteste]
exten => _X.,1,Answer()
exten => _X.,2,Wait(1)
exten => _X.,3,Playback(/var/lib/asterisk/sounds/en/digite-senha)
exten => _X.,4,Read(Pass,,4,,,)
exten => _X.,5,Gotoif($[${DB_EXISTS(Senha/${Pass})} == "1"]?disca,desliga)
exten => _X.,6,(desliga),Hangup()
exten => _X.,7,(disca),Set(Nome=${DB(Senha/${Pass})})
exten => _X.,8,Set(Nome=${DB(Senha/${Pass})})
exten => _X.,9,Set(CDR(userfield)=${Nome})
exten => _X.,10,Dial(SIP/vono/${EXTEN},20,r,tTwW)
exten => _X.,11,Hangup()
 

CLI dos asterisk
 
== Using SIP RTP CoS mark 5
    -- Executing [04832029913 em senhasteste:1] Answer("SIP/9901-09ac8460", "")
in new stack
    -- Executing [04832029913 em senhasteste:2] Wait("SIP/9901-09ac8460", "1")
in new stack
    -- Executing [04832029913 em senhasteste:3] Playback("SIP/9901-09ac8460",
"/var/lib/asterisk/sounds/en/digite-senha") in new stack
    -- <SIP/9901-09ac8460> Playing
'/var/lib/asterisk/sounds/en/digite-senha.gsm' (language 'en')
    -- Executing [04832029913 em senhasteste:4] Read("SIP/9901-09ac8460",
"Pass,,4,,,") in new stack
    -- Accepting a maximum of 4 digits.
    -- User entered '1234'
    -- Executing [04832029913 em senhasteste:5] GotoIf("SIP/9901-09ac8460",
"0?disca,desliga") in new stack
[Oct 13 09:34:24] WARNING[11251]: pbx.c:3089 pbx_extension_helper: No
application '' for extension (senhasteste, 04832029913, 6)
  == Spawn extension (senhasteste, 04832029913, 6) exited non-zero on
'SIP/9901-09ac8460'
 
  
  Cadastro no Astdb
  
  database put Senha 1234 9901
 
  
  Obs: Consegui até fazer ligar, mas ele aceita qualquer numero de 4 digitos
antes de ligar, e não o 1234 que eu cadastrei.

 
Desde já, obrigado.
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20111013/001da22a/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil