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

Sidnei sidnei.suporte em catelani.com.br
Quinta Outubro 13 09:44:48 BRT 2011


Tente assim

 

[senhasteste]
exten => _X.,1,Answer()
exten => _X.,2,Wait(1)
exten => _X.,3,Playback(/var/lib/asterisk/sounds/en/digite-senha)
exten => _X.,4,Gotoif($[${Authenticate(/senha|daj)} ]?disca,desliga) }

exten => _X.,5(desliga),Hangup()
exten => _X.,6(disca),Dial(SIP/vono/${EXTEN},20,r,tTwW)
exten => _X.,7,Hangup()

 

ou você pode testar a sua com algumas alterações:

 

[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()

 

 

Descrição: Descrição: logo
Sidnei Pereira
Supervisor Técnico
Phone: +55 (17) 3512-8080
Phone: +55 (11) 3509-3129
Phone: 5000#
E-mail:  <mailto:renan.suporte em catelani.com.br>
sidnei.suporte em catelani.com.br
Visite nosso web site:  <http://www.catelani.com.br/> www.catelani.com.br 

 

De: asteriskbrasil-bounces em listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de
Fernando Trilha
Enviada em: quinta-feira, 13 de outubro de 2011 08:49
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: [AsteriskBrasil] Macro para pedir senha antes da ligação

 

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/ea75bd69/attachment-0001.htm 
-------------- Próxima Parte ----------
Um anexo não texto foi limpo...
Nome  : não disponível
Tipo  : image/jpeg
Tam   : 3273 bytes
Descr.: não disponível
Url   : http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20111013/ea75bd69/attachment-0001.jpeg 


Mais detalhes sobre a lista de discussão AsteriskBrasil