[AsteriskBrasil] RES: RES: Ramal prioritário

Daniel Feliciano danielfelicianoseg em hotmail.com
Sábado Agosto 17 21:44:13 BRT 2013


Vlw pessoal pelo esclarecimento :)Vou fazer alguns testes aqui e posto os resultados
PS: Fico feliz e triste ao mesmo tempo pq...
Feliz - Se até os "dinossauros" do * coçaram a cabeca, o negocio a principio nao era tao simples assim...Triste - me sinto uma tartaruga numa corrida de formula 1 hahaaah
Abs e Obrigado novamente

Date: Fri, 16 Aug 2013 13:38:40 -0400
From: marciorp em gmail.com
To: asteriskbrasil em listas.asteriskbrasil.org
Subject: Re: [AsteriskBrasil]	RES: RES: Ramal prioritário

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 SantosCEO – 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 SantosCEO – 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 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




_______________________________________________
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/20130818/a1957144/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil