[AsteriskBrasil] Cadeado para Elastix, HELP

Muriel Arneiro murielmartins em gmail.com
Terça Novembro 23 10:15:04 BRST 2010


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 <emanuelsena em gmail.com>escreveu:

> 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 em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20101123/ca51dab9/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil