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-boun...@listas.asteriskbrasil.org
[mailto:asteriskbrasil-boun...@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-unsubscr...@listas.asteriskbrasil.org

Responder a