[AsteriskBrasil] RES: RES: Ramal prioritário
Fernando - NextBilling IP Solutions
fernando em nextbilling.com.br
Sexta Agosto 16 06:48:11 BRT 2013
Só um detalhe: ESQUECI DE CHAMAR O ARQUIVO .sh, rsrs.
Então o correto seria:
[ramal-alarme]
exten => 1000,1,Set(LAST=${DB(CENTRAL/last_call)})
exten => 1000,n,Set(NOW=${STRFTIME(${EPOCH},,%s)})
exten => 1000,n,GotoIf($[${ISNULL(${LAST})}]?:continue)
exten => 1000,n,Set(DB(CENTRAL/last_call)=${STRFTIME(${EPOCH},,%s)})
exten => 1000,n,Set(LAST=${DB(CENTRAL/last_call)})
exten => 1000,n(continue),Set(HORA=${MATH(${NOW}-${LAST},int)})
exten => 1000,n,GotoIf($[${HORA} >= 60]?:hangup)
exten => 1000,n,Set(DB(CENTRAL/last_call)=${STRFTIME(${EPOCH},,%s)})
exten => 1000,n,System(/home/usuario/hangup_all.sh 1000)
exten => 1000,n,Wait(2)
exten => 1000,n,Dial(SIP/1000,,tT)
exten => 1000,n(hangup),Hangup
Atenciosamente,
Fernando da Silva Santos
CEO – Chief Executive Officer
NextBilling IP Solutions
SP: +55 (11) 3522-9200
RJ: +55 (21) 4063-8854
Tollfree: 0800 580-9200
http://www.nextbilling.com.br <http://www.nextbilling.com.br/>
De: asteriskbrasil-bounces em listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de
Fernando - NextBilling IP Solutions
Enviada em: sexta-feira, 16 de agosto de 2013 06:44
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: [AsteriskBrasil] RES: Ramal prioritário
Prioridade: Alta
Opa, bom dia.
PS: Essa foi boa pra colocar o cérebro pra pensar, rsrsrs... Não testei
então talvez tenha que alterar algo.
Você pode executar um script sh para isso. Algo do tipo:
[ramal-alarme]
exten => 1000,1,Set(LAST=${DB(CENTRAL/last_call)})
exten => 1000,n,Set(NOW=${STRFTIME(${EPOCH},,%s)})
exten => 1000,n,GotoIf($[${ISNULL(${LAST})}]?:continue)
exten => 1000,n,Set(DB(CENTRAL/last_call)=${STRFTIME(${EPOCH},,%s)})
exten => 1000,n,Set(LAST=${DB(CENTRAL/last_call)})
exten => 1000,n(continue),Set(HORA=${MATH(${NOW}-${LAST},int)})
exten => 1000,n,GotoIf($[${HORA} >= 60]?:hangup)
exten => 1000,n,Set(DB(CENTRAL/last_call)=${STRFTIME(${EPOCH},,%s)})
exten => 1000,n,Dial(SIP/1000,,tT)
exten => 1000,n(hangup),Hangup
-----------------------------------------------------------------
CONTEÚDO DO hangup_all.sh
#!/bin/bash
if [ $# != 1 ]
then
echo " Uso: $0 ramal"
exit
fi
echo;
CHANNEL=`asterisk -rx "core show channels concise" | cut -f1 -d'!' | grep
$1`
for i in ${CHANNEL}
do
#echo -n "Desligar canal ${i} "
#read -p "(s/n)? " ans
#if [ ${ans} == "s" ]
#then
#echo "Requesting hangup on ${i}..."
asterisk -rx "channel request hangup ${i}"
#fi
done
echo;
Atenciosamente,
Fernando da Silva Santos
CEO – Chief Executive Officer
NextBilling IP Solutions
SP: +55 (11) 3522-9200
RJ: +55 (21) 4063-8854
Tollfree: 0800 580-9200
http://www.nextbilling.com.br <http://www.nextbilling.com.br/>
De: asteriskbrasil-bounces em listas.asteriskbrasil.org
<mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org>
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de Daniel
Feliciano
Enviada em: sexta-feira, 16 de agosto de 2013 02:38
Para: asterisk
Assunto: [AsteriskBrasil] Ramal prioritário
Pessoal,
estou inserindo um sistema de emergencia no asterisk onde tenho 2 ramais
especificos que vao ligar para outro ramal central, esse ramal central é
utilizado normalmente no asterisk, porem quando ele receber um ligacao de
qualquer um desses ramais especificos gostaria que fosse dada prioridade
para eles, se for preciso, derrubando a ligacao desse ramal central caso
esteja em conversacao.
Paralelo a isso, para que acabe nao gerando dores de cabecas futuras de
alguem ficar ligando varias vezes desse ramal de emergencia, gostaria de
limitar o tempo entre uma chamada e outra, ou seja, liguei 1 vez, desliguei,
só posso ligar novamente daqui a 1 minuto, por exemplo.
Acredito que seja algo com o set variable, com relacao ao tempo, ja para
derrubar a ligacao e entrar em seguida, nao sei se é possivel...
Qualquer tipo de esclarecimento é bem vindo. Abs
Daniel
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20130816/8f48bbc4/attachment-0001.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil