[AsteriskBrasil] Função System
alexandre - aldeia digital
alepaes em ad2.com.br
Quarta Setembro 15 19:58:50 BRT 2010
http://www.voip-info.org/wiki/view/Asterisk+func+group
http://www.voip-info.org/wiki/view/Asterisk+func+group_count
Se a vontade era que ele conte tanto um quando outro, nada impede que
você faça:
exten=>_XXXX,1,Set(GROUP(${CALLERID(num)})=${CALLERID(num)})
exten=>_XXXX,1,Set(GROUP(${EXTEN})=${EXTEN})
exten=>_XXXX,n,GotoIf($[${GROUP_COUNT(${EXTEN}@${EXTEN})} > 1]?ocupado)
exten=>_XXXX,n,Dial(SIP/${EXTEN})
exten=>_XXXX,n,Hangup()
exten=>_XXXX,n(ocupado),Busy
Numa possível chamada ao número chamador, ele retornará mais do que 1.
Mas o lance é pensar um pouco sobre categorias e tomar cuidado com
transferências (que geram números de A diferentes para o Blind e ATXfer)
T+
Alexandre
Aldeia Digital
Em 15-09-2010 17:23, Ricardo Chaves escreveu:
> Gostei da opção do Alexandre, o problema é que o ramal do chamador teria
> que entrar nesse GROUP também.
> Exemplo:
> 1000 liga para o 1001, somente o 1001 entra na flag GROUP. e no caso o
> ramal 1000 também teria que entrar.
>
> Em 15 de setembro de 2010 08:55, alexandre - aldeia digital
> <alepaes em ad2.com.br <mailto:alepaes em ad2.com.br>> escreveu:
>
> [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>
> <mailto: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>
> <mailto: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>
> <mailto: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>
> > <mailto: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>
> > <mailto: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> <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>
> > <http://www.voipmania.com.br>
> > ______________________________________________
> > Lista de discussões AsteriskBrasil.org
> > AsteriskBrasil em listas.asteriskbrasil.org
> <mailto:AsteriskBrasil em listas.asteriskbrasil.org>
> > <mailto: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> <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> <http://www.voipmania.com.br>
> > ______________________________________________
> > Lista de discussões AsteriskBrasil.org
> > AsteriskBrasil em listas.asteriskbrasil.org
> <mailto:AsteriskBrasil em listas.asteriskbrasil.org>
> > <mailto: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>
> > <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> <http://www.voipmania.com.br>
> > ______________________________________________
> > Lista de discussões AsteriskBrasil.org
> > AsteriskBrasil em listas.asteriskbrasil.org
> <mailto:AsteriskBrasil em listas.asteriskbrasil.org>
> > <mailto: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>
> > <mailto: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>
> > <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> <http://www.voipmania.com.br>
> > ______________________________________________
> > Lista de discussões AsteriskBrasil.org
> > AsteriskBrasil em listas.asteriskbrasil.org
> <mailto:AsteriskBrasil em listas.asteriskbrasil.org>
> > <mailto: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>
> > <mailto: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
> <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
> <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