Re: [AsteriskBrasil] Cadeado em ramal

2014-10-06 Por tôpico Guilherme Rezende

On 03/07/2014 08:59, Henrique Oliveira wrote:

Valeu amigo.

Abs

*Henrique Antonio de Oliveira*

*Tel: 14-991365159*
*E-Mail: haoolive...@gmail.com mailto:haoolive...@gmail.com*
*Skype: henrique-o*



Em 3 de julho de 2014 08:55, Rafael dos Santos Saraiva 
rafaels...@gmail.com mailto:rafaels...@gmail.com escreveu:



exten = s,n,Read(senha,audiopedesenha)
Solicita ao usuário para digitar a senha. Dê uma lida na
documentação dessa aplicação, você pode aperfeiçoar seu contexto,
por exemplo colocando timeout, limitação de digitos: core show
application Read


exten = s,n,ExecIf($[${Pass} = ${senha}]?NoOp():HangUp)
Compara as variáveis Pass e senha, se forem iguais é executada a
aplicação NoOp, que na realidade não faz nada, ou seja neste caso
a execução do contexto continua. Se forem diferentes, ou seja, o
usuário não digitou a senha corretamente: HangUp.



Att,
*Rafael dos Santos Saraiva*
http://br.linkedin.com/pub/rafael-saraiva/52/aab/230


Em 3 de julho de 2014 08:43, Henrique Oliveira
haoolive...@gmail.com mailto:haoolive...@gmail.com escreveu:

Muito obrigado Rafael,

Funcionou legal, agora se puder me explica essa linha, o que
ela faz?
exten = s,n,Read(senha,agent-pass)


Abs

*Henrique Antonio de Oliveira*

*Tel: 14-991365159*
*E-Mail: haoolive...@gmail.com mailto:haoolive...@gmail.com*
*Skype: henrique-o*



Em 3 de julho de 2014 08:35, Rafael dos Santos Saraiva
rafaels...@gmail.com mailto:rafaels...@gmail.com escreveu:

Bom Dia Henrique

Tente assim:

[macro-senha]
exten = s,1,Wait(1)
exten = s,n,Set(Pass=${DB(Senha/${CALLERID(num)})})
exten = s,n,Read(senha,audiopedesenha)
exten = s,n,ExecIf($[${Pass} = ${senha}]?NoOp():HangUp)
exten = s,n,Set(CDR(userfield)=${Pass})
exten = s,n,Dial(SIP/${tronco}/${ARG2},20,tT)
exten = s,n,Hangup


Att,
*Rafael dos Santos Saraiva*
http://br.linkedin.com/pub/rafael-saraiva/52/aab/230


Em 3 de julho de 2014 07:55, Henrique Oliveira
haoolive...@gmail.com mailto:haoolive...@gmail.com
escreveu:

Bom dia pessoal!

Criei essa macro para colocar em contextos que fazem
ligações externas.
Porém se o ramal não tem senha definida ele consegue
realizar ligações simplesmente usando a tecla #
O que posso fazer para a macro não aceitar senhas em
branco??

Segue abaixo a macro

[macro-senha]
exten = s,1,Wait(1)
exten = s,n,Set(Pass=${DB(Senha/${CALLERID(num)})})
exten = s,n,Authenticate(${Pass},d)
exten = s,n,Set(CDR(userfield)=${Pass})
exten = s,n,Dial(SIP/${tronco}/${ARG2},20,tT)
exten = s,n,Hangup

Abraços


*Henrique Antonio de Oliveira*

*Tel: 14-991365159*
*E-Mail: haoolive...@gmail.com
mailto:haoolive...@gmail.com*
*Skype: henrique-o*


___

WORKOFFEES KHOMP: Eventos KHOMP em diversas cidades.
Faça já a sua inscrição GRATUITA para participar da
próxima
edição que acontecerá dia 17 de julho, em RECIFE.
Veja as outras cidades agendadas em:
www.workoffee.com.br http://www.workoffee.com.br
___
ALIGERA – Fabricante e desenvolvedor nacional de
Soluções para telefonia IP .
Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou
PCI Express.
Banco de Canais Analógicos  – Appliance Asterisk
 Acesse www.aligera.com.br http://www.aligera.com.br
___
Para remover seu email desta lista, basta enviar um
email em branco para
asteriskbrasil-unsubscr...@listas.asteriskbrasil.org
mailto:asteriskbrasil-unsubscr...@listas.asteriskbrasil.org



___

WORKOFFEES KHOMP: Eventos KHOMP em diversas cidades.
Faça já a sua inscrição GRATUITA para participar da próxima
edição que acontecerá dia 17 de julho, em RECIFE.
Veja as outras cidades agendadas em: www.workoffee.com.br
http://www.workoffee.com.br
___
ALIGERA – Fabricante e desenvolvedor nacional de Soluções
para telefonia IP .
Gateway 

Re: [AsteriskBrasil] Cadeado em ramal

2014-07-03 Por tôpico Rafael dos Santos Saraiva
Bom Dia Henrique

Tente assim:

[macro-senha]
exten = s,1,Wait(1)
exten = s,n,Set(Pass=${DB(Senha/${CALLERID(num)})})
exten = s,n,Read(senha,audiopedesenha)
exten = s,n,ExecIf($[${Pass} = ${senha}]?NoOp():HangUp)
exten = s,n,Set(CDR(userfield)=${Pass})
exten = s,n,Dial(SIP/${tronco}/${ARG2},20,tT)
exten = s,n,Hangup


Att,
*Rafael dos Santos Saraiva*
http://br.linkedin.com/pub/rafael-saraiva/52/aab/230


Em 3 de julho de 2014 07:55, Henrique Oliveira haoolive...@gmail.com
escreveu:

 Bom dia pessoal!

 Criei essa macro para colocar em contextos que fazem ligações externas.
 Porém se o ramal não tem senha definida ele consegue realizar ligações
 simplesmente usando a tecla #
 O que posso fazer para a macro não aceitar senhas em branco??

 Segue abaixo a macro

 [macro-senha]
 exten = s,1,Wait(1)
 exten = s,n,Set(Pass=${DB(Senha/${CALLERID(num)})})
 exten = s,n,Authenticate(${Pass},d)
 exten = s,n,Set(CDR(userfield)=${Pass})
 exten = s,n,Dial(SIP/${tronco}/${ARG2},20,tT)
 exten = s,n,Hangup

 Abraços


 *Henrique Antonio de Oliveira*

 *Tel: 14-991365159*
 *E-Mail: haoolive...@gmail.com haoolive...@gmail.com*
 *Skype: henrique-o*


 ___

 WORKOFFEES KHOMP: Eventos KHOMP em diversas cidades.
 Faça já a sua inscrição GRATUITA para participar da próxima
 edição que acontecerá dia 17 de julho, em RECIFE.
 Veja as outras cidades agendadas em: www.workoffee.com.br
 ___
 ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia
 IP .
 Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
 Banco de Canais Analógicos  – Appliance Asterisk
  Acesse www.aligera.com.br
 ___
 Para remover seu email desta lista, basta enviar um email em branco para
 asteriskbrasil-unsubscr...@listas.asteriskbrasil.org

___

WORKOFFEES KHOMP: Eventos KHOMP em diversas cidades.
Faça já a sua inscrição GRATUITA para participar da próxima 
edição que acontecerá dia 17 de julho, em RECIFE.
Veja as outras cidades agendadas em: www.workoffee.com.br
___
ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia IP .
Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
Banco de Canais Analógicos  – Appliance Asterisk
 Acesse www.aligera.com.br
___
Para remover seu email desta lista, basta enviar um email em branco para 
asteriskbrasil-unsubscr...@listas.asteriskbrasil.org

Re: [AsteriskBrasil] Cadeado em ramal

2014-07-03 Por tôpico Henrique Oliveira
Muito obrigado Rafael,

Funcionou legal, agora se puder me explica essa linha, o que ela faz?
exten = s,n,Read(senha,agent-pass)


Abs

*Henrique Antonio de Oliveira*

*Tel: 14-991365159*
*E-Mail: haoolive...@gmail.com haoolive...@gmail.com*
*Skype: henrique-o*



Em 3 de julho de 2014 08:35, Rafael dos Santos Saraiva rafaels...@gmail.com
 escreveu:

 Bom Dia Henrique

 Tente assim:

 [macro-senha]
 exten = s,1,Wait(1)
 exten = s,n,Set(Pass=${DB(Senha/${CALLERID(num)})})
 exten = s,n,Read(senha,audiopedesenha)
 exten = s,n,ExecIf($[${Pass} = ${senha}]?NoOp():HangUp)
 exten = s,n,Set(CDR(userfield)=${Pass})
 exten = s,n,Dial(SIP/${tronco}/${ARG2},20,tT)
 exten = s,n,Hangup


 Att,
 *Rafael dos Santos Saraiva*
 http://br.linkedin.com/pub/rafael-saraiva/52/aab/230


 Em 3 de julho de 2014 07:55, Henrique Oliveira haoolive...@gmail.com
 escreveu:

 Bom dia pessoal!

 Criei essa macro para colocar em contextos que fazem ligações externas.
 Porém se o ramal não tem senha definida ele consegue realizar ligações
 simplesmente usando a tecla #
 O que posso fazer para a macro não aceitar senhas em branco??

 Segue abaixo a macro

 [macro-senha]
 exten = s,1,Wait(1)
 exten = s,n,Set(Pass=${DB(Senha/${CALLERID(num)})})
 exten = s,n,Authenticate(${Pass},d)
 exten = s,n,Set(CDR(userfield)=${Pass})
 exten = s,n,Dial(SIP/${tronco}/${ARG2},20,tT)
 exten = s,n,Hangup

 Abraços


 *Henrique Antonio de Oliveira*

 *Tel: 14-991365159*
 *E-Mail: haoolive...@gmail.com haoolive...@gmail.com*
 *Skype: henrique-o*


 ___

 WORKOFFEES KHOMP: Eventos KHOMP em diversas cidades.
 Faça já a sua inscrição GRATUITA para participar da próxima
 edição que acontecerá dia 17 de julho, em RECIFE.
 Veja as outras cidades agendadas em: www.workoffee.com.br
 ___
 ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia
 IP .
 Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
 Banco de Canais Analógicos  – Appliance Asterisk
  Acesse www.aligera.com.br
 ___
 Para remover seu email desta lista, basta enviar um email em branco para
 asteriskbrasil-unsubscr...@listas.asteriskbrasil.org



 ___

 WORKOFFEES KHOMP: Eventos KHOMP em diversas cidades.
 Faça já a sua inscrição GRATUITA para participar da próxima
 edição que acontecerá dia 17 de julho, em RECIFE.
 Veja as outras cidades agendadas em: www.workoffee.com.br
 ___
 ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia
 IP .
 Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
 Banco de Canais Analógicos  – Appliance Asterisk
  Acesse www.aligera.com.br
 ___
 Para remover seu email desta lista, basta enviar um email em branco para
 asteriskbrasil-unsubscr...@listas.asteriskbrasil.org

___

WORKOFFEES KHOMP: Eventos KHOMP em diversas cidades.
Faça já a sua inscrição GRATUITA para participar da próxima 
edição que acontecerá dia 17 de julho, em RECIFE.
Veja as outras cidades agendadas em: www.workoffee.com.br
___
ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia IP .
Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
Banco de Canais Analógicos  – Appliance Asterisk
 Acesse www.aligera.com.br
___
Para remover seu email desta lista, basta enviar um email em branco para 
asteriskbrasil-unsubscr...@listas.asteriskbrasil.org

Re: [AsteriskBrasil] Cadeado em ramal

2014-07-03 Por tôpico Rafael dos Santos Saraiva
exten = s,n,Read(senha,audiopedesenha)
Solicita ao usuário para digitar a senha. Dê uma lida na documentação dessa
aplicação, você pode aperfeiçoar seu contexto, por exemplo colocando
timeout, limitação de digitos: core show application Read

exten = s,n,ExecIf($[${Pass} = ${senha}]?NoOp():HangUp)
Compara as variáveis Pass e senha, se forem iguais é executada a aplicação
NoOp, que na realidade não faz nada, ou seja neste caso a execução do
contexto continua. Se forem diferentes, ou seja, o usuário não digitou a
senha corretamente: HangUp.



Att,
*Rafael dos Santos Saraiva*
http://br.linkedin.com/pub/rafael-saraiva/52/aab/230


Em 3 de julho de 2014 08:43, Henrique Oliveira haoolive...@gmail.com
escreveu:

 Muito obrigado Rafael,

 Funcionou legal, agora se puder me explica essa linha, o que ela faz?
 exten = s,n,Read(senha,agent-pass)


 Abs

 *Henrique Antonio de Oliveira*

 *Tel: 14-991365159*
 *E-Mail: haoolive...@gmail.com haoolive...@gmail.com*
 *Skype: henrique-o*



 Em 3 de julho de 2014 08:35, Rafael dos Santos Saraiva 
 rafaels...@gmail.com escreveu:

 Bom Dia Henrique

 Tente assim:

 [macro-senha]
 exten = s,1,Wait(1)
 exten = s,n,Set(Pass=${DB(Senha/${CALLERID(num)})})
 exten = s,n,Read(senha,audiopedesenha)
 exten = s,n,ExecIf($[${Pass} = ${senha}]?NoOp():HangUp)
 exten = s,n,Set(CDR(userfield)=${Pass})
 exten = s,n,Dial(SIP/${tronco}/${ARG2},20,tT)
 exten = s,n,Hangup


 Att,
 *Rafael dos Santos Saraiva*
 http://br.linkedin.com/pub/rafael-saraiva/52/aab/230


 Em 3 de julho de 2014 07:55, Henrique Oliveira haoolive...@gmail.com
 escreveu:

  Bom dia pessoal!

 Criei essa macro para colocar em contextos que fazem ligações externas.
 Porém se o ramal não tem senha definida ele consegue realizar ligações
 simplesmente usando a tecla #
 O que posso fazer para a macro não aceitar senhas em branco??

 Segue abaixo a macro

 [macro-senha]
 exten = s,1,Wait(1)
 exten = s,n,Set(Pass=${DB(Senha/${CALLERID(num)})})
 exten = s,n,Authenticate(${Pass},d)
 exten = s,n,Set(CDR(userfield)=${Pass})
 exten = s,n,Dial(SIP/${tronco}/${ARG2},20,tT)
 exten = s,n,Hangup

 Abraços


 *Henrique Antonio de Oliveira*

 *Tel: 14-991365159*
 *E-Mail: haoolive...@gmail.com haoolive...@gmail.com*
 *Skype: henrique-o*


 ___

 WORKOFFEES KHOMP: Eventos KHOMP em diversas cidades.
 Faça já a sua inscrição GRATUITA para participar da próxima
 edição que acontecerá dia 17 de julho, em RECIFE.
 Veja as outras cidades agendadas em: www.workoffee.com.br
 ___
 ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia
 IP .
 Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
 Banco de Canais Analógicos  – Appliance Asterisk
  Acesse www.aligera.com.br
 ___
 Para remover seu email desta lista, basta enviar um email em branco para
 asteriskbrasil-unsubscr...@listas.asteriskbrasil.org



 ___

 WORKOFFEES KHOMP: Eventos KHOMP em diversas cidades.
 Faça já a sua inscrição GRATUITA para participar da próxima
 edição que acontecerá dia 17 de julho, em RECIFE.
 Veja as outras cidades agendadas em: www.workoffee.com.br
 ___
 ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia
 IP .
 Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
 Banco de Canais Analógicos  – Appliance Asterisk
  Acesse www.aligera.com.br
 ___
 Para remover seu email desta lista, basta enviar um email em branco para
 asteriskbrasil-unsubscr...@listas.asteriskbrasil.org



 ___

 WORKOFFEES KHOMP: Eventos KHOMP em diversas cidades.
 Faça já a sua inscrição GRATUITA para participar da próxima
 edição que acontecerá dia 17 de julho, em RECIFE.
 Veja as outras cidades agendadas em: www.workoffee.com.br
 ___
 ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia
 IP .
 Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
 Banco de Canais Analógicos  – Appliance Asterisk
  Acesse www.aligera.com.br
 ___
 Para remover seu email desta lista, basta enviar um email em branco para
 asteriskbrasil-unsubscr...@listas.asteriskbrasil.org

___

WORKOFFEES KHOMP: Eventos KHOMP em diversas cidades.
Faça já a sua inscrição GRATUITA para participar da próxima 
edição que acontecerá dia 17 de julho, em RECIFE.
Veja as outras cidades agendadas em: www.workoffee.com.br
___
ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia IP .
Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
Banco de Canais Analógicos  – Appliance Asterisk
 Acesse www.aligera.com.br

Re: [AsteriskBrasil] Cadeado em ramal

2014-07-03 Por tôpico Henrique Oliveira
Valeu amigo.

Abs

*Henrique Antonio de Oliveira*

*Tel: 14-991365159*
*E-Mail: haoolive...@gmail.com haoolive...@gmail.com*
*Skype: henrique-o*



Em 3 de julho de 2014 08:55, Rafael dos Santos Saraiva rafaels...@gmail.com
 escreveu:


 exten = s,n,Read(senha,audiopedesenha)
 Solicita ao usuário para digitar a senha. Dê uma lida na documentação
 dessa aplicação, você pode aperfeiçoar seu contexto, por exemplo colocando
 timeout, limitação de digitos: core show application Read


 exten = s,n,ExecIf($[${Pass} = ${senha}]?NoOp():HangUp)
 Compara as variáveis Pass e senha, se forem iguais é executada a aplicação
 NoOp, que na realidade não faz nada, ou seja neste caso a execução do
 contexto continua. Se forem diferentes, ou seja, o usuário não digitou a
 senha corretamente: HangUp.



 Att,
 *Rafael dos Santos Saraiva*
 http://br.linkedin.com/pub/rafael-saraiva/52/aab/230


 Em 3 de julho de 2014 08:43, Henrique Oliveira haoolive...@gmail.com
 escreveu:

 Muito obrigado Rafael,

 Funcionou legal, agora se puder me explica essa linha, o que ela faz?
 exten = s,n,Read(senha,agent-pass)


 Abs

 *Henrique Antonio de Oliveira*

 *Tel: 14-991365159*
 *E-Mail: haoolive...@gmail.com haoolive...@gmail.com*
 *Skype: henrique-o*



 Em 3 de julho de 2014 08:35, Rafael dos Santos Saraiva 
 rafaels...@gmail.com escreveu:

 Bom Dia Henrique

 Tente assim:

 [macro-senha]
 exten = s,1,Wait(1)
 exten = s,n,Set(Pass=${DB(Senha/${CALLERID(num)})})
 exten = s,n,Read(senha,audiopedesenha)
 exten = s,n,ExecIf($[${Pass} = ${senha}]?NoOp():HangUp)
 exten = s,n,Set(CDR(userfield)=${Pass})
 exten = s,n,Dial(SIP/${tronco}/${ARG2},20,tT)
 exten = s,n,Hangup


 Att,
 *Rafael dos Santos Saraiva*
 http://br.linkedin.com/pub/rafael-saraiva/52/aab/230


 Em 3 de julho de 2014 07:55, Henrique Oliveira haoolive...@gmail.com
 escreveu:

  Bom dia pessoal!

 Criei essa macro para colocar em contextos que fazem ligações externas.
 Porém se o ramal não tem senha definida ele consegue realizar ligações
 simplesmente usando a tecla #
 O que posso fazer para a macro não aceitar senhas em branco??

 Segue abaixo a macro

 [macro-senha]
 exten = s,1,Wait(1)
 exten = s,n,Set(Pass=${DB(Senha/${CALLERID(num)})})
 exten = s,n,Authenticate(${Pass},d)
 exten = s,n,Set(CDR(userfield)=${Pass})
 exten = s,n,Dial(SIP/${tronco}/${ARG2},20,tT)
 exten = s,n,Hangup

 Abraços


 *Henrique Antonio de Oliveira*

 *Tel: 14-991365159*
 *E-Mail: haoolive...@gmail.com haoolive...@gmail.com*
 *Skype: henrique-o*


 ___

 WORKOFFEES KHOMP: Eventos KHOMP em diversas cidades.
 Faça já a sua inscrição GRATUITA para participar da próxima
 edição que acontecerá dia 17 de julho, em RECIFE.
 Veja as outras cidades agendadas em: www.workoffee.com.br
 ___
 ALIGERA – Fabricante e desenvolvedor nacional de Soluções para
 telefonia IP .
 Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
 Banco de Canais Analógicos  – Appliance Asterisk
  Acesse www.aligera.com.br
 ___
 Para remover seu email desta lista, basta enviar um email em branco
 para asteriskbrasil-unsubscr...@listas.asteriskbrasil.org



 ___

 WORKOFFEES KHOMP: Eventos KHOMP em diversas cidades.
 Faça já a sua inscrição GRATUITA para participar da próxima
 edição que acontecerá dia 17 de julho, em RECIFE.
 Veja as outras cidades agendadas em: www.workoffee.com.br
 ___
 ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia
 IP .
 Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
 Banco de Canais Analógicos  – Appliance Asterisk
  Acesse www.aligera.com.br
 ___
 Para remover seu email desta lista, basta enviar um email em branco para
 asteriskbrasil-unsubscr...@listas.asteriskbrasil.org



 ___

 WORKOFFEES KHOMP: Eventos KHOMP em diversas cidades.
 Faça já a sua inscrição GRATUITA para participar da próxima
 edição que acontecerá dia 17 de julho, em RECIFE.
 Veja as outras cidades agendadas em: www.workoffee.com.br
 ___
 ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia
 IP .
 Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
 Banco de Canais Analógicos  – Appliance Asterisk
  Acesse www.aligera.com.br
 ___
 Para remover seu email desta lista, basta enviar um email em branco para
 asteriskbrasil-unsubscr...@listas.asteriskbrasil.org



 ___

 WORKOFFEES KHOMP: Eventos KHOMP em diversas cidades.
 Faça já a sua inscrição GRATUITA para participar da próxima
 edição que acontecerá dia 17 de julho, em RECIFE.
 Veja as outras cidades agendadas em: www.workoffee.com.br
 

Re: [AsteriskBrasil] cadeado

2013-06-06 Por tôpico Claudiomiro Larssen
No FreePBX eu utilizo keylock, que funciona, mas anda meio esquecido.



2013/6/5 Marcio Dias - Hotmail marciovnd...@hotmail.com

 Pessoal boa noite, estou com um probleminha..

 Ativei o Pinsets em meu elastix, e cada funcionário tem uma senha, para
 efetuar ligações externas.

 Porem o gerente não tem senha no ramal dele, eu ativei a função PINLESS do
 ramal do gerente, ou seja, ele liga sem colocar senha, somente no ramal
 dele.

 O que eu precisava? Precisava que quando este gerente saísse de sua sala
 ele digitasse um código e ou uma senha, para bloquear o ramal dele efetuar
 ligação, e quando ele voltasse a sala, ele digitasse o código e ou a senha
 para liberar o ramal dele novamente para efetuar ligações sem necessitar de
 senha.

 Vi alguns posts na internet tentei colocar pra rodar mas não consegui no
 elastix.

 Este contexto abaixo inseri ele no  extensions_custom.conf e dei um
 include = cadeado

 Alguem pode me dar um help

 ** **

 ** **

 [cadeado]

 ;

 ;cadastrar senha cadeado

 exten = _*11*,1,NoCDR()

 exten = _*11*,2,DBget(senha=CADEPASS/${CALLERIDNUM})

 exten = _*11*,3,GoToIf($[${senha} = ]?5:4)

 exten = _*11*,4,Hangup

 exten = _*11*,5,DBput(CADEPASS/${CALLERIDNUM}=${EXTEN:4})

 exten = _*11*,6,Wait(2)

 exten = _*11*,7,Playback(beep)

 exten = _*11*,8,Playback(beep)

 exten = _*11*,9,Playback(beep)

 exten = _*11*,10,Hangup

 ** **

 ;

 ;trocar senha cadeado

 exten = _*12*,1,NoCDR()

 exten = _*12*,2,DBget(cadp=CADEPASS/${CALLERIDNUM})

 exten = _*12*,3,GoToIf($[${cadp} = ${EXTEN:4:4}]?4:9)

 exten = _*12*,4,DBput(CADEPASS/${CALLERIDNUM}=${EXTEN:8})

 exten = _*12*,5,Wait(2)

 exten = _*12*,6,Playback(beep)

 exten = _*12*,7,Playback(beep)

 exten = _*12*,8,Playback(beep)

 exten = _*12*,9,Hangup

 exten = _*12*,10,Hangup

 ;colocar cadeado

 exten = _*13*,1,NoCDR()

 exten = _*13*,2,DBget(cadp=CADEPASS/${CALLERIDNUM})

 exten = _*13*,3,GoToIf($[${cadp} = ${EXTEN:4}]?4:9)

 exten = _*13*,4,DBput(CADEADO/${CALLERIDNUM}=y)

 exten = _*13*,5,Wait(2)

 exten = _*13*,6,Playback(beep)

 exten = _*13*,7,Playback(beep)

 exten = _*13*,8,Playback(beep)

 exten = _*13*,9,Hangup

 exten = _*13*,10,Hangup

 ;

 ;retirar cadeado

 exten = _*14*,1,NoCDR()

 exten = _*14*,2,DBget(cad=CADEPASS/${CALLERIDNUM})

 exten = _*14*,3,GoToIf($[${cad} = ${EXTEN:4}]?4:10)

 exten = _*14*,4,DBdel(CADEADO/${CALLERIDNUM})

 exten = _*14*,5,Wait(2)

 exten = _*14*,6,Playback(beep)

 exten = _*14*,7,Playback(beep)

 exten = _*14*,8,Playback(beep)

 exten = _*14*,9,Hangup

 exten = _*14*,10,Hangup

 ;

 ;extensao de ligação que verificar se o ramal tem cadeado

 ** **

 exten = _*10,1,DBget(cad=CADEADO/${CALLERIDNUM})

 exten = _*10,2,GoToIf($[${cad} = y]?4:3)

 exten = _*10,3,dial(sip/osi/5511${EXTEN:4},90,tT)

 exten = _*10,4,Hangup()

 ;

 ** **

 ___
 KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;
 Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
 Intercomunicadores para acesso remoto via rede IP. Conheça em
 www.Khomp.com.
 ___
 ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
 Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
 Channel Bank – Appliance Asterisk - Acesse www.aligera.com.br.
 ___
 Para remover seu email desta lista, basta enviar um email em branco para
 asteriskbrasil-unsubscr...@listas.asteriskbrasil.org

___
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
Intercomunicadores para acesso remoto via rede IP. Conheça em www.Khomp.com.
___
ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
Channel Bank – Appliance Asterisk - Acesse www.aligera.com.br.
___
Para remover seu email desta lista, basta enviar um email em branco para 
asteriskbrasil-unsubscr...@listas.asteriskbrasil.org

Re: [AsteriskBrasil] Cadeado Eletronico

2013-01-09 Por tôpico j...@oxman.com.br


Boa Tarde, aos Amigos alguém pode me ajudar em um problema, estou tentando 
colocar senha de bloqueio em um ramal e achei esse link:

http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/2010-November/046574.html

que segue o exten abaixo alguem já conseguiu fazer isso funcionar, ele pede a 
senha mais depois entra senha incorreta e desliga a chamada.

Com *15 eu coloco a senha para bloquear o ramal e *16 para desbloquear alguem 
já conseguiu algo igual

desde já agardeço a ajuda e atenção

segue

[cadeado-ele]

exten = _*15,1,Noop(BLOQUEANDO RAMAL: ${CALLERID(num)}) ; APENAS PARA DEBUG

exten = _*15,n,MYSQL(Connect connid localhost asteriskuser password 
**oxman1234) ; CONECTANDO NA BASE MYSQL

exten = _*15,n,Playback(vm-password) ; PLAYBACK PEDINDO A SENHA

exten = _*15,n,Read(senha||4) ; LENDO SENHA DE 4 DIGITOS

exten = _*15,n,Noop(${senha}) ; APENAS PARA DEBUG

exten = _*15,n,Noop(${DB(AMPUSER/${CALLERID(num)}/password)}) ; APENASPARA 
DEBUG

exten = _*15,n,GotoIF($[${senha} 
=${DB(AMPUSER/${CALLERID(num)}/password)}]?ok:notok) ; SE A SENHA DE USUARIO 
AMP FOR IGUAL A SENHA DIGITADA PELO USUARIO, VAI PRA PRIORIDADE OK

exten = _*15,n(notok),Playback(vm-incorrect) ; PLAYBACK INFORMANDO SENHA 
INCORRETA

exten = _*15,n(notok),Hangup ; DESLIGANDO

exten = _*15,n(ok),MYSQL(Query resultid ${connid} UPDATE sip 
SETdata=cadeado-bloqueado WHERE id=${CALLERID(num)} AND keyword=context) 
;QUERY ATUALIZANDO TABELA

exten = _*15,n(ok),System(/var/lib/asterisk/bin/module_admin reload) 
;REINICIANDO AMP

exten = _*15,n(ok),Playback(vm-saved) ; PLAYBACK INFORMANDO OK

exten = _*15,n(ok),MYSQL(Disconnect ${connid}) ; DESCONECTANDO A SESSAO COM O 
MYSQL

exten = _*15,n(ok),Hangup ; DESLIGANDO

; NA EXTEN 98 EXECUTAMOS UM UPDATE DENTRO DA TABELA SIP, MUDANDO O CONTEXTOPARA 
O CONTEXTO ORIGINAL ; USANDO UMA TABELA AUXILIAR

 exten = _*16,1,Noop(DESBLOQUEANDO RAMAL: ${CALLERID(num)}) ; APENAS PARA DEBUG

 exten = _*16,n,MYSQL(Connect connid localhost asteriskuser password 
**oxman1234) ; CONECTANDO NA BASE MYSQL

 exten = _*16,n,Playback(vm-password) ; PLAYBACK PEDINDO A SENHA

 exten = _*16,n,Read(senha||4) ; LENDO SENHA DE 4 DIGITOS

 exten = _*16,n,Noop(${senha}) ; APENAS PARA DEBUG

 exten = _*16,n,Noop(${DB(AMPUSER/${CALLERID(num)}/password)}) ; APENAS PARA 
DEBUG

 exten = _*16,n,GotoIF($[${senha} 
=${DB(AMPUSER/${CALLERID(num)}/password)}]?ok:notok) ; SE A SENHA DE USUARIO 
AMP FOR IGUAL A SENHA DIGITADA PELO USUARIO, VAI PRA PRIORIDADE OK

 exten = _*16,n(notok),Playback(vm-incorrect) ; PLAYBACK INFORMANDO SENHA 
INCORRETA

 exten = _*16,n(notok),Hangup ; DESLIGANDO

 exten = _*16,n(ok),MYSQL(Query resultid ${connid} SELECT contexto FROM 
context_orig WHERE ramal = ${CALLERID(num)})

 exten = _*16,n(ok),MYSQL(Fetch fetchid ${resultid} contexto) ; ASSOCIA O 
RETORNO DA QUERY PARA A VARIAVEL contexto

 exten = _*16,n(ok),MYSQL(Clear ${resultid}) ; LIMPA O ${resultid}

 exten = _*16,n(ok),Noop(RESULTID: ${resultid} --- VARIAVEL AUXILIAR: 
${contexto}) ; APENAS PARA DEBUG

 exten = _*16,n(ok),MYSQL(Query resultid ${connid} UPDATE sip SET 
data=${contexto} WHERE id=${CALLERID(num)} AND keyword=context) ; QUERY 
ATUALIZANDO TABELA

 exten = _*16,n(ok),System(/var/lib/asterisk/bin/module_admin reload) 
;REINICIANDO AMP

 exten = _*16,n(ok),Playback(vm-saved) ; PLAYBACK INFORMANDO OK

 exten = _*16,n(ok),MYSQL(Disconnect ${connid}) ; DESCONECTANDO A SESSAO COM O 
MYSQL

 exten = _*16,n,Hangup ; DESLIGANDO

att,,
___
EBS MODULAR: 3 slots para combinação entre E1, GSM, FXS ou FXO;
Linha de PORTEIROS IP, abrem até 2 dispositivos com acesso IP remoto;
Conheça esses e outros LANÇAMENTOS KHOMP em www.Khomp.com 
___
DIGIVOICE  Fabricante de Placas de Voz e Channel Bank
20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
Centro Treinamento - Curso de PABX IP -  Asterisk  - Site  www.digivoice.com.br
___
ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
Channel Bank – Appliance Asterisk - Acesse www.aligera.com.br.
___
Para remover seu email desta lista, basta enviar um email em branco para 
asteriskbrasil-unsubscr...@listas.asteriskbrasil.org

Re: [AsteriskBrasil] Cadeado Eletronico

2013-01-09 Por tôpico Rodrigo Lang
Cara, eu já fiz um modelo bem mais simples utilizando a aplicação
authenticate(). Se quiser está neste link [1]. O é bem simples, só ativa no
AstDB uma variável bloqueando o ramal de fazer ligações, não precisa de
conexão com banco nem nada...

Se quiser usar eu posso tirar quaisquer dúvidas.


[1] https://gist.github.com/4495156



Em 9 de janeiro de 2013 15:26, Rafael dos Santos Saraiva 
rafaels...@gmail.com escreveu:

 Você instalou o Mysql e o Asterisk está com suporte para o Mysql?

 Att,
 Rafael Saraiva
 http://br.linkedin.com/pub/rafael-saraiva/52/aab/230


 Em 9 de janeiro de 2013 15:18, j...@oxman.com.br j...@oxman.com.brescreveu:


 Boa Tarde, aos Amigos alguém pode me ajudar em um problema, estou
 tentando colocar senha de bloqueio em um ramal e achei esse link:


 http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/2010-November/046574.html


  que segue o exten abaixo alguem já conseguiu fazer isso funcionar, ele
 pede a senha mais depois entra senha incorreta e desliga a chamada.

  Com *15 eu coloco a senha para bloquear o ramal e *16 para desbloquear
 alguem já conseguiu algo igual

  desde já agardeço a ajuda e atenção

  segue

  [cadeado-ele]
  exten = _*15,1,Noop(BLOQUEANDO RAMAL: ${CALLERID(num)}) ; APENAS PARA
 DEBUG
  exten = _*15,n,MYSQL(Connect connid localhost asteriskuser password
 **oxman1234) ; CONECTANDO NA BASE MYSQL
  exten = _*15,n,Playback(vm-password) ; PLAYBACK PEDINDO A SENHA
  exten = _*15,n,Read(senha||4) ; LENDO SENHA DE 4 DIGITOS
  exten = _*15,n,Noop(${senha}) ; APENAS PARA DEBUG
  exten = _*15,n,Noop(${DB(AMPUSER/${CALLERID(num)}/password)}) ;
 APENASPARA DEBUG
  exten = _*15,n,GotoIF($[${senha}
 =${DB(AMPUSER/${CALLERID(num)}/password)}]?ok:notok) ; SE A SENHA DE
 USUARIO AMP FOR IGUAL A SENHA DIGITADA PELO USUARIO, VAI PRA PRIORIDADE OK
  exten = _*15,n(notok),Playback(vm-incorrect) ; PLAYBACK INFORMANDO
 SENHA INCORRETA
  exten = _*15,n(notok),Hangup ; DESLIGANDO
  exten = _*15,n(ok),MYSQL(Query resultid ${connid} UPDATE sip
 SETdata=cadeado-bloqueado WHERE id=${CALLERID(num)} AND
 keyword=context) ;QUERY ATUALIZANDO TABELA
  exten = _*15,n(ok),System(/var/lib/asterisk/bin/module_admin reload)
 ;REINICIANDO AMP
  exten = _*15,n(ok),Playback(vm-saved) ; PLAYBACK INFORMANDO OK
  exten = _*15,n(ok),MYSQL(Disconnect ${connid}) ; DESCONECTANDO A SESSAO
 COM O MYSQL
  exten = _*15,n(ok),Hangup ; DESLIGANDO
  ; NA EXTEN 98 EXECUTAMOS UM UPDATE DENTRO DA TABELA SIP, MUDANDO O
 CONTEXTOPARA O CONTEXTO ORIGINAL ; USANDO UMA TABELA AUXILIAR
   exten = _*16,1,Noop(DESBLOQUEANDO RAMAL: ${CALLERID(num)}) ; APENAS
 PARA DEBUG
   exten = _*16,n,MYSQL(Connect connid localhost asteriskuser password
 **oxman1234) ; CONECTANDO NA BASE MYSQL
   exten = _*16,n,Playback(vm-password) ; PLAYBACK PEDINDO A SENHA
   exten = _*16,n,Read(senha||4) ; LENDO SENHA DE 4 DIGITOS
   exten = _*16,n,Noop(${senha}) ; APENAS PARA DEBUG
   exten = _*16,n,Noop(${DB(AMPUSER/${CALLERID(num)}/password)}) ; APENAS
 PARA DEBUG
   exten = _*16,n,GotoIF($[${senha}
 =${DB(AMPUSER/${CALLERID(num)}/password)}]?ok:notok) ; SE A SENHA DE
 USUARIO AMP FOR IGUAL A SENHA DIGITADA PELO USUARIO, VAI PRA PRIORIDADE OK
   exten = _*16,n(notok),Playback(vm-incorrect) ; PLAYBACK INFORMANDO
 SENHA INCORRETA
   exten = _*16,n(notok),Hangup ; DESLIGANDO
   exten = _*16,n(ok),MYSQL(Query resultid ${connid} SELECT contexto FROM
 context_orig WHERE ramal = ${CALLERID(num)})
   exten = _*16,n(ok),MYSQL(Fetch fetchid ${resultid} contexto) ; ASSOCIA
 O RETORNO DA QUERY PARA A VARIAVEL contexto
   exten = _*16,n(ok),MYSQL(Clear ${resultid}) ; LIMPA O ${resultid}
   exten = _*16,n(ok),Noop(RESULTID: ${resultid} --- VARIAVEL
 AUXILIAR: ${contexto}) ; APENAS PARA DEBUG
   exten = _*16,n(ok),MYSQL(Query resultid ${connid} UPDATE sip SET
 data=${contexto} WHERE id=${CALLERID(num)} AND keyword=context) ; QUERY
 ATUALIZANDO TABELA
   exten = _*16,n(ok),System(/var/lib/asterisk/bin/module_admin reload)
 ;REINICIANDO AMP
   exten = _*16,n(ok),Playback(vm-saved) ; PLAYBACK INFORMANDO OK
   exten = _*16,n(ok),MYSQL(Disconnect ${connid}) ; DESCONECTANDO A
 SESSAO COM O MYSQL
   exten = _*16,n,Hangup ; DESLIGANDO

  att,,
 ___
 EBS MODULAR: 3 slots para combinação entre E1, GSM, FXS ou FXO;
 Linha de PORTEIROS IP, abrem até 2 dispositivos com acesso IP remoto;
 Conheça esses e outros LANÇAMENTOS KHOMP em www.Khomp.com
 ___
 DIGIVOICE  Fabricante de Placas de Voz e Channel Bank
 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
 Centro Treinamento - Curso de PABX IP -  Asterisk  - Site
 www.digivoice.com.br
 ___
 ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
 Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
 Channel Bank – Appliance Asterisk - Acesse www.aligera.com.br.
 ___
 Para remover seu email desta lista, basta enviar 

Re: [AsteriskBrasil] Cadeado Eletronico

2013-01-09 Por tôpico j...@oxman.com.br
Rodrigo, Boa Tarde,


De certa forma funcionou, ,ais me da uma dica como cadastro uma maneira 
de ele ir verificar a senha sem setar n autenticate, vc conseguiu


qro cadastrar varias senha tem uma dica pra me ajudar por favor desde já 
agradeço a sua dica


segue meu extensions como ficou setei com a senha 1234


[cadeado]

;;;Ativa cadeado

exten = _*55,1,Answer()

exten = _*55,2,Wait(1)

exten = _*55,3,Set(Pass=${DB(Senha/${CALLERID(num)})})

exten = _*55,4,Authenticate(1234,d)

exten = _*55,5,Set(DB(Cadeado/${CALLERID(num)})=1)

exten = _*55,6,Playback(cadeado-ativo)

exten = _*55,7,Hangup()

;;;Desativa cadeado

exten = _*56,1,Answer()

exten = _*56,2,Wait(1)

exten = _*56,3,Set(Pass=${DB(Senha/${CALLERID(num)})})

exten = _*56,4,Authenticate(1234,d)

exten = _*56,5,Set(DB(Cadeado/${CALLERID(num)})=0)

exten = _*56,6,Playback(cadeado-desativo)

exten = _*56,7,Hangup()

att,,



De: Rodrigo Lang rodrigoferreiral...@gmail.com

Enviado: quarta-feira, 9 de janeiro de 2013 15:50

Para: asteriskbrasil@listas.asteriskbrasil.org

Assunto: Re: [AsteriskBrasil] Cadeado Eletronico


Cara, eu já fiz um modelo bem mais simples utilizando a aplicação 
authenticate(). Se quiser está neste link [1]. O é bem simples, só ativa no 
AstDB uma variável bloqueando o ramal de fazer ligações, não precisa de conexão 
com banco nem nada...

Se quiser usar eu posso tirar quaisquer dúvidas.

[1] https://gist.github.com/4495156


Em 9 de janeiro de 2013 15:26, Rafael dos Santos Saraiva rafaels...@gmail.com 
escreveu:

Você instalou o Mysql e o Asterisk está com suporte para o Mysql?

Att,
Rafael Saraiva


Em 9 de janeiro de 2013 15:18, j...@oxman.com.br j...@oxman.com.br escreveu:


Boa Tarde, aos Amigos alguém pode me ajudar em um problema, estou tentando 
colocar senha de bloqueio em um ramal e achei esse link:

http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/2010-November/046574.html

que segue o exten abaixo alguem já conseguiu fazer isso funcionar, ele pede a 
senha mais depois entra senha incorreta e desliga a chamada.

Com *15 eu coloco a senha para bloquear o ramal e *16 para desbloquear alguem 
já conseguiu algo igual

desde já agardeço a ajuda e atenção

segue

[cadeado-ele]

exten = _*15,1,Noop(BLOQUEANDO RAMAL: ${CALLERID(num)}) ; APENAS PARA DEBUG

exten = _*15,n,MYSQL(Connect connid localhost asteriskuser password 
**oxman1234) ; CONECTANDO NA BASE MYSQL

exten = _*15,n,Playback(vm-password) ; PLAYBACK PEDINDO A SENHA

exten = _*15,n,Read(senha||4) ; LENDO SENHA DE 4 DIGITOS

exten = _*15,n,Noop(${senha}) ; APENAS PARA DEBUG

exten = _*15,n,Noop(${DB(AMPUSER/${CALLERID(num)}/password)}) ; APENASPARA 
DEBUG

exten = _*15,n,GotoIF($[${senha} 
=${DB(AMPUSER/${CALLERID(num)}/password)}]?ok:notok) ; SE A SENHA DE USUARIO 
AMP FOR IGUAL A SENHA DIGITADA PELO USUARIO, VAI PRA PRIORIDADE OK

exten = _*15,n(notok),Playback(vm-incorrect) ; PLAYBACK INFORMANDO SENHA 
INCORRETA

exten = _*15,n(notok),Hangup ; DESLIGANDO

exten = _*15,n(ok),MYSQL(Query resultid ${connid} UPDATE sip 
SETdata=cadeado-bloqueado WHERE id=${CALLERID(num)} AND keyword=context) 
;QUERY ATUALIZANDO TABELA

exten = _*15,n(ok),System(/var/lib/asterisk/bin/module_admin reload) 
;REINICIANDO AMP

exten = _*15,n(ok),Playback(vm-saved) ; PLAYBACK INFORMANDO OK

exten = _*15,n(ok),MYSQL(Disconnect ${connid}) ; DESCONECTANDO A SESSAO COM O 
MYSQL

exten = _*15,n(ok),Hangup ; DESLIGANDO

; NA EXTEN 98 EXECUTAMOS UM UPDATE DENTRO DA TABELA SIP, MUDANDO O CONTEXTOPARA 
O CONTEXTO ORIGINAL ; USANDO UMA TABELA AUXILIAR

 exten = _*16,1,Noop(DESBLOQUEANDO RAMAL: ${CALLERID(num)}) ; APENAS PARA DEBUG

 exten = _*16,n,MYSQL(Connect connid localhost asteriskuser password 
**oxman1234) ; CONECTANDO NA BASE MYSQL

 exten = _*16,n,Playback(vm-password) ; PLAYBACK PEDINDO A SENHA

 exten = _*16,n,Read(senha||4) ; LENDO SENHA DE 4 DIGITOS

 exten = _*16,n,Noop(${senha}) ; APENAS PARA DEBUG

 exten = _*16,n,Noop(${DB(AMPUSER/${CALLERID(num)}/password)}) ; APENAS PARA 
DEBUG

 exten = _*16,n,GotoIF($[${senha} 
=${DB(AMPUSER/${CALLERID(num)}/password)}]?ok:notok) ; SE A SENHA DE USUARIO 
AMP FOR IGUAL A SENHA DIGITADA PELO USUARIO, VAI PRA PRIORIDADE OK

 exten = _*16,n(notok),Playback(vm-incorrect) ; PLAYBACK INFORMANDO SENHA 
INCORRETA

 exten = _*16,n(notok),Hangup ; DESLIGANDO

 exten = _*16,n(ok),MYSQL(Query resultid ${connid} SELECT contexto FROM 
context_orig WHERE ramal = ${CALLERID(num)})

 exten = _*16,n(ok),MYSQL(Fetch fetchid ${resultid} contexto) ; ASSOCIA O 
RETORNO DA QUERY PARA A VARIAVEL contexto

 exten = _*16,n(ok),MYSQL(Clear ${resultid}) ; LIMPA O ${resultid}

 exten = _*16,n(ok),Noop(RESULTID: ${resultid} --- VARIAVEL AUXILIAR: 
${contexto}) ; APENAS PARA DEBUG

 exten = _*16,n(ok),MYSQL(Query resultid ${connid} UPDATE sip SET 
data=${contexto} WHERE id=${CALLERID(num)} AND keyword=context) ; QUERY 
ATUALIZANDO TABELA

 exten = _*16,n(ok),System(/var/lib/asterisk/bin/module_admin reload

Re: [AsteriskBrasil] Cadeado Eletronico

2013-01-09 Por tôpico Patrick EL Youssef

Você pode usar um arquivo de texto com uma senha por linha

e coloca a opção a (se nao me engano) no autenticate e informar o arquivo.

Só confirmar isso

Patrick
Em 09-01-2013 16:34, j...@oxman.com.br escreveu:

Rodrigo, Boa Tarde,


De certa forma funcionou, ,ais me da uma dica como cadastro uma 
maneira de ele ir verificar a senha sem setar n autenticate, vc conseguiu



qro cadastrar varias senha tem uma dica pra me ajudar por favor desde 
já agradeço a sua dica



segue meu extensions como ficou setei com a senha 1234


[cadeado]
;;;Ativa cadeado
exten = _*55,1,Answer()
exten = _*55,2,Wait(1)
exten = _*55,3,Set(Pass=${DB(Senha/${CALLERID(num)})})
exten = _*55,4,Authenticate(1234,d)
exten = _*55,5,Set(DB(Cadeado/${CALLERID(num)})=1)
exten = _*55,6,Playback(cadeado-ativo)
exten = _*55,7,Hangup()
;;;Desativa cadeado
exten = _*56,1,Answer()
exten = _*56,2,Wait(1)
exten = _*56,3,Set(Pass=${DB(Senha/${CALLERID(num)})})
exten = _*56,4,Authenticate(1234,d)
exten = _*56,5,Set(DB(Cadeado/${CALLERID(num)})=0)
exten = _*56,6,Playback(cadeado-desativo)
exten = _*56,7,Hangup()



att,,




*De*: Rodrigo Lang rodrigoferreiral...@gmail.com
*Enviado*: quarta-feira, 9 de janeiro de 2013 15:50
*Para*: asteriskbrasil@listas.asteriskbrasil.org
*Assunto*: Re: [AsteriskBrasil] Cadeado Eletronico

Cara, eu já fiz um modelo bem mais simples utilizando a aplicação 
authenticate(). Se quiser está neste link [1]. O é bem simples, só 
ativa no AstDB uma variável bloqueando o ramal de fazer ligações, não 
precisa de conexão com banco nem nada...


Se quiser usar eu posso tirar quaisquer dúvidas.


[1] https://gist.github.com/4495156



Em 9 de janeiro de 2013 15:26, Rafael dos Santos Saraiva 
rafaels...@gmail.com mailto:rafaels...@gmail.com escreveu:


Você instalou o Mysql e o Asterisk está com suporte para o Mysql?

Att,
Rafael Saraiva
http://br.linkedin.com/pub/rafael-saraiva/52/aab/230


Em 9 de janeiro de 2013 15:18, j...@oxman.com.br
mailto:j...@oxman.com.br j...@oxman.com.br
mailto:j...@oxman.com.br escreveu:


Boa Tarde, aos Amigos alguém pode me ajudar em um problema,
estou tentando colocar senha de bloqueio em um ramal e achei
esse link:


http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/2010-November/046574.html


que segue o exten abaixo alguem já conseguiu fazer isso
funcionar, ele pede a senha mais depois entra senha incorreta
e desliga a chamada.

Com *15 eu coloco a senha para bloquear o ramal e *16 para
desbloquear alguem já conseguiu algo igual

desde já agardeço a ajuda e atenção

segue

[cadeado-ele]
exten = _*15,1,Noop(BLOQUEANDO RAMAL: ${CALLERID(num)}) ;
APENAS PARA DEBUG
exten = _*15,n,MYSQL(Connect connid localhost asteriskuser
password **oxman1234) ; CONECTANDO NA BASE MYSQL
exten = _*15,n,Playback(vm-password) ; PLAYBACK PEDINDO A SENHA
exten = _*15,n,Read(senha||4) ; LENDO SENHA DE 4 DIGITOS
exten = _*15,n,Noop(${senha}) ; APENAS PARA DEBUG
exten = _*15,n,Noop(${DB(AMPUSER/${CALLERID(num)}/password)})
; APENASPARA DEBUG
exten = _*15,n,GotoIF($[${senha}
=${DB(AMPUSER/${CALLERID(num)}/password)}]?ok:notok) ; SE A
SENHA DE USUARIO AMP FOR IGUAL A SENHA DIGITADA PELO USUARIO,
VAI PRA PRIORIDADE OK
exten = _*15,n(notok),Playback(vm-incorrect) ; PLAYBACK
INFORMANDO SENHA INCORRETA
exten = _*15,n(notok),Hangup ; DESLIGANDO
exten = _*15,n(ok),MYSQL(Query resultid ${connid} UPDATE sip
SETdata=cadeado-bloqueado WHERE id=${CALLERID(num)} AND
keyword=context) ;QUERY ATUALIZANDO TABELA
exten = _*15,n(ok),System(/var/lib/asterisk/bin/module_admin
reload) ;REINICIANDO AMP
exten = _*15,n(ok),Playback(vm-saved) ; PLAYBACK INFORMANDO OK
exten = _*15,n(ok),MYSQL(Disconnect ${connid}) ;
DESCONECTANDO A SESSAO COM O MYSQL
exten = _*15,n(ok),Hangup ; DESLIGANDO
; NA EXTEN 98 EXECUTAMOS UM UPDATE DENTRO DA TABELA SIP,
MUDANDO O CONTEXTOPARA O CONTEXTO ORIGINAL ; USANDO UMA TABELA
AUXILIAR
 exten = _*16,1,Noop(DESBLOQUEANDO RAMAL: ${CALLERID(num)}) ;
APENAS PARA DEBUG
 exten = _*16,n,MYSQL(Connect connid localhost asteriskuser
password **oxman1234) ; CONECTANDO NA BASE MYSQL
 exten = _*16,n,Playback(vm-password) ; PLAYBACK PEDINDO A SENHA
 exten = _*16,n,Read(senha||4) ; LENDO SENHA DE 4 DIGITOS
 exten = _*16,n,Noop(${senha}) ; APENAS PARA DEBUG
 exten =
_*16,n,Noop(${DB(AMPUSER/${CALLERID(num)}/password)}) ; APENAS
PARA DEBUG
 exten = _*16,n,GotoIF($[${senha}
=${DB(AMPUSER/${CALLERID(num)}/password)}]?ok:notok) ; SE A
SENHA DE USUARIO AMP FOR IGUAL A SENHA DIGITADA PELO USUARIO,
VAI PRA

Re: [AsteriskBrasil] Cadeado para Elastix, HELP

2010-11-23 Por tôpico Muriel Arneiro
Emanuel,

Com esses 2 contextos você resolve seu problema.
Ele utilizará a mesma senha do correio de voz do ramal.

Basta fazer um include no from-internal-custom para o contexto cadeado.



; CONTEXTO CADEADO
; ESSE CONTEXTO NA EXTEN 99 EXECUTA UM UPDATE DENTRO DA TABELA SIP,
MUDANDO O CONTEXTO PADRAO
; PARA cadeado-bloqueado.

[cadeado]
exten = _99,1,Noop(BLOQUEANDO RAMAL: ${CALLERID(num)}) ; APENAS PARA DEBUG

exten = _99,n,MYSQL(Connect connid localhost root passw0rd asterisk)
; CONECTANDO NA BASE MYSQL
exten = _99,n,Playback(vm-password) ; PLAYBACK PEDINDO A SENHA
exten = _99,n,Read(senha||4) ; LENDO SENHA DE 4 DIGITOS

exten = _99,n,Noop(${senha}) ; APENAS PARA DEBUG
exten = _99,n,Noop(${DB(AMPUSER/${CALLERID(num)}/password)}) ; APENAS
PARA DEBUG
exten = _99,n,GotoIF($[${senha} =
${DB(AMPUSER/${CALLERID(num)}/password)}]?ok:notok) ; SE A SENHA DE
USUARIO AMP FOR IGUAL A SENHA DIGITADA PELO USUARIO, VAI PRA
PRIORIDADE OK

exten = _99,n(notok),Playback(vm-incorrect) ; PLAYBACK INFORMANDO
SENHA INCORRETA
exten = _99,n(notok),Hangup ; DESLIGANDO
exten = _99,n(ok),MYSQL(Query resultid ${connid} UPDATE\ sip\ SET\
data=cadeado-bloqueado\ WHERE\ id=${CALLERID(num)}\ AND\
keyword=context) ; QUERY ATUALIZANDO TABELA

exten = _99,n(ok),System(/var/lib/asterisk/bin/module_admin reload) ;
REINICIANDO AMP
exten = _99,n(ok),Playback(vm-saved) ; PLAYBACK INFORMANDO OK
exten = _99,n(ok),MYSQL(Disconnect ${connid}) ; DESCONECTANDO A
SESSAO COM O MYSQL

exten = _99,n(ok),Hangup ; DESLIGANDO


; NA EXTEN 98 EXECUTAMOS UM UPDATE DENTRO DA TABELA SIP, MUDANDO O
CONTEXTO PARA O CONTEXTO ORIGINAL
; USANDO UMA TABELA AUXILIAR
exten = _98,1,Noop(DESBLOQUEANDO RAMAL: ${CALLERID(num)}) ; APENAS PARA DEBUG

exten = _98,n,MYSQL(Connect connid localhost root passw0rd asterisk)
; CONECTANDO NA BASE MYSQL
exten = _98,n,Playback(vm-password) ; PLAYBACK PEDINDO A SENHA
exten = _98,n,Read(senha||4) ; LENDO SENHA DE 4 DIGITOS

exten = _98,n,Noop(${senha}) ; APENAS PARA DEBUG
exten = _98,n,Noop(${DB(AMPUSER/${CALLERID(num)}/password)}) ; APENAS
PARA DEBUG
exten = _98,n,GotoIF($[${senha} =
${DB(AMPUSER/${CALLERID(num)}/password)}]?ok:notok) ; SE A SENHA DE
USUARIO AMP FOR IGUAL A SENHA DIGITADA PELO USUARIO, VAI PRA
PRIORIDADE OK

exten = _98,n(notok),Playback(vm-incorrect) ; PLAYBACK INFORMANDO
SENHA INCORRETA
exten = _98,n(notok),Hangup ; DESLIGANDO
exten = _98,n(ok),MYSQL(Query resultid ${connid} SELECT\ contexto\
FROM\ context_orig\ WHERE\ ramal = ${CALLERID(num)})

exten = _98,n(ok),MYSQL(Fetch fetchid ${resultid} contexto) ; ASSOCIA
O RETORNO DA QUERY PARA A VARIAVEL contexto
exten = _98,n(ok),MYSQL(Clear ${resultid}) ; LIMPA O ${resultid}
exten = _98,n(ok),Noop(RESULTID: ${resultid} --- VARIAVEL
AUXILIAR: ${contexto}) ; APENAS PARA DEBUG

exten = _98,n(ok),MYSQL(Query resultid ${connid} UPDATE\ sip\ SET\
data=${contexto}\ WHERE\ id=${CALLERID(num)}\ AND\
keyword=context) ; QUERY ATUALIZANDO TABELA
exten = _98,n(ok),System(/var/lib/asterisk/bin/module_admin reload) ;
REINICIANDO AMP

exten = _98,n(ok),Playback(vm-saved) ; PLAYBACK INFORMANDO OK
exten = _98,n(ok),MYSQL(Disconnect ${connid}) ; DESCONECTANDO A
SESSAO COM O MYSQL
exten = _98,n,Hangup ; DESLIGANDO


; CONTEXTO CADEADO-BLOQUEADO

; SERVE APENAS PARA RESTRINGIR O USO DAS LIGACOES

[cadeado-bloqueado]
exten = _XXX.,1,Playback(check-number-dial-again)
exten = _XXX.,n,Hangup

include = cadeado


--
Muriel Arneiro
dCAP Certified


Em 23 de novembro de 2010 10:08, emanuel sena emanuels...@gmail.comescreveu:

 Bom dia Guerreiros,

 Vamos a minha dificuldade, tenho um ELASTIX 1.5 e outro ELASTIX 1.6, estou
 precisando montar um Extension para a facilidade de CADEADO, não sai do
 canto, alguem da lista já implementou no elastix ou tem alguma ideia para
 compartilhar ?

 Agradeço desde já a colaboração, esta lista é show de bola, a galera é
 JEDI, valeu.


 --
   .~.
  / v \  Emanuel Sena
 /(   )\  +55 (85) 87797852

 ___
 KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
 - Hardware com alta disponibilidade de recursos e qualidade KHOMP
 - Suporte técnico local qualificado e gratuito
 Conheça a linha completa de produtos KHOMP em www.khomp.com.br
 ___
 Temos tudo para seu projeto VoIP com Asterisk!
 Descontos especiais para assinantes da AsteriskBrasil.org.
 Registre-se e receba um cupom exclusivo de desconto!
 Acesse agora www.voipmania.com.br
 __
 Lista de discussões AsteriskBrasil.org
 AsteriskBrasil@listas.asteriskbrasil.org
 http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
 __
 Para remover seu email desta lista, basta enviar um email em branco para
 asteriskbrasil-unsubscr...@listas.asteriskbrasil.org

___
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk. 
- Hardware com alta 

Re: [AsteriskBrasil] Cadeado para Elastix, HELP

2010-11-23 Por tôpico emanuel sena
Muriel obg por me responder eu ainda estou enrolado, troquei o 99 por *15 e
o 98 por *16, porem sem sucesso ao discar só dá no route, estou testando via
softfone, deixei assim


; CONTEXTO CADEADO
; ESSE CONTEXTO NA EXTEN *15 EXECUTA UM UPDATE DENTRO DA TABELA SIP, MUDANDO
O CONTEXTO PADRAO
; PARA cadeado-bloqueado.

[cadeado]
exten = _*15,1,Noop(BLOQUEANDO RAMAL: ${CALLERID(num)}) ; APENAS PARA DEBUG


exten = _*15,n,MYSQL(Connect connid localhost asteriskuser password
eLaStIx.asteriskuser.2oo7) ; CONECTANDO NA BASE MYSQL
exten = _*15,n,Playback(vm-password) ; PLAYBACK PEDINDO A SENHA
exten = _*15,n,Read(senha||4) ; LENDO SENHA DE 4 DIGITOS


exten = _*15,n,Noop(${senha}) ; APENAS PARA DEBUG
exten = _*15,n,Noop(${DB(AMPUSER/${CALLERID(num)}/password)}) ; APENAS PARA
DEBUG
exten = _*15,n,GotoIF($[${senha} =
${DB(AMPUSER/${CALLERID(num)}/password)}]?ok:notok) ; SE A SENHA DE USUARIO
AMP FOR IGUAL A SENHA DIGITADA PELO USUARIO, VAI PRA PRIORIDADE OK


exten = _*15,n(notok),Playback(vm-incorrect) ; PLAYBACK INFORMANDO SENHA
INCORRETA
exten = _*15,n(notok),Hangup ; DESLIGANDO
exten = _*15,n(ok),MYSQL(Query resultid ${connid} UPDATE sip SET
data=cadeado-bloqueado WHERE id=${CALLERID(num)} AND keyword=context) ;
QUERY ATUALIZANDO TABELA


exten = _*15,n(ok),System(/var/lib/asterisk/bin/module_admin reload) ;
REINICIANDO AMP
exten = _*15,n(ok),Playback(vm-saved) ; PLAYBACK INFORMANDO OK
exten = _*15,n(ok),MYSQL(Disconnect ${connid}) ; DESCONECTANDO A SESSAO COM
O MYSQL


exten = _*15,n(ok),Hangup ; DESLIGANDO


; NA EXTEN 98 EXECUTAMOS UM UPDATE DENTRO DA TABELA SIP, MUDANDO O CONTEXTO
PARA O CONTEXTO ORIGINAL
; USANDO UMA TABELA AUXILIAR
exten = _*16,1,Noop(DESBLOQUEANDO RAMAL: ${CALLERID(num)}) ; APENAS PARA
DEBUG


exten = _*16,n,MYSQL(Connect connid localhost asteriskuser password
eLaStIx.asteriskuser.2oo7) ; CONECTANDO NA BASE MYSQL
exten = _*16,n,Playback(vm-password) ; PLAYBACK PEDINDO A SENHA
exten = _*16,n,Read(senha||4) ; LENDO SENHA DE 4 DIGITOS


exten = _*16,n,Noop(${senha}) ; APENAS PARA DEBUG
exten = _*16,n,Noop(${DB(AMPUSER/${CALLERID(num)}/password)}) ; APENAS PARA
DEBUG
exten = _*16,n,GotoIF($[${senha} =
${DB(AMPUSER/${CALLERID(num)}/password)}]?ok:notok) ; SE A SENHA DE USUARIO
AMP FOR IGUAL A SENHA DIGITADA PELO USUARIO, VAI PRA PRIORIDADE OK


exten = _*16,n(notok),Playback(vm-incorrect) ; PLAYBACK INFORMANDO SENHA
INCORRETA
exten = _*16,n(notok),Hangup ; DESLIGANDO
exten = _*16,n(ok),MYSQL(Query resultid ${connid} SELECT contexto FROM
context_orig WHERE ramal = ${CALLERID(num)})


exten = _*16,n(ok),MYSQL(Fetch fetchid ${resultid} contexto) ; ASSOCIA O
RETORNO DA QUERY PARA A VARIAVEL contexto
exten = _*16,n(ok),MYSQL(Clear ${resultid}) ; LIMPA O ${resultid}
exten = _*16,n(ok),Noop(RESULTID: ${resultid} --- VARIAVEL
AUXILIAR: ${contexto}) ; APENAS PARA DEBUG


exten = _*16,n(ok),MYSQL(Query resultid ${connid} UPDATE sip SET
data=${contexto} WHERE id=${CALLERID(num)} AND keyword=context) ; QUERY
ATUALIZANDO TABELA
exten = _*16,n(ok),System(/var/lib/asterisk/bin/module_admin reload) ;
REINICIANDO AMP


exten = _*16,n(ok),Playback(vm-saved) ; PLAYBACK INFORMANDO OK
exten = _*16,n(ok),MYSQL(Disconnect ${connid}) ; DESCONECTANDO A SESSAO COM
O MYSQL
exten = _*16,n,Hangup ; DESLIGANDO


; CONTEXTO CADEADO-BLOQUEADO


; SERVE APENAS PARA RESTRINGIR O USO DAS LIGACOES

[cadeado-bloqueado]
exten = _XXX.,1,Playback(check-number-dial-again)
exten = _XXX.,n,Hangup

include = cadeado


Em 23 de novembro de 2010 09:15, Muriel Arneiro
murielmart...@gmail.comescreveu:

 Emanuel,

 Com esses 2 contextos você resolve seu problema.
 Ele utilizará a mesma senha do correio de voz do ramal.

 Basta fazer um include no from-internal-custom para o contexto cadeado.




 ; CONTEXTO CADEADO
 ; ESSE CONTEXTO NA EXTEN 99 EXECUTA UM UPDATE DENTRO DA TABELA SIP, MUDANDO O 
 CONTEXTO PADRAO
 ; PARA cadeado-bloqueado.

 [cadeado]
 exten = _99,1,Noop(BLOQUEANDO RAMAL: ${CALLERID(num)}) ; APENAS PARA DEBUG


 exten = _99,n,MYSQL(Connect connid localhost root passw0rd asterisk) ; 
 CONECTANDO NA BASE MYSQL
 exten = _99,n,Playback(vm-password) ; PLAYBACK PEDINDO A SENHA
 exten = _99,n,Read(senha||4) ; LENDO SENHA DE 4 DIGITOS


 exten = _99,n,Noop(${senha}) ; APENAS PARA DEBUG
 exten = _99,n,Noop(${DB(AMPUSER/${CALLERID(num)}/password)}) ; APENAS PARA 
 DEBUG
 exten = _99,n,GotoIF($[${senha} = 
 ${DB(AMPUSER/${CALLERID(num)}/password)}]?ok:notok) ; SE A SENHA DE USUARIO 
 AMP FOR IGUAL A SENHA DIGITADA PELO USUARIO, VAI PRA PRIORIDADE OK


 exten = _99,n(notok),Playback(vm-incorrect) ; PLAYBACK INFORMANDO SENHA 
 INCORRETA
 exten = _99,n(notok),Hangup ; DESLIGANDO
 exten = _99,n(ok),MYSQL(Query resultid ${connid} UPDATE\ sip\ SET\ 
 data=cadeado-bloqueado\ WHERE\ id=${CALLERID(num)}\ AND\ keyword=context) 
 ; QUERY ATUALIZANDO TABELA


 exten = _99,n(ok),System(/var/lib/asterisk/bin/module_admin reload) ; 
 REINICIANDO AMP
 exten = _99,n(ok),Playback(vm-saved) ; PLAYBACK INFORMANDO OK
 exten = 

Re: [AsteriskBrasil] Cadeado para Elastix, HELP

2010-11-23 Por tôpico Muriel Arneiro
Emanuel,

No arquivo: /etc/asterisk/extensions_custom.conf adicione no contexto:

[from-internal-custom]

include = cadeado

Depois disso, não esqueça de dar reload no asterisk (dialplan reload).

Qualquer coisa posta o log do console.

abs
--
Muriel Arneiro
dCAP Certified


Em 23 de novembro de 2010 11:38, emanuel sena emanuels...@gmail.comescreveu:

 Muriel obg por me responder eu ainda estou enrolado, troquei o 99 por *15 e
 o 98 por *16, porem sem sucesso ao discar só dá no route, estou testando via
 softfone, deixei assim


 ; CONTEXTO CADEADO
 ; ESSE CONTEXTO NA EXTEN *15 EXECUTA UM UPDATE DENTRO DA TABELA SIP,
 MUDANDO O CONTEXTO PADRAO
 ; PARA cadeado-bloqueado.

 [cadeado]
 exten = _*15,1,Noop(BLOQUEANDO RAMAL: ${CALLERID(num)}) ; APENAS PARA
 DEBUG


 exten = _*15,n,MYSQL(Connect connid localhost asteriskuser password
 eLaStIx.asteriskuser.2oo7) ; CONECTANDO NA BASE MYSQL
 exten = _*15,n,Playback(vm-password) ; PLAYBACK PEDINDO A SENHA
 exten = _*15,n,Read(senha||4) ; LENDO SENHA DE 4 DIGITOS


 exten = _*15,n,Noop(${senha}) ; APENAS PARA DEBUG
 exten = _*15,n,Noop(${DB(AMPUSER/${CALLERID(num)}/password)}) ; APENAS
 PARA DEBUG
 exten = _*15,n,GotoIF($[${senha} =
 ${DB(AMPUSER/${CALLERID(num)}/password)}]?ok:notok) ; SE A SENHA DE USUARIO
 AMP FOR IGUAL A SENHA DIGITADA PELO USUARIO, VAI PRA PRIORIDADE OK


 exten = _*15,n(notok),Playback(vm-incorrect) ; PLAYBACK INFORMANDO SENHA
 INCORRETA
 exten = _*15,n(notok),Hangup ; DESLIGANDO
 exten = _*15,n(ok),MYSQL(Query resultid ${connid} UPDATE sip SET
 data=cadeado-bloqueado WHERE id=${CALLERID(num)} AND keyword=context) ;
 QUERY ATUALIZANDO TABELA


 exten = _*15,n(ok),System(/var/lib/asterisk/bin/module_admin reload) ;
 REINICIANDO AMP
 exten = _*15,n(ok),Playback(vm-saved) ; PLAYBACK INFORMANDO OK
 exten = _*15,n(ok),MYSQL(Disconnect ${connid}) ; DESCONECTANDO A SESSAO
 COM O MYSQL


 exten = _*15,n(ok),Hangup ; DESLIGANDO



 ; NA EXTEN 98 EXECUTAMOS UM UPDATE DENTRO DA TABELA SIP, MUDANDO O CONTEXTO
 PARA O CONTEXTO ORIGINAL
 ; USANDO UMA TABELA AUXILIAR
 exten = _*16,1,Noop(DESBLOQUEANDO RAMAL: ${CALLERID(num)}) ; APENAS PARA
 DEBUG


 exten = _*16,n,MYSQL(Connect connid localhost asteriskuser password
 eLaStIx.asteriskuser.2oo7) ; CONECTANDO NA BASE MYSQL
 exten = _*16,n,Playback(vm-password) ; PLAYBACK PEDINDO A SENHA
 exten = _*16,n,Read(senha||4) ; LENDO SENHA DE 4 DIGITOS


 exten = _*16,n,Noop(${senha}) ; APENAS PARA DEBUG
 exten = _*16,n,Noop(${DB(AMPUSER/${CALLERID(num)}/password)}) ; APENAS
 PARA DEBUG
 exten = _*16,n,GotoIF($[${senha} =
 ${DB(AMPUSER/${CALLERID(num)}/password)}]?ok:notok) ; SE A SENHA DE USUARIO
 AMP FOR IGUAL A SENHA DIGITADA PELO USUARIO, VAI PRA PRIORIDADE OK


 exten = _*16,n(notok),Playback(vm-incorrect) ; PLAYBACK INFORMANDO SENHA
 INCORRETA
 exten = _*16,n(notok),Hangup ; DESLIGANDO
 exten = _*16,n(ok),MYSQL(Query resultid ${connid} SELECT contexto FROM
 context_orig WHERE ramal = ${CALLERID(num)})


 exten = _*16,n(ok),MYSQL(Fetch fetchid ${resultid} contexto) ; ASSOCIA O
 RETORNO DA QUERY PARA A VARIAVEL contexto
 exten = _*16,n(ok),MYSQL(Clear ${resultid}) ; LIMPA O ${resultid}
 exten = _*16,n(ok),Noop(RESULTID: ${resultid} --- VARIAVEL
 AUXILIAR: ${contexto}) ; APENAS PARA DEBUG


 exten = _*16,n(ok),MYSQL(Query resultid ${connid} UPDATE sip SET
 data=${contexto} WHERE id=${CALLERID(num)} AND keyword=context) ; QUERY
 ATUALIZANDO TABELA
 exten = _*16,n(ok),System(/var/lib/asterisk/bin/module_admin reload) ;
 REINICIANDO AMP


 exten = _*16,n(ok),Playback(vm-saved) ; PLAYBACK INFORMANDO OK
 exten = _*16,n(ok),MYSQL(Disconnect ${connid}) ; DESCONECTANDO A SESSAO
 COM O MYSQL
 exten = _*16,n,Hangup ; DESLIGANDO



 ; CONTEXTO CADEADO-BLOQUEADO


 ; SERVE APENAS PARA RESTRINGIR O USO DAS LIGACOES

 [cadeado-bloqueado]
 exten = _XXX.,1,Playback(check-number-dial-again)
 exten = _XXX.,n,Hangup

 include = cadeado


 Em 23 de novembro de 2010 09:15, Muriel Arneiro 
 murielmart...@gmail.comescreveu:

 Emanuel,

 Com esses 2 contextos você resolve seu problema.
 Ele utilizará a mesma senha do correio de voz do ramal.

 Basta fazer um include no from-internal-custom para o contexto cadeado.






 ; CONTEXTO CADEADO
 ; ESSE CONTEXTO NA EXTEN 99 EXECUTA UM UPDATE DENTRO DA TABELA SIP, MUDANDO 
 O CONTEXTO PADRAO
 ; PARA cadeado-bloqueado.

 [cadeado]
 exten = _99,1,Noop(BLOQUEANDO RAMAL: ${CALLERID(num)}) ; APENAS PARA DEBUG




 exten = _99,n,MYSQL(Connect connid localhost root passw0rd asterisk) ; 
 CONECTANDO NA BASE MYSQL
 exten = _99,n,Playback(vm-password) ; PLAYBACK PEDINDO A SENHA
 exten = _99,n,Read(senha||4) ; LENDO SENHA DE 4 DIGITOS




 exten = _99,n,Noop(${senha}) ; APENAS PARA DEBUG
 exten = _99,n,Noop(${DB(AMPUSER/${CALLERID(num)}/password)}) ; APENAS PARA 
 DEBUG
 exten = _99,n,GotoIF($[${senha} = 
 ${DB(AMPUSER/${CALLERID(num)}/password)}]?ok:notok) ; SE A SENHA DE USUARIO 
 AMP FOR IGUAL A SENHA DIGITADA PELO USUARIO, VAI PRA PRIORIDADE OK




 exten = _99,n(notok),Playback(vm-incorrect) ; 

Re: [AsteriskBrasil] Cadeado para Elastix, HELP

2010-11-23 Por tôpico Rodrigo Lang

 Bom dia Guerreiros,

 Vamos a minha dificuldade, tenho um ELASTIX 1.5 e outro ELASTIX 1.6, estou
 precisando montar um Extension para a facilidade de CADEADO, não sai do
 canto, alguem da lista já implementou no elastix ou tem alguma ideia para
 compartilhar ?


No meu blog antigo tem o cadeado e algumas outras funcionalidades que podem
ser utilizadas para o mesmo propósito... Segue:

http://rodrigorecipes.blogspot.com/2010/05/proteja-seu-bolso-com-aplicacao.html
http://rodrigorecipes.blogspot.com/2010/05/proteja-seu-bolso-com-aplicacao_05.html
http://rodrigorecipes.blogspot.com/2010/05/upgrade-na-facilidade-ligacao-por-login.html



At,
-- 
Rodrigo Lang
Opening your mind - Just another Open Source
sitehttp://openingyourmind.wordpress.com/
___
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk. 
- Hardware com alta disponibilidade de recursos e qualidade KHOMP
- Suporte técnico local qualificado e gratuito 
Conheça a linha completa de produtos KHOMP em www.khomp.com.br
___
Temos tudo para seu projeto VoIP com Asterisk!
Descontos especiais para assinantes da AsteriskBrasil.org.
Registre-se e receba um cupom exclusivo de desconto!
Acesse agora www.voipmania.com.br
__
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
__
Para remover seu email desta lista, basta enviar um email em branco para 
asteriskbrasil-unsubscr...@listas.asteriskbrasil.org

Re: [AsteriskBrasil] Cadeado para Elastix, HELP

2010-11-23 Por tôpico Guilherme
Rodrigo,

Editei o arquivo /var/www/html/admin/extensions.class.php

class ext_setvar {
var $var;
var $value;
var $retorno;

function ext_setvar($var, $value) {
$this-var = $var;
$this-value = $value;
}

function output() {
  if($this-var=='AMPUSER' and 
$this-value=='${IF($[foo${AMPUSER} = 
foo]?${CALLERID(number)}:${AMPUSER})}')
 
$this-retorno=Set(.$this-var.=.$this-value.')'.\n.'exten = 
s,n,GotoIf($[${DB(cadeado/${CALLERID(num)})} = y]?19)';
else
$this-retorno=Set(.$this-var.=.$this-value.);
   return $this-retorno;

As alterações feitas em vermelho, fazem com que seja inserida a linha para 
verificar o cadeado após setar esta variável AMPUSER que é utilizada em todas 
as ligações.

O restante do processo de cadeado você inclui no extensions_custom.conf.

Ai feito isso só recarregar o asterisk pela interface do elastix.

Obs: Não esqueça do backup do extensions.class.php

Atenciosamente,

Guilherme


  - Original Message - 
  From: Rodrigo Lang 
  To: asteriskbrasil@listas.asteriskbrasil.org 
  Sent: Tuesday, November 23, 2010 12:01 PM
  Subject: Re: [AsteriskBrasil] Cadeado para Elastix, HELP


Bom dia Guerreiros,

Vamos a minha dificuldade, tenho um ELASTIX 1.5 e outro ELASTIX 1.6, estou 
precisando montar um Extension para a facilidade de CADEADO, não sai do canto, 
alguem da lista já implementou no elastix ou tem alguma ideia para compartilhar 
?



  No meu blog antigo tem o cadeado e algumas outras funcionalidades que podem 
ser utilizadas para o mesmo propósito... Segue:

  
http://rodrigorecipes.blogspot.com/2010/05/proteja-seu-bolso-com-aplicacao.html
  
http://rodrigorecipes.blogspot.com/2010/05/proteja-seu-bolso-com-aplicacao_05.html
  
http://rodrigorecipes.blogspot.com/2010/05/upgrade-na-facilidade-ligacao-por-login.html



  At,

  -- 
  Rodrigo Lang
  Opening your mind - Just another Open Source site




--


  ___
  KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk. 
  - Hardware com alta disponibilidade de recursos e qualidade KHOMP
  - Suporte técnico local qualificado e gratuito 
  Conheça a linha completa de produtos KHOMP em www.khomp.com.br
  ___
  Temos tudo para seu projeto VoIP com Asterisk!
  Descontos especiais para assinantes da AsteriskBrasil.org.
  Registre-se e receba um cupom exclusivo de desconto!
  Acesse agora www.voipmania.com.br
  __
  Lista de discussões AsteriskBrasil.org
  AsteriskBrasil@listas.asteriskbrasil.org
  http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
  __
  Para remover seu email desta lista, basta enviar um email em branco para 
asteriskbrasil-unsubscr...@listas.asteriskbrasil.org___
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk. 
- Hardware com alta disponibilidade de recursos e qualidade KHOMP
- Suporte técnico local qualificado e gratuito 
Conheça a linha completa de produtos KHOMP em www.khomp.com.br
___
Temos tudo para seu projeto VoIP com Asterisk!
Descontos especiais para assinantes da AsteriskBrasil.org.
Registre-se e receba um cupom exclusivo de desconto!
Acesse agora www.voipmania.com.br
__
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
__
Para remover seu email desta lista, basta enviar um email em branco para 
asteriskbrasil-unsubscr...@listas.asteriskbrasil.org

Re: [AsteriskBrasil] Cadeado

2009-12-03 Por tôpico Marcel Vaz
Obrigado pelas dicas, vou testar aqui e posto quando conseguir um
resultado!!
___
A Redfone é líder no fornecimento de bridges TDMoE lt;- E1
- Valor similar ao de placas E1 PCI;
- Não há problemas de compatibilidade com barramento PCI;
- Possibilitam a construção de soluções de alta disponibilidade(dois  
servidores compartilham o mesmo E1)
Conheça mais sobre este produto em www.red-fone.com
___
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

Re: [AsteriskBrasil] Cadeado

2009-12-03 Por tôpico Marcel Vaz
Consegui implementar!! Obrigado Sanchez e Felipe

segue como ficou o meu extensions.conf... ta faltando detalhes como um tom
para identificar que deu certo... mas o grosso é isso:

exten = _**21*,1,NoOp(Cadastro de senha para o cadeado)
exten = _**21*,n,Set(DB(SENHACAD/${CALLERID(number)})=${EXTEN:5})
exten = _**21*,n,NoOp(senha cadeado do ramal ${CALLERID(number)} :
${DB(SENHACAD/${CALLERID(number)}})
exten = _**21*,n,Hangup()

exten = _**22*,1,NoOp(Alterando a senha)
exten = _**22*,n,Set(SENHACAD=${DB(SENHACAD/${CALLERID(number)})})
exten = _**22*,n,GotoIf($[${SENHACAD}=${EXTEN:5:4}]?4:5)
exten = _**22*,n,Set(DB(SENHACAD/${CALLERID(number)})=${EXTEN:9})
exten = _**22*,n,Busy()
exten = _**22*,n,Hangup()

exten = _**23*,1,NoOp(Ativando o cadeado)
exten = _**23*,n,Set(SENHACAD=${DB(SENHACAD/${CALLERID(number)})})
exten = _**23*,n,GotoIf($[${SENHACAD}=${EXTEN:5}]?4:5)
exten = _**23*,n,Set(DB(CADEADO/${CALLERID(number)})=Ativado)
exten = _**23*,n,Busy()
exten = _**23*,n,Hangup()

exten = _**24*,1,NoOP(Retirando o cadeado)
exten = _**24*,n,Set(SENHACAD=${DB(SENHACAD/${CALLERID(number)})})
exten = _**24*,n,GotoIf($[${SENHACAD}=${EXTEN:5}]?4:5)
exten = _**24*,n,Set(DB(CADEADO/${CALLERID(number)})=Desativado)
exten = _**24*,n,Busy()
exten = _**24*,n,Hangup()
___
A Redfone é líder no fornecimento de bridges TDMoE lt;- E1
- Valor similar ao de placas E1 PCI;
- Não há problemas de compatibilidade com barramento PCI;
- Possibilitam a construção de soluções de alta disponibilidade(dois  
servidores compartilham o mesmo E1)
Conheça mais sobre este produto em www.red-fone.com
___
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

Re: [AsteriskBrasil] Cadeado

2009-12-02 Por tôpico jasanchez
  BODY { font-family:Arial, Helvetica, sans-serif;font-size:12px; }
 eu uso esse para o asterisk 1.2,que o pessoal já passou aqui acho
que para 1.4 tem que ser alterado
 [cadeado]
 ;
 ;cadastrar senha cadeado
 exten = _*11*,1,NoCDR()
 exten = _*11*,2,DBget(senha=CADEPASS/${CALLERIDNUM})
 exten = _*11*,3,GoToIf($[${senha} = ]?5:4)
 exten = _*11*,4,Hangup
 exten = _*11*,5,DBput(CADEPASS/${CALLERIDNUM}=${EXTEN:4})
 exten = _*11*,6,Wait(2)
 exten = _*11*,7,Playback(beep)
 exten = _*11*,8,Playback(beep)
 exten = _*11*,9,Playback(beep)
 exten = _*11*,10,Hangup
 ;
 ;trocar senha cadeado
 exten = _*12*,1,NoCDR()
 exten = _*12*,2,DBget(cadp=CADEPASS/${CALLERIDNUM})
 exten = _*12*,3,GoToIf($[${cadp} = ${EXTEN:4:4}]?4:9)
 exten = _*12*,4,DBput(CADEPASS/${CALLERIDNUM}=${EXTEN:8})
 exten = _*12*,5,Wait(2)
 exten = _*12*,6,Playback(beep)
 exten = _*12*,7,Playback(beep)
 exten = _*12*,8,Playback(beep)
 exten = _*12*,9,Hangup
 exten = _*12*,10,Hangup
 ;colocar cadeado
 exten = _*13*,1,NoCDR()
 exten = _*13*,2,DBget(cadp=CADEPASS/${CALLERIDNUM})
 exten = _*13*,3,GoToIf($[${cadp} = ${EXTEN:4}]?4:9)
 exten = _*13*,4,DBput(CADEADO/${CALLERIDNUM}=y)
 exten = _*13*,5,Wait(2)
 exten = _*13*,6,Playback(beep)
 exten = _*13*,7,Playback(beep)
 exten = _*13*,8,Playback(beep)
 exten = _*13*,9,Hangup
 exten = _*13*,10,Hangup
 ;
 ;retirar cadeado
 exten = _*14*,1,NoCDR()
 exten = _*14*,2,DBget(cad=CADEPASS/${CALLERIDNUM})
 exten = _*14*,3,GoToIf($[${cad} = ${EXTEN:4}]?4:10)
 exten = _*14*,4,DBdel(CADEADO/${CALLERIDNUM})
 exten = _*14*,5,Wait(2)
 exten = _*14*,6,Playback(beep)
 exten = _*14*,7,Playback(beep)
 exten = _*14*,8,Playback(beep)
 exten = _*14*,9,Hangup
 exten = _*14*,10,Hangup
 ;
 ;extensao de ligação que verificar se o ramal tem cadeado
 exten = _X.,1,DBget(cad=CADEADO/${CALLERIDNUM})
 exten = _X.,n,GoToIf($[${cad} = y]?4:3)
 exten = _X.,n,Dial(ZAP/1/${EXTEN},100,tT) ; 
 On Qua  2/12/09 17:28 , Marcel Vaz marcelv.zanard...@gmail.com sent:
 Boa tarde lista, 
 Desculpa a pergunta básica mas como eu posso configurar um cadeado
no ramal, exemplo o dono do ramal sai da sala e bloqueia o ramal
através de uma senha para ninguém usar e quando voltar ele digita a
senha e libera o ramal.
 obrigado...
___
A Redfone é líder no fornecimento de bridges TDMoE lt;- E1
- Valor similar ao de placas E1 PCI;
- Não há problemas de compatibilidade com barramento PCI;
- Possibilitam a construção de soluções de alta disponibilidade(dois  
servidores compartilham o mesmo E1)
Conheça mais sobre este produto em www.red-fone.com
___
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

Re: [AsteriskBrasil] Cadeado

2009-12-02 Por tôpico Felipe Figueiredo
Cara, não conheço uma solução pronta pra isso. Mas você pode usar a
aplicação read (core show application read). Essa aplicação espera uma
quantidade x de dígitos, e esses dígitos se tornam uma variável. Essa
variável, vc pode jogar no astDB. Assim:

_X. = {
   Read(cadeado,beep,4); // ele toca o beep, cria a varíavel cadeado
com 4 dígitos
   Set(DB(LOCK/${CALLERID(num)}=${cadeado})); // insere no banco de
dados essa variável e relaciona com o CALLERID
};

No plano de discagem vc verifica se existe essa family key no astDB, se
existir, manda dar um BUSY, se não, dá continuidade na chamada. Assim:

context saida {
999 = {
if(${DB_EXISTS(LOCK/${CALLERID})} { // checa se existe a entrada
no astDB
   Busy(); // se sim,  executa BUSY e Hangup();
   Hangup();
} else {
 Dial(sua regra de discagem padrão); // se não, continua o
seu dialplan
};
   };
};

Pra cancelar, é só apagaro registro no banco de dados
Boa sorte, espero que funcione, assim posso aplicar aqui tbm...rs
Abraços!


2009/12/2 Marcel Vaz marcelv.zanard...@gmail.com

 Boa tarde lista,

 Desculpa a pergunta básica mas como eu posso configurar um cadeado no
 ramal, exemplo o dono do ramal sai da sala e bloqueia o ramal através de uma
 senha para ninguém usar e quando voltar ele digita a senha e libera o ramal.

 obrigado...

 ___
 A Redfone é líder no fornecimento de bridges TDMoE lt;- E1
 - Valor similar ao de placas E1 PCI;
 - Não há problemas de compatibilidade com barramento PCI;
 - Possibilitam a construção de soluções de alta disponibilidade(dois
 servidores compartilham o mesmo E1)
 Conheça mais sobre este produto em www.red-fone.com
 ___
 Lista de discussões AsteriskBrasil.org
 AsteriskBrasil@listas.asteriskbrasil.org
 http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

___
A Redfone é líder no fornecimento de bridges TDMoE lt;- E1
- Valor similar ao de placas E1 PCI;
- Não há problemas de compatibilidade com barramento PCI;
- Possibilitam a construção de soluções de alta disponibilidade(dois  
servidores compartilham o mesmo E1)
Conheça mais sobre este produto em www.red-fone.com
___
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

Re: [AsteriskBrasil] Cadeado Asterisk, erro de dbget

2008-07-10 Por tôpico CABLE WIRELESS



--
From: Leonardo Gomes Figueira [EMAIL PROTECTED]
Sent: Wednesday, June 18, 2008 11:55 AM
To: asteriskbrasil@listas.asteriskbrasil.org
Subject: Re: [AsteriskBrasil] Cadeado Asterisk, erro de dbget


U Felippe escreveu:

Aproveitando aquele velho cadeado visto aqui na lista, coloquei para
rodar no meu asterisk mas sempre sem sucesso, já tentei ver algumas
coisas e estava deixando isso de lado.. mas posto aqui na lista para
alguma ajuda.
Ramal que tenho é o 2000


Veja o que retorna:

   -- Executing [EMAIL PROTECTED]:1] NoCDR(;SIP/23-08216fe0;, ;;) in
new stack
[May 26 00:23:46] WARNING[5082]: pbx.c:1821 pbx_extension_helper: No
application 'DBget#39; for extension (default, *11*2000, 2)
  == Spawn extension (default, *11*2000, 2) exited non-zero on
'SIP/23-08216fe0#39;



DBget/DBput só tem no Asterisk 1.0 e 1.2 (deprecated). Provavelmente
você está usando 1.4 ou maior portanto basta adaptar o dialplan para a
função DB() que substituiu ambos.

 Leonardo
___
Compre uma camiseta da AsteriskBrasil.org!
http://www.voipmania.com.br

Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na 
rede Freenode.net: #asterisk-br

___
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil


--
No virus found in this incoming message.
Checked by AVG.
Version: 7.5.524 / Virus Database: 270.3.0/1505 - Release Date: 16/6/2008 
07:20




CISCO INSTalacao.pdf
Description: Adobe PDF document
___
Compre uma camiseta da AsteriskBrasil.org!
http://www.voipmania.com.br

Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede 
Freenode.net: #asterisk-br
___
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

Re: [AsteriskBrasil] Cadeado Asterisk, erro de dbget

2008-06-24 Por tôpico Guilherme Loch Waltrick Góes
O AstDB é um arquivo de texto plano encontrado em /var/lib/asterisk/astdb.
Att,


On Mon, Jun 23, 2008 at 10:50 PM, Felippe [EMAIL PROTECTED]
wrote:

 Salve Messias.

 Deu certo, a diferença estava na hora de testar que havia me embaraçado um
 pouco.



 A ultima coisa que me deixou curioso a saber e ja desculpando minha
 igonorancia se a pergunta for obvia, é se DB é armazenada em algum arquivo e
 qual seria?



 Obg



 Em 18:29, *José Carlos Messias * escreveu:


 [cadeado]
 ;cadastrar senha cadeado
 exten = _0110,1,NoCDR()
 exten = _0110,2,Set(senha=${DB(cadepwd/${CALLERID(num)})});
 exten = _0110,3,GoToIf($[${senha} = ]?5:4)
 exten = _0110,4,Hangup
 exten = _0110,5,Set(DB(cadepwd/${CALLERID(num)})=${EXTEN:4})
 exten = _0110,6,Wait(2)
 exten = _0110,7,Playback(beep)
 exten = _0110,8,Playback(beep)
 exten =g t; _0110,9,Playback(beep)
 exten = _0110,10,Hangup

 ;trocar senha cadeado
 exten = _0120,1,NoCDR()
 exten = _0120,2,Set(cadp=${DB(cadepwd/${CALLERID(num)})});
 exten = _0120,3,GoToIf($[${cadp} = ${EXTEN:4:4}]?4:9)
 exten = _0120,4,Set(DB(cadepwd/${CALLERID(num)})=${EXTEN:8})
 exten = _0120,5,Wait(2)
 exten = _0120,6,Playback(beep)
 exten = _0120,7,Playback(beep)
 exten = _0120,8,Playback(beep)
 exten = _0120,9,Hangup
 exten = _0120,10,Hangup

 ;colocar cadeado
 exten = _0130,1,NoCDR()
 exten = _0130,2,Set(cadp=${DB(cadepwd/${CALLERID(num)})});
 exten = _0130,3,GoToIf($[${cadp} = ${EXTEN:4}]?4:9)
 exten = _0130,4,Set(DB(cadeado/${CALLERID(num)})=y
 exten = _0130,5,Wait(2)
 e xten = _0130,6,Playback(beep)
 exten = _0130,7,Playback(beep)
 exten = _0130,8,Playback(beep)
 exten = _0130,9,Hangup
 exten = _0130,10,Hangup

 ;retirar cadeado
 exten = _0140,1,NoCDR()
 exten = _0140,2,Set(cad=${DB(cadepwd/${CALLERID(num)})});
 exten = _0140,3,GoToIf($[${cad} = ${EXTEN:4}]?4:10)
 exten = _0140,4,DBdel(cadeado/${CALLERID(num)})
 ;exten = _0140,4,Set(DB(cadeado/${CALLERID(num)})=n
 exten = _0140,5,Wait(2)
 exten = _0140,6,Playback(beep)
 exten = _0140,7,Playback(beep)
 exten = _0140,8,Playback(beep)
 exten = _0140,9,Hangup
 exten = _0140,10,Hangup

 na macro
 exten=s,n,Set(CAD=${DB(cadeado/${CALLERID(num)}):0:1}) ;checa
 cadeado/trava
 exten=s, n,GotoIf($[${CAD} = y]?end) ;se estiver com cadead o faz
 hangup, desliga
 exten=s, n(end),Hangup()
 ___
 Compre uma camiseta da AsteriskBrasil.org!
 http://www.voipmania.com.br

 Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na
 rede Freenode.net: #asterisk-br
 ___
 Lista de discussões AsteriskBrasil.org
 AsteriskBrasil@listas.asteriskbrasil.org
 http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil


 ___
 Compre uma camiseta da AsteriskBrasil.org!
 http://www.voipmania.com.br

 Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na
 rede Freenode.net: #asterisk-br
 ___
 Lista de discussões AsteriskBrasil.org
 AsteriskBrasil@listas.asteriskbrasil.org
 http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil




-- 
Guilherme Loch Góes

Visite nossa loja virtual: http://www.shopvoip.com.br

Notícias e Fórum sobre VoIP com software livre:
http://www.asteriskexperts.com.br
___
Compre uma camiseta da AsteriskBrasil.org!
http://www.voipmania.com.br

Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede 
Freenode.net: #asterisk-br
___
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

Re: [AsteriskBrasil] Cadeado Asterisk, erro de dbget

2008-06-24 Por tôpico José Carlos Messias
acho que depende da versão do asterisk ou somente na 1.6 que eles vão
utilizar um banco de dados sql.

2008/6/24 Guilherme Loch Waltrick Góes [EMAIL PROTECTED]:
 O AstDB é um arquivo de texto plano encontrado em /var/lib/asterisk/astdb.
 Att,

 On Mon, Jun 23, 2008 at 10:50 PM, Felippe [EMAIL PROTECTED]
 wrote:

 Salve Messias.

 Deu certo, a diferença estava na hora de testar que havia me embaraçado um
 pouco.



 A ultima coisa que me deixou curioso a saber e ja desculpando minha
 igonorancia se a pergunta for obvia, é se DB é armazenada em algum arquivo e
 qual seria?



 Obg



 Em 18:29, José Carlos Messias escreveu:

 [cadeado]
 ;cadastrar senha cadeado
 exten = _0110,1,NoCDR()
 exten = _0110,2,Set(senha=${DB(cadepwd/${CALLERID(num)})});
 exten = _0110,3,GoToIf($[${senha} = ]?5:4)
 exten = _0110,4,Hangup
 exten = _0110,5,Set(DB(cadepwd/${CALLERID(num)})=${EXTEN:4})
 exten = _0110,6,Wait(2)
 exten = _0110,7,Playback(beep)
 exten = _0110,8,Playback(beep)
 exten =g t; _0110,9,Playback(beep)
 exten = _0110,10,Hangup

 ;trocar senha cadeado
 exten = _0120,1,NoCDR()
 exten = _0120,2,Set(cadp=${DB(cadepwd/${CALLERID(num)})});
 exten = _0120,3,GoToIf($[${cadp} = ${EXTEN:4:4}]?4:9)
 exten = _0120,4,Set(DB(cadepwd/${CALLERID(num)})=${EXTEN:8})
 exten = _0120,5,Wait(2)
 exten = _0120,6,Playback(beep)
 exten = _0120,7,Playback(beep)
 exten = _0120,8,Playback(beep)
 exten = _0120,9,Hangup
 exten = _0120,10,Hangup

 ;colocar cadeado
 exten = _0130,1,NoCDR()
 exten = _0130,2,Set(cadp=${DB(cadepwd/${CALLERID(num)})});
 exten = _0130,3,GoToIf($[${cadp} = ${EXTEN:4}]?4:9)
 exten = _0130,4,Set(DB(cadeado/${CALLERID(num)})=y
 exten = _0130,5,Wait(2)
 e xten = _0130,6,Playback(beep)
 exten = _0130,7,Playback(beep)
 exten = _0130,8,Playback(beep)
 exten = _0130,9,Hangup
 exten = _0130,10,Hangup

 ;retirar cadeado
 exten = _0140,1,NoCDR()
 exten = _0140,2,Set(cad=${DB(cadepwd/${CALLERID(num)})});
 exten = _0140,3,GoToIf($[${cad} = ${EXTEN:4}]?4:10)
 exten = _0140,4,DBdel(cadeado/${CALLERID(num)})
 ;exten = _0140,4,Set(DB(cadeado/${CALLERID(num)})=n
 exten = _0140,5,Wait(2)
 exten = _0140,6,Playback(beep)
 exten = _0140,7,Playback(beep)
 exten = _0140,8,Playback(beep)
 exten = _0140,9,Hangup
 exten = _0140,10,Hangup

 na macro
 exten=s,n,Set(CAD=${DB(cadeado/${CALLERID(num)}):0:1}) ;checa
 cadeado/trava
 exten=s, n,GotoIf($[${CAD} = y]?end) ;se estiver com cadead o faz
 hangup, desliga
 exten=s, n(end),Hangup()
 ___
 Compre uma camiseta da AsteriskBrasil.org!
 http://www.voipmania.com.br

 Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na
 rede Freenode.net: #asterisk-br
 ___
 Lista de discussões AsteriskBrasil.org
 AsteriskBrasil@listas.asteriskbrasil.org
 http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil


 ___
 Compre uma camiseta da AsteriskBrasil.org!
 http://www.voipmania.com.br

 Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na
 rede Freenode.net: #asterisk-br
 ___
 Lista de discussões AsteriskBrasil.org
 AsteriskBrasil@listas.asteriskbrasil.org
 http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil



 --
 Guilherme Loch Góes

 Visite nossa loja virtual: http://www.shopvoip.com.br

 Notícias e Fórum sobre VoIP com software livre:
 http://www.asteriskexperts.com.br
 ___
 Compre uma camiseta da AsteriskBrasil.org!
 http://www.voipmania.com.br

 Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na
 rede Freenode.net: #asterisk-br
 ___
 Lista de discussões AsteriskBrasil.org
 AsteriskBrasil@listas.asteriskbrasil.org
 http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

___
Compre uma camiseta da AsteriskBrasil.org!
http://www.voipmania.com.br

Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede 
Freenode.net: #asterisk-br
___
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil


Re: [AsteriskBrasil] Cadeado Asterisk, erro de dbget

2008-06-24 Por tôpico Felippe
opa, achei. Neste local mesmo!ObgEm 09:08, José Carlos Messias   escreveu:acho que depende da versão do asterisk ou somente na 1.6 que eles vãoutilizar um banco de dados sql.2008/6/24 Guilherme Loch Waltrick Góes : O AstDB é um arquivo de texto plano encontrado em /var/lib/asterisk/astdb. Att, On Mon, Jun 23, 2008 at 10:50 PM, Felippe  wrote: Salve Messias. Deu certo, a diferença estava na hora de testar que havia me embaraçado um pouco. A ultima coisa que me deixou curioso a saber e ja desculpando minha igonorancia se a pergunta for obvia, é se DB é armazenada em algum arquivo e 
 qual seria? Obg Em 18:29, José Carlos Messias escreveu: [cadeado] ;cadastrar senha cadeado exten = _0110,1,NoCDR() exten = _0110,2,Set(senha=${DB(cadepwd/${CALLERID(num)})}); exten = _0110,3,GoToIf($[${senha} = ]?5:4) exten = _0110,4,Hangup exten = _0110,5,Set(DB(cadepwd/${CALLERID(num)})=${EXTEN:4}) exten = _0110,6,Wait(2) exten = _0110,7,Playback(beep) exten = _0110,8,Playback(beep) exten =g t; _0110,9,Playback(beep) exten = _0110,10,Hangup ;trocar senha cadeado exten = _0120,1,NoCDR() exten = _0120,2,
 Set(cadp=${DB(cadepwd/${CALLERID(num)})}); exten = _0120,3,GoToIf($[${cadp} = ${EXTEN:4:4}]?4:9) exten = _0120,4,Set(DB(cadepwd/${CALLERID(num)})=${EXTEN:8}) exten = _0120,5,Wait(2) exten = _0120,6,Playback(beep) exten = _0120,7,Playback(beep) exten = _0120,8,Playback(beep) exten = _0120,9,Hangup exten = _0120,10,Hangup ;colocar cadeado exten = _0130,1,NoCDR() exten = _0130,2,Set(cadp=${DB(cadepwd/${CALLERID(num)})}); exten = _0130,3,GoToIf($[${cadp} = ${EXTEN:4}]?4:9) exten = _0130,4,Set(DB(cadeado/${CALLERID(num)})=y exten = _0130,5,Wait(2) e xten = _0130,6,Playbac
 k(beep) exten = _0130,7,Playback(beep) exten = _0130,8,Playback(beep) exten = _0130,9,Hangup exten = _0130,10,Hangup ;retirar cadeado exten = _0140,1,NoCDR() exten = _0140,2,Set(cad=${DB(cadepwd/${CALLERID(num)})}); exten = _0140,3,GoToIf($[${cad} = ${EXTEN:4}]?4:10) exten = _0140,4,DBdel(cadeado/${CALLERID(num)}) ;exten = _0140,4,Set(DB(cadeado/${CALLERID(num)})=n exten = _0140,5,Wait(2) exten = _0140,6,Playback(beep) exten = _0140,7,Playback(beep) exten = _0140,8,Playback(beep) exten = _0140,9,Hangup exten = _0140,10,Hangup na macro exten=s,n,Set(CAD=${
 DB(cadeado/${CALLERID(num)}):0:1}) ;checa cadeado/trava exten=s, n,GotoIf($[${CAD} = y]?end) ;se estiver com cadead o faz hangup, desliga exten=s, n(end),Hangup() ___ Compre uma camiseta da AsteriskBrasil.org! http://www.voipmania.com.br Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br ___ Lista de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Compre uma camiseta da AsteriskBrasil.org! http://www.voipm
 ania.com.br Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br ___ Lista de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil -- Guilherme Loch Góes Visite nossa loja virtual: http://www.shopvoip.com.br Notícias e Fórum sobre VoIP com software livre: http://www.asteriskexperts.com.br ___ Compre uma camiseta da AsteriskBrasil.org! http://www.voipmania.com.br Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br __
 _ Lista de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil___Compre uma camiseta da AsteriskBrasil.org!http://www.voipmania.com.brAcesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br___Lista de discussões AsteriskBrasil.orgAsteriskBrasil@listas.asteriskbrasil.orghttp://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
___
Compre uma camiseta da AsteriskBrasil.org!
http://www.voipmania.com.br

Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede 
Freenode.net: #asterisk-br
___
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

Re: [AsteriskBrasil] Cadeado implementação para 1.4

2008-06-23 Por tôpico Diego Aguirre (DagMoller)
Felipe,

na linha exten = _*14*,4,Set(DB(CADEADO/${CALLERID(NUM))}) utilize o 
DB_DELETE:
exten = _*14*,4,Set(lixo=${DB_DELETE(CADEADO/${CALLERID(NUM)})})

Felippe escreveu:
Desculpe, dei uma lida em voip-info e vi que o parametro nao eh 
 simplesmente DB como havia entendido ser, e sim:  Set(foo=${DB(family/key)})
 
Estou tentando mudar este cadeado encontrado para funcionar no 
 asterisk 1.4 e disponibilizar para todos, uma vez que parece somente 
 funcionar no 1.2 desta forma descrita nas postagens anteriores do forum.
 
Mudei alguns parametros, porem mesmo assim não entendo pq apos 
 ativação do cadeado as chamadas continuam passando.. Vejam os passos 
 para cadastro da senha e apos ativação:
 
1 - *11*1234  (cadastrar senha, apos cadastro ouço os tres beeps sem 
 erros)
2 - *13*1234 (ativar o cadeado, apos ativação ouço o beeps 
 normalmente sem erros)
3 -  *101145451212 (Faço uma ligação qualquer para ver se o cadeado 
 esta funcionando)
4 - A ligação passa normalmente como se nada tivesse bloqueando.
 
  A estru tura do cadeado esta listada abaixo:
 ;cadastrar senha cadeado
 exten = _*11*,1,NoCDR()
 exten = _*11*,2,Set(senha=${DB(CADEPASS/${CALLERID(NUM)})})
 exten = _*11*,3,GoToIf($[${senha} = ]?5:4)
 exten = _*11*,4,Hangup
 exten = _*11*,5,Set(DB(CADEPASS/${CALLERID(NUM)})=${EXTEN:4})
 exten = _*11*,6,Wait(2)
 exten = _*11*,7,Playback(beep)
 exten = _*11*,8,Playback(beep)
 exten = _*11*,9,Playback(beep)
 exten = _*11*,10,Hangup
 ;
 ;trocar senha cadeado
 exten = _*12*,1,NoCDR()
 exten = _*12*,2,Set(cadp=${DB(CADEPASS/${CALLERID(NUM)})})
 exten = _*12*,3,GoToIf($[${cadp} = ${EXTEN:4:4}]?4:9)
 exten = _*12*,4,Set(DB(CADEPASS/${CALLERID(NUM)})=${EXTEN:8})
 exten = _* 12*,5,Wait(2)
 exten = _*12*,6,Playback(beep)
 exten = _*12*,7,Playback(beep)
 exten = _*12*,8,Playback(beep)
 exten = _*12*,9,Hangup
 exten = _*12*,10,Hangup
 ;;
 ;colocar cadeado
 exten = _*13*,1,NoCDR()
 exten = _*13*,2,Set(cadp=${DB(CADEPASS/${CALLERID(NUM)})})
 exten = _*13*,3,GoToIf($[${cadp} = ${EXTEN:4}]?4:9)
 exten = _*13*,4,Set(DB(CADEADO/${CALLERID(NUM)})=y)
 exten = _*13*,5,Wait(2)
 exten = _*13*,6,Playback(beep)
 exten = _*13*,7,Playback(beep)
 exten = _*13*,8,Playback(beep)
 exten = _*13*,9,Hangup
 exten = _*13*,10,Hangup
 ;
 ;retirar cadeado
 exten = _*14*,1,NoCDR()
 exten = _*14*xx xx,2,Set(cad=${DB(CADEPASS/${CALLERID(NUM)})})
 exten = _*14*,3,GoToIf($[${cad} = ${EXTEN:4}]?4:10)
 exten = _*14*,4,Set(DB(CADEADO/${CALLERID(NUM))})
 exten = _*14*,5,Wait(2)
 exten = _*14*,6,Playback(beep)
 exten = _*14*,7,Playback(beep)
 exten = _*14*,8,Playback(beep)
 exten = _*14*,9,Hangup
 exten = _*14*,10,Hangup
 ;
 ;extensao de ligação que verificar se o ramal tem cadeado
 exten = _*10xx,1,Set(cad=${DB(CADEADO/${CALLERID(NUM)})})
 exten = _*10xx,2,GoToIf($[${cad} = y]?4:3)
 exten = _*10xx,3,dial(sip/povedor/0${EXTEN:3},90,tT)
 exten = _*10xx,4,Hangup()
 
  O único parâmentro onde vejo um warning na cli é quando vou re 
 tirar a senha:
 
  1 - *14*1234 (sendo que  embora ouço os tres beeps, o retorno da 
 cli abaixo possui um warning)
 
-- Executing [EMAIL PROTECTED]:1] NoCDR(SIP/20-081feec8, ) in new 
 stack
 -- Executing [EMAIL PROTECTED]:2] Set(SIP/20-081feec8, cad=1234) 
 in new stack
 -- Executing [EMAIL PROTECTED]:3] GotoIf(SIP/20-081feec8, 
 1?4:10) in new stack
 -- Goto (default,*14*1234,4)
 -- Executing [EMAIL PROTECTED]:4] Set(SIP/20-081feec8, 
 DB(CADIADO/20) in new stack
 [Jun 23 03:47:10] WARNING[11028]: pbx.c:5933 pbx_builtin_setvar: 
 Ignoring entry 'DB(CADEADO/20' with no = (and not last 'options' entry)
 -- Executing [EMAIL PROTECTED]:5] Wait(SIP/20-081feec8, 2) in 
 new stack
 -- Executing [EMAIL PROTECTED]:6] Playback(SIP/20-081feec8,  
 beep) in new stack
 -- SIP/20-081feec8 Playing 'beep' (language 'pt_BR')
 -- Executing [EMAIL PROTECTED]:7] Playback(SIP/20-081feec8, 
 beep) in new stack
 -- SIP/20-081feec8 Playing 'beep' (language 'pt_BR')
 -- Executing [EMAIL PROTECTED]:8] Playback(SIP/20-081feec8, 
 beep) in new stack
 -- SIP/20-081feec8 Playing 'beep' (language 'pt_BR')
 -- Executing [EMAIL PROTECTED]:9] Hangup(SIP/20-081feec8, ) in 
 new stack
   == Spawn extension (default, *14*1234, 9) exited non-zero on 
 'SIP/20-081feec8'
 
 Alguem tem alguma ideia de onde existe o erro?
  
 Cordial,
  Felippe.
 
 Em 22/06/2008 04:03, *Felippe * escreveu:
 
 
 Opa, então, troquei para DB mas nada..
 
  
 
 Cli -- Executing 

Re: [AsteriskBrasil] Cadeado Asterisk, erro de dbget

2008-06-23 Por tôpico José Carlos Messias
2008/6/22 Felippe [EMAIL PROTECTED]:
 Opa, então, troquei para DB mas nada..



 Cli-- Executing [EMAIL PROTECTED]:1] NoCDR(SIP/20-081ff6e0, ) in
 new stack
 [Jun 22 04:02:58] WARNING[7680]: pbx.c:1821 pbx_extension_helper: No
 application 'DB' for extension (default, *11*1234, 2)
   == Spawn extension (default, *11*1234, 2) exited non-zero on
 'SIP/20-081ff6e0'


 Tenho asterisk 1.4.19.1

  Adaptei o dbget e dbput para db como descreveu e lembrei de corrigir o
 callerid tb.



  Estou tentando este primeiramente:

 ;cadastrar senha cadeado
 exten = _*11*,1,NoCDR()
 exten = _*11*,2,DB(senha=CADEPASS/${CALLERID(NUM)})
 exten = _*11*,3,GoToIf($[${senha} = ]?5:4)
 exten = _*11*,4,Hangup
 exten = _*11*,5,Set(DB(CADEPASS/${CALLERID(num)})=${EXTEN:4}) 
 ;faltou o Set eu uso o NUM em minusculo, parenteses em lugar errado 
 veja se dá certo agora
 exten = _*11*,6,Wait(2)
 exten = _*11*,7,Playback(beep) br /exten =
 _*11*,8,Playback(beep)
 exten = _*11*,9,Playback(beep)
 exten = _*11*,10,Hangup





 Obg.
 Felippe





 Em 18/06/2008 11:55, Leonardo Gomes Figueira escreveu:

 U Felippe escreveu:
 Aproveitando aquele velho cadeado visto aqui na lista, coloquei para
 rodar no meu asterisk mas sempre sem sucesso, já tentei ver algumas
 coisas e estava deixando isso de lado.. mas posto aqui na lista para
 alguma ajuda.
 Ramal que tenho é o 2000


 Veja o que retorna:

 -- Executing [EMAIL PROTECTED]:1] NoCDR(;SIP/23-08216fe0;, ;;) in
 new stack
 [May 26 00:23:46] WARNING[5082]: pbx.c:1821 pbx_extension_helper: No
 application 'DBget' for extension (default, *11*2000, 2)
 == Spawn extension (default, *11*2000, 2) exited non-zero on
 'SIP/23-08216fe0'


 DBget/DBput só tem no Asterisk 1.0 e 1.2 (deprecated). Provavelmente
 você está usando 1.4 ou maior portanto basta adaptar o dialplan para a
 função DB() que substituiu ambos.

 Leonardo
 ___
 Compre uma camiseta da AsteriskBrasil.org!
 http://www.voipmania.com.br

 Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na
 rede Freenode.net: #asterisk-br
 ___
 Lista de discussões AsteriskBrasil.org
 AsteriskBrasil@listas.asteriskbrasil.org
 http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil


 ___
 Compre uma camiseta da AsteriskBrasil.org!
 http://www.voipmania.com.br

 Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na
 rede Freenode.net: #asterisk-br
 ___
 Lista de discussões AsteriskBrasil.org
 AsteriskBrasil@listas.asteriskbrasil.org
 http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

___
Compre uma camiseta da AsteriskBrasil.org!
http://www.voipmania.com.br

Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede 
Freenode.net: #asterisk-br
___
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil


Re: [AsteriskBrasil] Cadeado Asterisk, erro de dbget

2008-06-23 Por tôpico Felippe
Saudações Messias! blz!!Ja tinha visto esse erro e apos correção postei outra mensagem com o assunto Cadeado implementando no asterisk 1.4 (se nao me engano) Depois dê uma olhada na lista e veja se consegue me ajudar! A grande questao é que apos ajuda de Diego Aguirre e algumas outras mudanças que fiz como vc observou e sugeriu, deu tudo certo, dão os beeps ok porem parece que o cadeado não funciona.. Pois no teste que faço as chamadas continuam passando.. Antes, Obrigado Felippe. Em 10:23, José Carlos Messias   escreveu:2008/6/22 Felippe : Opa, então, troquei para DB mas nada.. Cli-- Executing [EMAIL PROTECTED]:1] NoCDR(SIP/20-081ff6e0, ) in new stack [Jun 22 04:02:58] WARNING[7680]: pbx.c:1821 pbx_extension_helper: No application DB for extension (default, *11*1234, 2)   == Spawn extension (default, *11*1234, 2) exited non-zero on SIP/20-081ff6e0 Tenho asterisk 1.4.19.1  Adaptei o dbget e dbput para db como descreveu e lembrei de corrigir o callerid tb.  Estou tentando este primeiramente: ;cadastrar senha cadeado exten = _*11*,1,NoCDR() exten = _*11*,2,DB(senha=CADEPASS/${CALLERID(NUM)}) exten = _*11*,3,GoToIf($[${senha} = ]?5:4) exten = _*11*,4,Hangup exten = _*11*,5,Set(DB(CADEPASS/${CALLERID(num)})=${EXTEN:4}) ;faltou o Set eu uso o NUM em minusculo, parenteses em lugar err
 ado veja se dá certo agora exten = _*11*,6,Wait(2) exten = _*11*,7,Playback(beep) br /exten = _*11*,8,Playback(beep) exten = _*11*,9,Playback(beep) exten = _*11*,10,Hangup Obg. Felippe Em 18/06/2008 11:55, Leonardo Gomes Figueira escreveu: U Felippe escreveu: Aproveitando aquele velho cadeado visto aqui na lista, coloquei para rodar no meu asterisk mas sempre sem sucesso, já tentei ver algumas coisas e estava deixando isso de lado.. mas posto aqui na lista para alguma ajuda. Ramal que tenho é o 2000 Veja o que retorna: -- Executing [EMAIL PROTECTED]:1] NoCDR(;SIP/23-08216fe0;, 
 uot;;;) in new stack [May 26 00:23:46] WARNING[5082]: pbx.c:1821 pbx_extension_helper: No application DBget for extension (default, *11*2000, 2) == Spawn extension (default, *11*2000, 2) exited non-zero on SIP/23-08216fe0 DBget/DBput só tem no Asterisk 1.0 e 1.2 (deprecated). Provavelmente você está usando 1.4 ou maior portanto basta adaptar o dialplan para a função DB() que substituiu ambos. Leonardo ___ Compre uma camiseta da AsteriskBrasil.org! http://www.voipmania.com.br Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br ___ Lista de discussões AsteriskBrasil.org Aste
 [EMAIL PROTECTED] http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Compre uma camiseta da AsteriskBrasil.org! http://www.voipmania.com.br Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br ___ Lista de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil___Compre uma camiseta da AsteriskBrasil.org!http://www.voipmania.com.brAcesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br___Lista de discus
 sões AsteriskBrasil.orgAsteriskBrasil@listas.asteriskbrasil.orghttp://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
___
Compre uma camiseta da AsteriskBrasil.org!
http://www.voipmania.com.br

Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede 
Freenode.net: #asterisk-br
___
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

Re: [AsteriskBrasil] Cadeado Asterisk, erro de dbget

2008-06-23 Por tôpico Diego Aguirre (DagMoller)
Felipe,

eu tenho uma implementação para cadeado, mas escrita com AEL (extension.ael). 
a macro checkLock pedirá a senha (6 digitos) antes de efetuar a ligação, se 
houver senha cadastrada.

segue:

// macro usada para autenticar antes de cada chamada.
macro checkLock(contexto, exten, callerid)
{
Set(status=${DB(FEATURES/lock/${callerid}/status)});
if (x${status} == x1)
{
Set(oldPass=${DB(FEATURES/lock/${CALLERID(number)}/pass)});
Set(count=0);

password:
if (${count} == 3)
{
Playback(vm-goodbye);
Hangup();
}

Read(password|vm-password|6);

if (x${password} != x${oldPass})
{
Playback(vm-incorrect);
Set(count=${count} + 1);
goto password;
}

Playback(beep);
}

goto ${contexto}|${exten}|no-check;
}

context features
{
// Setar senha... (senha default: 00)
*11* = {
Set(oldPass=${DB(FEATURES/lock/${CALLERID(number)}/pass)});
if (x${oldPass} == x)
Set(oldPass=00);

password:
Read(password|vm-password|6);

if (x${password} != x${oldPass})
{
Playback(vm-incorrect);
goto password;
}

new-password:
Read(newPass|vm-newpassword);
if (x${newPass} == x)
goto new-password;

new-password-2:
Read(newPass2|vm-reenterpassword);
if (x${newPass2} == x)
goto new-password-2;

if (x${newPass} != x${newPass2})
{
Playback(vm-mismatch);
goto new-password;
}

Set(DB(FEATURES/lock/${CALLERID(number)}/pass)=${newPass});
Playback(vm-passchanged);

Hangup();
}

// Ativar cadeado, somente se ja possui senha.
*12* = {
Set(oldPass=${DB(FEATURES/lock/${CALLERID(number)}/pass)});
if (x${oldPass} == x)
Congestion();

password:
Read(password|vm-password|6);
if (x${password} != x${oldPass})
{
Playback(vm-incorrect);
goto password;
}

Set(DB(FEATURES/lock/${CALLERID(number)}/status)=1);
SayAlpha(ok);
Hangup();
}
// Desativar cadeado.
*13* = {
Set(oldPass=${DB(FEATURES/lock/${CALLERID(number)}/pass)});
if (x${oldPass} == x)
Congestion();

password:
Read(password|vm-password|6);
if (x${password} != x${oldPass})
{
Playback(vm-incorrect);
goto password;
}

Set(DB(FEATURES/lock/${CALLERID(number)}/status)=0);
SayAlpha(ok);
Hangup();
}
}

context nacional
{
_0ZX. = {
// se houver senha, pergute-a e vá para 'no-check'.
// se não houver senha, vai para 'no-check'
checkLock(nacional,${EXTEN},${CALLERID(number)});

no-check:
Dial(${CHANTYPE}/[EMAIL PROTECTED],,T);
Hangup();
}
}

Felippe escreveu:
 Saudações Messias! blz!!
 
  
 
 Ja tinha visto esse erro e apos correção postei outra mensagem com o 
 assunto Cadeado implementando no asterisk 1.4 (se nao me engano)
 
  
 
 Depois dê uma olhada na lista e veja se consegue me ajudar! A grande 
 questao é que apos ajuda de Diego Aguirre e algumas outras mudanças que 
 fiz como vc observou e sugeriu, deu tudo certo, dão os beeps ok porem 
 parece que o cadeado não funciona.. Pois no teste que faço as chamadas 
 continuam passando..
 
  
 
 Antes, Obrigado
 
  
 
 Felippe.
 
  
 
 Em 10:23, *José Carlos Messias  * escreveu:
 
 
 2008/6/22 Felippe :
   Opa, então, troquei para DB mas nada..
  
  
  
   Cli -- Executing [EMAIL PROTECTED]:1] NoCDR(SIP/20-081ff6e0,
 ) in
   new stack
   [Jun 22 04:02:58] WARNING[7680]: pbx.c:1821 pbx_extension_helper: No
   application 'DB' for extension (default, *11*1234, 2)
   == Spawn extension (default, *11*1234, 2) exited non-zero on
   'SIP/20-081ff6e0'
  
  
   Tenho asterisk 1.4.19.1
  
   Adaptei o dbget e dbput para db como descreveu e lembrei de
 corrigir o
   callerid tb.
  
  
  
   Estou tentando este primeiramente:
  
   ;cadastrar 

Re: [AsteriskBrasil] Cadeado Asterisk, erro de dbget

2008-06-23 Por tôpico José Carlos Messias
[cadeado]
;cadastrar senha cadeado
exten = _0110,1,NoCDR()
exten = _0110,2,Set(senha=${DB(cadepwd/${CALLERID(num)})});
exten = _0110,3,GoToIf($[${senha} = ]?5:4)
exten = _0110,4,Hangup
exten = _0110,5,Set(DB(cadepwd/${CALLERID(num)})=${EXTEN:4})
exten = _0110,6,Wait(2)
exten = _0110,7,Playback(beep)
exten = _0110,8,Playback(beep)
exten = _0110,9,Playback(beep)
exten = _0110,10,Hangup

;trocar senha cadeado
exten = _0120,1,NoCDR()
exten = _0120,2,Set(cadp=${DB(cadepwd/${CALLERID(num)})});
exten = _0120,3,GoToIf($[${cadp} = ${EXTEN:4:4}]?4:9)
exten = _0120,4,Set(DB(cadepwd/${CALLERID(num)})=${EXTEN:8})
exten = _0120,5,Wait(2)
exten = _0120,6,Playback(beep)
exten = _0120,7,Playback(beep)
exten = _0120,8,Playback(beep)
exten = _0120,9,Hangup
exten = _0120,10,Hangup

;colocar cadeado
exten = _0130,1,NoCDR()
exten = _0130,2,Set(cadp=${DB(cadepwd/${CALLERID(num)})});
exten = _0130,3,GoToIf($[${cadp} = ${EXTEN:4}]?4:9)
exten = _0130,4,Set(DB(cadeado/${CALLERID(num)})=y
exten = _0130,5,Wait(2)
exten = _0130,6,Playback(beep)
exten = _0130,7,Playback(beep)
exten = _0130,8,Playback(beep)
exten = _0130,9,Hangup
exten = _0130,10,Hangup

;retirar cadeado
exten = _0140,1,NoCDR()
exten = _0140,2,Set(cad=${DB(cadepwd/${CALLERID(num)})});
exten = _0140,3,GoToIf($[${cad} = ${EXTEN:4}]?4:10)
exten = _0140,4,DBdel(cadeado/${CALLERID(num)})
;exten = _0140,4,Set(DB(cadeado/${CALLERID(num)})=n
exten = _0140,5,Wait(2)
exten = _0140,6,Playback(beep)
exten = _0140,7,Playback(beep)
exten = _0140,8,Playback(beep)
exten = _0140,9,Hangup
exten = _0140,10,Hangup

na macro
exten=s,n,Set(CAD=${DB(cadeado/${CALLERID(num)}):0:1}) ;checa cadeado/trava
exten=s, n,GotoIf($[${CAD} = y]?end) ;se estiver com cadeado faz
hangup, desliga
exten=s, n(end),Hangup()
___
Compre uma camiseta da AsteriskBrasil.org!
http://www.voipmania.com.br

Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede 
Freenode.net: #asterisk-br
___
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil


Re: [AsteriskBrasil] Cadeado Asterisk, erro de dbget

2008-06-23 Por tôpico Felippe
Salve Messias.Deu certo, a diferença estava na hora de testar que havia me embaraçado um pouco.A ultima coisa que me deixou curioso a saber e ja desculpando minha igonorancia se a pergunta for obvia, é se DB é armazenada em algum arquivo e qual seria? Obg Em 18:29, José Carlos Messias   escreveu:[cadeado];cadastrar senha cadeadoexten = _0110,1,NoCDR()exten = _0110,2,Set(senha=${DB(cadepwd/${CALLERID(num)})});exten = _0110,3,GoToIf($[${senha} = ]?5:4)exten = _0110,4,Hangupexten = _0110,5,Set(DB(cadepwd/${CALLERID(num)})=${EXTEN:4})exten = _0110,6,Wait(2)exten = _0110,7,Playback(beep)exten = _0110,8,Playback(beep)exten =
 t; _0110,9,Playback(beep)exten = _0110,10,Hangup;trocar senha cadeadoexten = _0120,1,NoCDR()exten = _0120,2,Set(cadp=${DB(cadepwd/${CALLERID(num)})});exten = _0120,3,GoToIf($[${cadp} = ${EXTEN:4:4}]?4:9)exten = _0120,4,Set(DB(cadepwd/${CALLERID(num)})=${EXTEN:8})exten = _0120,5,Wait(2)exten = _0120,6,Playback(beep)exten = _0120,7,Playback(beep)exten = _0120,8,Playback(beep)exten = _0120,9,Hangupexten = _0120,10,Hangup;colocar cadeadoexten = _0130,1,NoCDR()exten = _0130,2,Set(cadp=${DB(cadepwd/${CALLERID(num)})});exten = _0130,3,GoToIf($[${cadp} = ${EXTEN:4}]?4:9)exten = _0130,4,Set(DB(cadeado/${CALLERID(num)})=yexten = _0130,5,Wait(2)e
 xten = _0130,6,Playback(beep)exten = _0130,7,Playback(beep)exten = _0130,8,Playback(beep)exten = _0130,9,Hangupexten = _0130,10,Hangup;retirar cadeadoexten = _0140,1,NoCDR()exten = _0140,2,Set(cad=${DB(cadepwd/${CALLERID(num)})});exten = _0140,3,GoToIf($[${cad} = ${EXTEN:4}]?4:10)exten = _0140,4,DBdel(cadeado/${CALLERID(num)});exten = _0140,4,Set(DB(cadeado/${CALLERID(num)})=nexten = _0140,5,Wait(2)exten = _0140,6,Playback(beep)exten = _0140,7,Playback(beep)exten = _0140,8,Playback(beep)exten = _0140,9,Hangupexten = _0140,10,Hangupna macroexten=s,n,Set(CAD=${DB(cadeado/${CALLERID(num)}):0:1}) ;checa cadeado/travaexten=s, n,GotoIf($[${CAD} = y]?end) ;se estiver com cadead
 o fazhangup, desligaexten=s, n(end),Hangup()___Compre uma camiseta da AsteriskBrasil.org!http://www.voipmania.com.brAcesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br___Lista de discussões AsteriskBrasil.orgAsteriskBrasil@listas.asteriskbrasil.orghttp://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
___
Compre uma camiseta da AsteriskBrasil.org!
http://www.voipmania.com.br

Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede 
Freenode.net: #asterisk-br
___
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

Re: [AsteriskBrasil] Cadeado Asterisk, erro de dbget

2008-06-22 Por tôpico Felippe
Opa, então, troquei para DB mas nada..Cli    -- Executing [EMAIL PROTECTED]:1] NoCDR(SIP/20-081ff6e0, ) in new stack[Jun 22 04:02:58] WARNING[7680]: pbx.c:1821 pbx_extension_helper: No application DB for extension (default, *11*1234, 2)  == Spawn extension (default, *11*1234, 2) exited non-zero on SIP/20-081ff6e0 Tenho asterisk 1.4.19.1  Adaptei o dbget e dbput para db como descreveu e lembrei de corrigir o callerid tb. Estou tentando este primeiramente:;cadastrar senha cadeadoexten = _*11*,1,NoCDR()exten = _*11*,2,DB(senha=CADEPASS/${CALLERID(NUM)})exten = _*11*,3,GoToIf($[${senha} = ]?5:4)exten = _*11*,4,Hangupexten = _*11*,5,DB(CADEPASS/${CALLERID(NUM)}=${EXTEN:4})exten = _*11*,6,Wait(2)exten = _*11*,7,Playback(beep)<
 br />exten = _*11*,8,Playback(beep)exten = _*11*,9,Playback(beep)exten = _*11*,10,Hangup Obg.Felippe Em 18/06/2008 11:55, Leonardo Gomes Figueira   escreveu:U Felippe escreveu: Aproveitando aquele velho cadeado visto aqui na lista, coloquei para rodar no meu asterisk mas sempre sem sucesso, já tentei ver algumas coisas e estava deixando isso de lado.. mas posto aqui na lista para alguma ajuda. Ramal que tenho é o 2000Veja o que retorna: -- Executing [EMAIL PROTECTED]:1] NoCDR(;SIP/23-08216fe0;, ;;) in new stack [May 26 00:23:46] WARNING[5082]: pbx.c:1821 pbx_extension_helper: No
application DBget for extension (default, *11*2000, 2) == Spawn extension (default, *11*2000, 2) exited non-zero on SIP/23-08216fe0 DBget/DBput só tem no Asterisk 1.0 e 1.2 (deprecated). Provavelmentevocê está usando 1.4 ou maior portanto basta adaptar o dialplan para afunção DB() que substituiu ambos. Leonardo___Compre uma camiseta da AsteriskBrasil.org!http://www.voipmania.com.brAcesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br___Lista de discussões AsteriskBrasil.orgAsteriskBrasil@listas.asteriskbrasil.orghttp://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Compre uma camiseta da AsteriskBrasil.org! http://www.voipmania.com.br Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br ___ Lista de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

Re: [AsteriskBrasil] Cadeado Asterisk, erro de dbget

2008-06-18 Por tôpico Victor Yure
Versao do Asterisk?

se for 1.4 a App DbGet foi deprecated.

Victor
___
Compre uma camiseta da AsteriskBrasil.org!
http://www.voipmania.com.br

Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede 
Freenode.net: #asterisk-br
___
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

Re: [AsteriskBrasil] Cadeado Asterisk, erro de dbget

2008-06-18 Por tôpico Leonardo Gomes Figueira
U Felippe escreveu:
 Aproveitando aquele velho cadeado visto aqui na lista, coloquei para
 rodar no meu asterisk mas sempre sem sucesso, já tentei ver algumas
 coisas e estava deixando isso de lado.. mas posto aqui na lista para
 alguma ajuda.
 Ramal que tenho é o 2000 
 
 
 Veja o que retorna:
 
-- Executing [EMAIL PROTECTED]:1] NoCDR(;SIP/23-08216fe0;, ;;) in
 new stack
 [May 26 00:23:46] WARNING[5082]: pbx.c:1821 pbx_extension_helper: No
 application 'DBget#39; for extension (default, *11*2000, 2)
   == Spawn extension (default, *11*2000, 2) exited non-zero on
 'SIP/23-08216fe0#39;
 

DBget/DBput só tem no Asterisk 1.0 e 1.2 (deprecated). Provavelmente
você está usando 1.4 ou maior portanto basta adaptar o dialplan para a
função DB() que substituiu ambos.

  Leonardo
___
Compre uma camiseta da AsteriskBrasil.org!
http://www.voipmania.com.br

Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede 
Freenode.net: #asterisk-br
___
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil


Re: [AsteriskBrasil] Cadeado Eletrônico

2006-07-29 Por tôpico Andre Ruiz
Rodolfo,

Eu implementei um sistema de cadeado pra um cliente há algumas
semanas. Não ficou uma brastemp mas foi o que veio à cabeça na hora.
Certamente ainda vou tentar desenvolver um melhor para colocar no
lugar depois.

Nesse caso específico, nós estávamos usando uma instalação baseada em
AMP/AAH, e o que fiz foi o seguinte:

1) Criei um contexto novo, chamado cadeado, e coloquei nele uma
extensão que chama o DISA. A extensão pode chamar por exemplo *00.
2) Dupliquei o contexto from-internal com o nome from-internal-semcadeado.
3) Retirei o contexto all-outbound e incluí o contexto cadeado no
contexto from-internal. Opcionalmente você pode também incluir o
contexto cadeado no from-internal-semcadeado.

Agora você tem um contexto default que não disca pra fora, mas pode
discar *00 pra cair no disa. E os ramais que você quer livrar do
cadeado, basta trocar o contexto default deles para o -semcadeado que
eles voltam ao normal. Fiz assim porque a quantidade de ramais que não
teriam cadeado era pequena. Se for o contrário, inverta os nomes, vai
dar menos trabalho.

O DISA vai ler uma base de dados de senha, onde cada usuário vai ter
que digitar sua senha para poder ganhar um tom de linha e daí fazer a
ligação. O contexto onde o DISA disca é o all-outbound-routes.

Agora, se alguém que está num ramal cujo contexto não tem o
all-outbound-routes, se ele tentar ligar pra fora, vai falhar. Ele vai
precisar discar *00, daí virá um novo tom de linha pra discar a
senha... Depois de discar a senha (se ela for válida), virá um novo
tom de linha onde ele disca pra fora. Se for discar pra ramais
internos, basta discar direto, pois está no contexto default dele.

Não creio que o DISA seja um problema de segurança nesse caso, pois
você vai estar rodando o disa no contexto all-outbound-routes, que ele
já teria acesso de qualquer forma, você só colocou uma senha no
caminho. (É normal ver o DISA como furo de segurança quando não for
bem usado).

Desculpe não poder dar mais detalhes, creio que meu empregador não
permitiria que eu colasse aqui o que foi feito lá exatamente. Mas você
entendeu a idéia :-)

Observações:

1) O DISA não pergunta usuário, apenas a senha. É como se o
número-senha fosse um login e senha ao mesmo tempo. Isso pode ser
ruim, pois na hora de mudar a senha de alguém você precisa verificar
se não repetiu outra senha.

2) É possível que alguém disque senhas sequenciais até achar alguma
válida, já que não tem login. Use senhas de muitos dígitos e bem
espaçadas entre si, e veja nos logs se pega alguém tentando fazer
isso.

3) A maneira com que o DISA opera faz com que ele mude o caller ID de
saída da ligação para aquele associado ao ramal de quem está discando,
mesmo que essa pessoa tenha ido usar o ramal de outro usuário. Isso
faz com que nos CDRs apareça quem ligou e nunca de onde ele ligou (não
dá pra ter idéia se foi do telefone dele mesmo ou não). Isso não é tão
ruim, mas é importante saber.

4) Não use essa solução como definitiva, tente bolar alguma coisa
melhor. Como eu disse, foi só um quebra-galho até implementar alguma
coisa melhor. E, quando você bolar alguma melhor, manda ela pra mim,
heheheh :-)

Abraços,
andre


On 7/28/06, Rodolfo Santos rodolfo.sts em gmail.com wrote:

 Alguém já conseguiu com sucesso criar um cadeado eletrônico por ramal?

 ___
 LIsta de discussões AsteriskBrasil.org
 AsteriskBrasil em listas.asteriskbrasil.org
 http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

 ___
 Acesse o  wiki AsteriskBrasil.org:
 http://www.asteriskbrasil.org




-- 
Andre Ruiz  andre.ruiz em gmail.com
Curitiba, PR, Brasil