Re: [AsteriskBrasil] Liberar contexto por um determinado tempo
Fiz algumas alterações e assim funcionou, exten = _*50XX,1,Answer() exten = _*50XX,2,Set(RAMAL=${EXTEN:5}) exten = _*50XX,3,Set(TEMPO=${EXTEN:3:2}) exten = _*50XX,4,NoOp(${TEMPO}) exten = _*50XX,5,NoOp(${RAMAL}) exten = _*50XX,6,System(echo '${RAMAL}' /var/lib/asterisk/agi-bin/${RAMAL}) exten = _*50XX,7,System(echo 'rm -f /var/lib/asterisk/agi-bin/${RAMAL}' /var/lib/asterisk/agi-bin/${RAMAL}.sh) exten = _*50XX,8,System(at now + ${TEMPO} minutes -f /var/lib/asterisk/agi-bin/${RAMAL}.sh) exten = _*50XX,9,Playback(prog-aceita) exten = _*50XX,10,Hangup() o at só aceita executar arquivos , não consegui executar diretamente o comando exten = _0[7-9]XXX,1,Readfile(Agente=/var/lib/asterisk/agi-bin/${CALLERID(num)}|4) exten = _0[7-9]XXX,2,NoOp(${Agente}) exten = _0[7-9]XXX,3,NoOp(${CALLERID(num)}) exten = _0[7-9]XXX,4,Gotoif($[${CALLERID(num)} = ${Agente}]?5:6) exten = _0[7-9]XXX,5,Dial(SIP/2002,18,Tt) exten = _0[7-9]XXX,6,Hangup() Obrigado a todos que colaboraram com sugestões Guilherme - Original Message - From: Rodrigo Vian To: asteriskbrasil@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]XXX,1,Readfile(Agente=/var/lib/asterisk/agi-bin/${CALLERID(num)}|3) exten = _0[7-9]XXX,2,NoOp(${Agente}) exten = _0[7-9]XXX,3,Gotoif($[${CALLERID(num)} = ${Agente}]?completa:bloqueia) exten = _0[7-9]XXX,n(completa),Dial(rota-de-saida) exten = _0[7-9]XXX,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@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 rodrigoferreiral...@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]XXX,1,Readfile(Agente=/var/lib/asterisk/agi-bin/${CALLERID(num)}|3) exten = _0[7-9]XXX,2,NoOp(${Agente}) exten = _0[7-9]XXX,3,Gotoif($[${CALLERID(num)} = ${Agente}]?completa:bloqueia) exten = _0[7-9]XXX,n(completa),Dial(rota-de-saida) exten = _0[7-9]XXX,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
Re: [AsteriskBrasil] Liberar contexto por um determinado tempo
Guilherme, atendeu ao que você precisava? Ats, Rodrigo. 2009/10/22 Rodrigo Lang rodrigoferreiral...@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]XXX,1,Readfile(Agente=/var/lib/asterisk/agi-bin/${CALLERID(num)}|3) exten = _0[7-9]XXX,2,NoOp(${Agente}) exten = _0[7-9]XXX,3,Gotoif($[${CALLERID(num)} = ${Agente}]?completa:bloqueia) exten = _0[7-9]XXX,n(completa),Dial(rota-de-saida) exten = _0[7-9]XXX,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 guilhe...@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 rodrigoferreiral...@gmail.com *To:* asteriskbrasil@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 guilhe...@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@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@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@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo
Re: [AsteriskBrasil] Liberar contexto por um determinado tempo
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@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 rodrigoferreiral...@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]XXX,1,Readfile(Agente=/var/lib/asterisk/agi-bin/${CALLERID(num)}|3) exten = _0[7-9]XXX,2,NoOp(${Agente}) exten = _0[7-9]XXX,3,Gotoif($[${CALLERID(num)} = ${Agente}]?completa:bloqueia) exten = _0[7-9]XXX,n(completa),Dial(rota-de-saida) exten = _0[7-9]XXX,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 guilhe...@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@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 guilhe...@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@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil -- Rodrigo F. Lang Amd. de Redes
Re: [AsteriskBrasil] Liberar contexto por um determinado tempo
Guilherme, estou de viagem hoje e vou voltar só segunda. Bem provavél que eu te retorne o e-mail com uma resposta terça-feira, ok? Ats, Rodrigo. 2009/10/23 Guilherme guilhe...@avoicedata.com.br 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 rodrigoferreiral...@gmail.com *To:* asteriskbrasil@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 rodrigoferreiral...@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]XXX,1,Readfile(Agente=/var/lib/asterisk/agi-bin/${CALLERID(num)}|3) exten = _0[7-9]XXX,2,NoOp(${Agente}) exten = _0[7-9]XXX,3,Gotoif($[${CALLERID(num)} = ${Agente}]?completa:bloqueia) exten = _0[7-9]XXX,n(completa),Dial(rota-de-saida) exten = _0[7-9]XXX,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 guilhe...@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 rodrigoferreiral...@gmail.com *To:* asteriskbrasil@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 guilhe...@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@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil -- Rodrigo F. Lang Amd. de Redes twitter.com/Rodrigo_Lang
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]XXX,1,Readfile(Agente=/var/lib/asterisk/agi-bin/${CALLERID(num)}|3) exten = _0[7-9]XXX,2,NoOp(${Agente}) exten = _0[7-9]XXX,3,Gotoif($[${CALLERID(num)} = ${Agente}]?completa:bloqueia) exten = _0[7-9]XXX,n(completa),Dial(rota-de-saida) exten = _0[7-9]XXX,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 mailto:rodrigoferreiral...@gmail.com *To:* asteriskbrasil@listas.asteriskbrasil.org mailto:asteriskbrasil@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 rodrigoferreiral...@gmail.com mailto:rodrigoferreiral...@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]XXX,1,Readfile(Agente=/var/lib/asterisk/agi-bin/${CALLERID(num)}|3) exten = _0[7-9]XXX,2,NoOp(${Agente}) exten = _0[7-9]XXX,3,Gotoif($[${CALLERID(num)} = ${Agente}]?completa:bloqueia) exten = _0[7-9]XXX,n(completa),Dial(rota-de-saida) exten = _0[7-9]XXX,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 guilhe...@avoicedata.com.br mailto:guilhe...@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
Re: [AsteriskBrasil] Liberar contexto por um determinado tempo
Ok, Tive uma idéia de discar código de liberação+tempo+ramal e ai criava esse arquivo e depois executava um agi que recebia estes valores e então ficava rodando durante o tempo que foi passado...Só não sei como fazer porque eu nunca usei o agivou dar uma olhada no voip-info e vou tentar resolver se conseguir posto a resposta aqui. Grato Guilherme Farinacio de Carvalho - Original Message - From: Rodrigo Lang To: asteriskbrasil@listas.asteriskbrasil.org Sent: Friday, October 23, 2009 4:07 PM Subject: [Norton AntiSpam] Re: [AsteriskBrasil] Liberar contexto por um determinado tempo Guilherme, estou de viagem hoje e vou voltar só segunda. Bem provavél que eu te retorne o e-mail com uma resposta terça-feira, ok? Ats, Rodrigo. 2009/10/23 Guilherme guilhe...@avoicedata.com.br 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@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 rodrigoferreiral...@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]XXX,1,Readfile(Agente=/var/lib/asterisk/agi-bin/${CALLERID(num)}|3) exten = _0[7-9]XXX,2,NoOp(${Agente}) exten = _0[7-9]XXX,3,Gotoif($[${CALLERID(num)} = ${Agente}]?completa:bloqueia) exten = _0[7-9]XXX,n(completa),Dial(rota-de-saida) exten = _0[7-9]XXX,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 guilhe...@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@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
Re: [AsteriskBrasil] Liberar contexto por um determinado tempo
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]XXX,1,Readfile(Agente=/var/lib/asterisk/agi-bin/${CALLERID(num)}|3) exten = _0[7-9]XXX,2,NoOp(${Agente}) exten = _0[7-9]XXX,3,Gotoif($[${CALLERID(num)} = ${Agente}]?completa:bloqueia) exten = _0[7-9]XXX,n(completa),Dial(rota-de-saida) exten = _0[7-9]XXX,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 guilhe...@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 rodrigoferreiral...@gmail.com *To:* asteriskbrasil@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 guilhe...@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@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@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@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil -- Rodrigo F. Lang Amd. de Redes em Telecom ___ http://www.voipmania.com.br Telefone IP sem
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 guilhe...@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@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@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
Re: [AsteriskBrasil] Liberar contexto por um determinado tempo
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@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 guilhe...@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@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@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@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil