[AsteriskBrasil] Função System

Rodrigo Lang rodrigoferreiralang em gmail.com
Terça Setembro 14 16:10:50 BRT 2010


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> 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>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 â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’
>> â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’â–’
>>
>>
>>
>> Em 14 de setembro de 2010 12:51, Ricardo Chaves <
>> 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
>>> _______________________________________________
>>> 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
>>>
>>
>>
>> _______________________________________________
>> 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
>>
>
>
> _______________________________________________
> 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
>



-- 
Rodrigo Lang
http://rodrigorecipes.blogspot.com/<http://rodrigorecipes.blogspot.com/2010/08/ssh-rapido-e-pratico.html>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20100914/37baf54d/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil