[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