[AsteriskBrasil] Liberar contexto por um determinado tempo
Guilherme
guilherme em avoicedata.com.br
Segunda Outubro 26 13:31:30 BRST 2009
Fiz algumas alterações e assim funcionou,
exten => _*50XXXXXX,1,Answer()
exten => _*50XXXXXX,2,Set(RAMAL=${EXTEN:5})
exten => _*50XXXXXX,3,Set(TEMPO=${EXTEN:3:2})
exten => _*50XXXXXX,4,NoOp(${TEMPO})
exten => _*50XXXXXX,5,NoOp(${RAMAL})
exten => _*50XXXXXX,6,System(echo '${RAMAL}' > /var/lib/asterisk/agi-bin/${RAMAL})
exten => _*50XXXXXX,7,System(echo 'rm -f /var/lib/asterisk/agi-bin/${RAMAL}' > /var/lib/asterisk/agi-bin/${RAMAL}.sh)
exten => _*50XXXXXX,8,System(at now + ${TEMPO} minutes -f /var/lib/asterisk/agi-bin/${RAMAL}.sh)
exten => _*50XXXXXX,9,Playback(prog-aceita)
exten => _*50XXXXXX,10,Hangup()
o at só aceita executar arquivos , não consegui executar diretamente o comando
exten => _0[7-9]XXXXXXX,1,Readfile(Agente=/var/lib/asterisk/agi-bin/${CALLERID(num)}|4)
exten => _0[7-9]XXXXXXX,2,NoOp(${Agente})
exten => _0[7-9]XXXXXXX,3,NoOp(${CALLERID(num)})
exten => _0[7-9]XXXXXXX,4,Gotoif($["${CALLERID(num)}" = "${Agente}"]?5:6)
exten => _0[7-9]XXXXXXX,5,Dial(SIP/2002,18,Tt)
exten => _0[7-9]XXXXXXX,6,Hangup()
Obrigado a todos que colaboraram com sugestões
Guilherme
----- Original Message -----
From: Rodrigo Vian
To: asteriskbrasil em listas.asteriskbrasil.org
Sent: Friday, October 23, 2009 4:19 PM
Subject: [Norton AntiSpam] Re: [AsteriskBrasil] Liberar contexto por um determinado tempo
Aproveitando a sugestão do meu xaráááá... rsrsrs
exten => *50,1,Answer()
exten => *50,2,Playback(digite-o-numero-do-ramal)
exten => *50,3,Read(RAMAL,,4,,,)
exten => *50,4,NoOp(${RAMAL})
exten => *50,5,Playback(digite-o-tempo-de-liberacao-em-minutos)
exten => *50,6,Read(TEMPO,,4,,,)
exten => *50,7,NoOp(${TEMPO})
exten => *50,8,System(touch /var/lib/asterisk/agi-bin/${RAMAL} && echo '${RAMAL}' >> /var/lib/asterisk/agi-bin/${RAMAL})
exten => *50,9,System(at now + ${TEMPO} minutes rm -f /var/lib/asterisk/agi-bin/${RAMAL})
exten => *50,10,Playback(liberacao-aceita-por-XX-minutos)
exten => *50,11,Hangup()
OBS: Não me lembro corretamente do comando at do linux *(se vai funcionar como mencionei).... Mas eu faria um script para gerar o arquivo e colocar a tarefa de remover pelo at...
Trocaria as linhas 8 e 9 por apenas uma: exten => *50,8,System(/caminho/meuscript ${RAMAL} ${TEMPO})
exten => _0[7-9]XXXXXXX,1,Readfile(Agente=/var/lib/asterisk/agi-bin/${CALLERID(num)}|3)
exten => _0[7-9]XXXXXXX,2,NoOp(${Agente})
exten => _0[7-9]XXXXXXX,3,Gotoif($["${CALLERID(num)}" = "${Agente}"]?completa:bloqueia)
exten => _0[7-9]XXXXXXX,n(completa),Dial(rota-de-saida)
exten => _0[7-9]XXXXXXX,n(bloqueia),Hangup()
Guilherme escreveu:
Rodrigo,
Isto que você me disse eu já havia proposto ao cliente, mas ele disse que não vai lembrar de bloquear o ramal para não fazer mais ligação para celular,
Precisava de algo que só ativasse e depois do tempo informado desativaria automaticamente.
Grato pela Ajuda
Guilherme Farinacio de Carvalho
----- Original Message -----
From: Rodrigo Lang
To: asteriskbrasil em listas.asteriskbrasil.org
Sent: Friday, October 23, 2009 11:06 AM
Subject: [Norton AntiSpam] Re: [AsteriskBrasil] Liberar contexto por um determinado tempo
Guilherme, atendeu ao que você precisava?
Ats,
Rodrigo.
2009/10/22 Rodrigo Lang <rodrigoferreiralang em gmail.com>
Guilherme, se for para um único agente eu acho mais prático fazer por código de ativação e desativação, você pode fazer da seguinte forma:
exten => *50,1,Answer()
exten => *50,2,Playback(digite-o-numero-do-ramal)
exten => *50,3,Read(RAMAL,,4,,,)
exten => *50,4,NoOp(${RAMAL})
exten => *50,5,System(touch /var/lib/asterisk/agi-bin/${RAMAL} && echo '${RAMAL}' >> /var/lib/asterisk/agi-bin/${RAMAL})
exten => *50,6,Playback(liberacao-aceita)
exten => *50,7,Hangup()
exten => *51,1,Answer()
exten => *51,2,Playback(digite-o-numero-do-ramal)
exten => *51,3,Read(RAMAL,,4,,,)
exten => *51,4,NoOp(${RAMAL})
exten => *51,5,System(rm -R /var/lib/asterisk/agi-bin/${RAMAL})
exten => *51,6,Playback(ramal-bloqueado)
exten => *51,7,Hangup()
exten => _0[7-9]XXXXXXX,1,Readfile(Agente=/var/lib/asterisk/agi-bin/${CALLERID(num)}|3)
exten => _0[7-9]XXXXXXX,2,NoOp(${Agente})
exten => _0[7-9]XXXXXXX,3,Gotoif($["${CALLERID(num)}" = "${Agente}"]?completa:bloqueia)
exten => _0[7-9]XXXXXXX,n(completa),Dial(rota-de-saida)
exten => _0[7-9]XXXXXXX,n(bloqueia),Hangup()
Assim quando o supervisor discar *50, o Asterisk vai rodar os comandos, irá pedir o número do ramal e irá incluir um arquivo na pasta '/var/lib/asterisk/agi-bin' com o número do ramal dentro dele. Quando for realizar uma saída para celular, o mesmo irá verificar se existe o arquivo. Existindo o arquivo a ligação é completada, se não a ligação é desligada. Quando discar *51 mais o número do ramal o Asterisk irá apagar o arquivo referente ao ramal. A partir deste momento é só personalizar para a maneira que você precisa, principalmente na aplicações Dial() e Playback(). Fique atento ao detalhe dos contextos para não causar nenhum conflito com o que você já possue. Está configurado para ler um ramal de quatro digitos. Desculpe a demora, deu um pouquinho de trabalho até testar. Espero que ajude. :)
Ats,
Rodrigo Lang.
2009/10/21 Guilherme <guilherme em avoicedata.com.br>
Rodrigo,
Seria da seguinte forma:
- Call center ativo e os agentes não podem fazer celular
- As 9:37 a Supervisora disca um código liberando o ramal de um agente para que este possa fazer ligações durante uma hora
- Após o término desta uma hora o agente não poderá mais fazer ligação para celular até que a supervisora libera um novo período para ele
- Esse horário 9:37 pode ser qualquer horário do dia dentro do expediente e a duração pode ser a duração que a supervisora desejar (1 min, 5 min, 23 min, 92 min, ...)
Utilizo o asterisk puro versão 1.4
Atenciosamente,
Guilherme Farinacio de Carvalho
----- Original Message -----
From: Rodrigo Lang
To: asteriskbrasil em listas.asteriskbrasil.org
Sent: Wednesday, October 21, 2009 1:37 PM
Subject: Re: [AsteriskBrasil] Liberar contexto por um determinado tempo
Ok Guilherme, deixe-me ver se entendi. Você quer que um determinado ramal faça ligações para celular somente em horário comercial e fora do horário não faça ligação por exemplo?
Você utiliza alguma interface pronta ou Asterisk puro?
Ats,
Rodrigo Lang.
2009/10/21 Guilherme <guilherme em avoicedata.com.br>
Boa Tarde Pessoal,
Estou com dificuldade em encontrar uma forma de fazer um ramal pertencer a um contexto que faça ligações para celular só durante um período que eu estabeleça e este período tem que ter sua duração variável, pois a qualquer hora do dia eu posso determinar quanto tempo um ramal irá fazer ligações para celular.
Alguém já implementou algo parecido a isso??
Atenciosamente,
Guilherme Farinacio de Carvalho
_______________________________________________
http://www.voipmania.com.br
Telefone IP sem fio Gigaset A580IP por 6 x R$59,90.
Promoção por tempo limitado!
Acesse agora http://promo.voipmania.com.br
_______________________________________________
Lista de discussões AsteriskBrasil.org
AsteriskBrasil em listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
--
Rodrigo F. Lang
Amd. de Redes
twitter.com/Rodrigo_Lang
--------------------------------------------------------------------
_______________________________________________
http://www.voipmania.com.br
Telefone IP sem fio Gigaset A580IP por 6 x R$59,90.
Promoção por tempo limitado!
Acesse agora http://promo.voipmania.com.br
_______________________________________________
Lista de discussões AsteriskBrasil.org
AsteriskBrasil em listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
_______________________________________________
http://www.voipmania.com.br
Telefone IP sem fio Gigaset A580IP por 6 x R$59,90.
Promoção por tempo limitado!
Acesse agora http://promo.voipmania.com.br
_______________________________________________
Lista de discussões AsteriskBrasil.org
AsteriskBrasil em listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
--
Rodrigo F. Lang
Amd. de Redes em Telecom
--
Rodrigo F. Lang
Amd. de Redes em Telecom
--------------------------------------------------------------------------
_______________________________________________
http://www.voipmania.com.br
Telefone IP sem fio Gigaset A580IP por 6 x R$59,90.
Promoção por tempo limitado!
Acesse agora http://promo.voipmania.com.br
_______________________________________________
Lista de discussões AsteriskBrasil.org
AsteriskBrasil em listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
----------------------------------------------------------------------------
_______________________________________________
http://www.voipmania.com.br
Telefone IP sem fio Gigaset A580IP por 6 x R$59,90.
Promoção por tempo limitado!
Acesse agora http://promo.voipmania.com.br
_______________________________________________
Lista de discussões AsteriskBrasil.org
AsteriskBrasil em listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
Rodrigo S. Vian
Analista TI
Porttal Tecnologia
Soluções em TI & Telecom
http://www.porttaltecnologia.com.br
phone:55+19+3542-9667
|-- Antes de Imprimir, pense em sua responsabilidade com o Meio Ambiente --|
------------------------------------------------------------------------------
_______________________________________________
http://www.voipmania.com.br
Telefone IP sem fio Gigaset A580IP por 6 x R$59,90.
Promoção por tempo limitado!
Acesse agora http://promo.voipmania.com.br
_______________________________________________
Lista de discussões AsteriskBrasil.org
AsteriskBrasil em listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20091026/3d637a0c/attachment-0001.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil