[AsteriskBrasil] Cadeado para Elastix, HELP

emanuel sena emanuelsena em gmail.com
Terça Novembro 23 11:38:37 BRST 2010


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

> 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
>>
>
>
> _______________________________________________
> 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
>



-- 
      .~.
     / v \      Emanuel Sena
    /(   )\      +55 (85) 87797852
     ^^-^^      /     +55(85)34965335
               EIT - Empresa Industrial Técnica
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20101123/b6ff8c4a/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil