Re: [AsteriskBrasil] Cadeado em ramal
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
-- 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
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
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
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
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/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
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
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
[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
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
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
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
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
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