[AsteriskBrasil] RES: RES: Ramal prioritário

Marcio - Google marciorp em gmail.com
Sexta Agosto 16 14:38:40 BRT 2013


Ia sugerir um script para monitorando os eventos via AMI, mas acho que a
solução do Fernando ficou mais simples.

Só se atentar a um detalhe, o "channel request hungup" não derruba a
ligação instantaneamente. Isso pode ser um problema.

Outra coisa importante e testar se a ligação foi atendida pelo ramal de
emergência, se não foi ele poderá tentar novamente.

Ah, são dois ramais de origem, certo? Então no AstDB você tem que gravar a
hora da última ligação por origem, e depois verificar por origem também.



[...]'s

Marcio

========================================
########### Campanha Ajude o Marcio! ###########
http://sosmarcio.blogspot.com.br/
http://www.vakinha.com.br/VaquinhaP.aspx?e=195793
========================================


Em 16 de agosto de 2013 05:48, Fernando - NextBilling IP Solutions <
fernando em nextbilling.com.br> escreveu:

> 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****
>
> ** **
>
> *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****
>
> ** **
>
> *De:* asteriskbrasil-bounces em listas.asteriskbrasil.org [
> mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org<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****
>
> _______________________________________________
> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;
> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
> Intercomunicadores para acesso remoto via rede IP. Conheça em
> www.Khomp.com.
> _______________________________________________
> ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
> Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
> Channel Bank – Appliance Asterisk - Acesse www.aligera.com.br.
> _______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20130816/aacf577f/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil