[AsteriskBrasil] Função System
alexandre - aldeia digital
alepaes em ad2.com.br
Quarta Setembro 15 08:55:17 BRT 2010
[ramais]
exten=>_XXXX,1,Set(GROUP()=${EXTEN})
exten=>_XXXX,n,GotoIf($[${GROUP_COUNT(${EXTEN})} > 2]?ocupado)
exten=>_XXXX,n,Dial(SIP/${EXTEN})
exten=>_XXXX,n,Hangup()
exten=>_XXXX,n(ocupado),Busy
Alexandre
Aldeia Digital
Em 14-09-2010 16:18, Ricardo Chaves escreveu:
> Dessa forma já havia pensado, mas nao da certo para oq eu estou tentando
> fazer, pq o meu telefone aceita chamadas em espera (não posso
> desabilitar), entao o dialstatus nunca vai ser busy.
>
> Em 14 de setembro de 2010 16:10, Rodrigo Lang
> <rodrigoferreiralang em gmail.com <mailto:rodrigoferreiralang em gmail.com>>
> escreveu:
>
> Ricardo, utiliza a função ${DIALSTATUS}. O mesmo retorna os
> seguintes valores [1]. Após o Dial() ele verifica a resposta do
> ramal SIP. Você pode usar desta maneira [2]. Mais informações aqui [3].
>
>
> [1] DIALSTATUS - This is the status of the call:
> CHANUNAVAIL | CONGESTION | NOANSWER | BUSY |
> ANSWER | CANCEL
> DONTCALL | TORTURE | INVALIDARGS
>
> [2] [meu-contexto]
> exten => _X.,1,Dial(SIP/${EXTEN})
> exten => _X.,n,Goto(${DIALSTATUS})
> exten => _X.,n(ANSWER),Hangup()
> exten => _X.,n(BUSY),Noop(Faca alguma coisa)
>
> [3]
> http://www.voip-info.org/wiki/index.php?page=Asterisk+variable+DIALSTATUS
>
>
>
> Ats,
> Rodrigo Lang.
>
>
> Em 14 de setembro de 2010 15:29, Ricardo Chaves
> <ricardo.chaves.gnu em gmail.com <mailto:ricardo.chaves.gnu em gmail.com>>
> escreveu:
>
> Então, queria fazer em shell script pq é a linguagem que eu
> tenho conhecimento.
> mas se agi ou ami é mais fácil, vou tentar.
>
> voce tem pelo menos um "caminho das pedras" pra eu começar ?
>
> Em 14 de setembro de 2010 14:03, Gian Nicodemus
> <giannicodemus em gmail.com <mailto:giannicodemus em gmail.com>> escreveu:
>
> Boa tarde Ricardo...
>
> Cara, você não acha que em shell script seria um pouco mais
> complicado?
> Tenho duas ideías para ti que pode ser legal;
>
> 1º AMI
> Com qualquer linguagem de programação, você consegue facilmente
> executar comandos e obter os retorno e trata-los.
> Eu ja fiz isso com PERL e PHP.
>
> 1º AGI
> Com qualquer linguagem de programação você conseguiria também
> ter esses dados facilmente.
> Eu ja vi isso em PERL. (porém pode ser usar php, java e etc).
>
> Eu acho que desta maneira seria um resultado mais limpo...
>
>
>
> abraço
>
>
>
>
> ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
> ▒▒▒▒ Gian Nicodemus ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
> ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Analista de sistemas▒▒▒▒▒▒▒▒▒▒▒
> ▒▒▒▒giannicodemus em gmail.com.br
> <mailto:giannicodemus em gmail.com.br> ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
> ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
>
>
>
> Em 14 de setembro de 2010 12:51, Ricardo Chaves
> <ricardo.chaves.gnu em gmail.com
> <mailto:ricardo.chaves.gnu em gmail.com>> escreveu:
>
> Boa tarde,
>
> estou tentando usar a função system no meu contexto para
> chamar um shell script e verificar se um canal SIP já
> está em uso.
> o problema é que eu preciso que retorne um valor pra
> mim, para saber se o canal está ou nao em uso.
> estou tentando usar a variaval ${SYSTEMSTATUS} depois de
> executar o system, mas ela sempre retorna SUCCESS.
> acho que nao sei qual a idéia da sintaxe.
>
> segue como está:
> exten =>
> _XXXX,1,System(/var/lib/asterisk/scripts/ramal_ocupado.sh ${EXTEN})
> exten => _XXXX,n,NoOp(${SYSTEMSTATUS})
>
> ramal_ocupado.sh:
> #!/bin/bash
>
> ramal=$1
> asterisk -rx "show channels" | grep $ramal > /dev/null
>
> if [ $? -eq 0 ]; then
> echo "o ramal: $ramal esta ocupado"
> exit 1
> else
> echo "o ramal: $ramal esta desocupado"
> exit
> fi
>
> Como que eu consigo pegar uma variavel de retorno do
> script ?
>
> _______________________________________________
> 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 <http://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
> <http://www.voipmania.com.br>
> ______________________________________________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> <mailto:AsteriskBrasil em listas.asteriskbrasil.org>
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
>
>
> _______________________________________________
> 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 <http://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 <http://www.voipmania.com.br>
> ______________________________________________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> <mailto:AsteriskBrasil em listas.asteriskbrasil.org>
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
>
>
> _______________________________________________
> 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
> <http://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 <http://www.voipmania.com.br>
> ______________________________________________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> <mailto: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
> <mailto:asteriskbrasil-unsubscribe em listas.asteriskbrasil.org>
>
>
>
>
> --
> Rodrigo Lang
> http://rodrigorecipes.blogspot.com/
> <http://rodrigorecipes.blogspot.com/2010/08/ssh-rapido-e-pratico.html>
>
>
> _______________________________________________
> 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
> <http://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 <http://www.voipmania.com.br>
> ______________________________________________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> <mailto: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
> <mailto: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
Mais detalhes sobre a lista de discussão AsteriskBrasil