Gustavo...
Porque os usuários tem que discar 0 pra fazer ligações externas? se voce gerenciar isso no extension fica mais facil do que bloquear o usuário a não pegar outra linha externa... eu entendo que as centrais telefonica antigas faziam isso, mas acredito que pra vc a melhor solução eh mudar o conceito. Recentemente migrei de central analogia pelo asterisk, o primeira coisa que fiz foi tirar o 0 para linha externa e acabar com as rotas tipo 891 para celular, nas ligacoes o usuário disca apenas o numero, como se tivesse na casa dele, o resto é com o asterisk. Já tive problemas de algumas chanells ficarem presos, uma solução foi colocar o g no plano de discagem forçando ir para a próxima regra que podeira ser o hangup(). Neulo Alves De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de Gustavo Zamboni Enviada em: sexta-feira, 4 de julho de 2008 09:12 Para: asteriskbrasil@listas.asteriskbrasil.org Assunto: Re: [AsteriskBrasil] Bridge entre Linhas externas Alguem tem alguma sugestão sobre este assunto ?? Talvez eu não tenha explicado direito. Ninguem tem ou já teve um problema parecido com o meu ?? O que eu estou tentando fazer é simplesmente bloquear os includes para ligações externas caso o ramal esteja em uma outra ligação. Estou querendo fazer isso para evitar que o asterisk faça bridges entre canais externos pois quando isso acontece os dois canais externos ficam ocupados para as ligações de fora e só é liberado após o restart do asterisk. Obs.: Estou usando o Asterisk v1.4.18 Atenciosamente, Gustavo Zamboni Zael Eletroeletrônica LTDA tel +55 (11) 2577 2233 tel +55 (11) 2276 2227 fax +55 (11) 5589 2943 email [EMAIL PROTECTED] Gustavo Zamboni escreveu: Continuando minha tentativa de bloquear as ligações externas caso a extensão tenha alguma outra chamada eu fiz a seguinte verificação no meu extensions.conf antes dos includes de planos de discagem para fora: ;exten=>[890].,1,ChanIsAvail(SIP/${CALLERID(num)}) ;exten=>[890].,n,GotoIf($["${AVAILSTATUS}" = "0"]?liberado:barra) ;exten=>[890].,n(barra),Verbose(1|barrado status=${AVAILSTATUS}) ;exten=>[890].,n,Hangup() ;exten=>[890].,n(liberado),Verbose(1|liberado status=${AVAILSTATUS}) include=>outbound-local include=>outbound-0800 include=>outbound-0300 include=>outbound-3digitos include=>outbound-5digitos include=>outbound-ddd include=>outbound-ddi A idéia é verificar pelo status da extensão, mas o meu problema é que sempre o status fica = 0. Segue os status da variável Availstatus: ${AVAILSTATUS} - the status code for the available channel (see "devicestate.c") * 0 AST_DEVICE_UNKNOWN - "Unknown"; channel is valid, but unknown state. * 1 AST_DEVICE_NOT_INUSE - "Not in use" * 2 AST_DEVICE IN USE - "In use"; channel is in use. * 3 AST_DEVICE_BUSY - "Busy"; channel is busy. * 4 AST_DEVICE_INVALID - "Invalid", not known to Asterisk. * 5 AST_DEVICE_UNAVAILABLE - "Unavailable"; channel is unavailable (not registred) * 6 AST_DEVICE_RINGING - "Ringing"; ring, ring, ring. Alguem tem alguma idéia ou já passou por problema parecido ?? Atenciosamente e obrigado pela atenção, Gustavo Zamboni Zael Eletroeletrônica LTDA tel +55 (11) 2577 2233 tel +55 (11) 2276 2227 fax +55 (11) 5589 2943 email [EMAIL PROTECTED] Gustavo Zamboni escreveu: Pessoal, Estou enfrentando o seguinte problema: Tenho configurado o meu extensions.conf para quando a pessoa discar 0 ou 9 utilizar linhas externas. Nenhum ramal interno começa com 0 ou 9. As vezes alguem por descuido ao passar uma ligação externa para um outro ramal interno disca 0 ou 9 daí o asterisk faz um bridge entre duas linhas externas. Quando isso acontece as duas linhas externas ficam ocupadas e a única forma de desfazer este bridge é reiniciando o Asterisk. Alguem sabe alguma forma de programar no extensions.conf de maneira que quando alguem receba uma ligação externa ele bloqueie uma parte da configuração onde tem a programação de ligações para fora (no meu caso usando o 0 e 9) ??? Atenciosamente e obrigado, No virus found in this incoming message. Checked by AVG - http://www.avg.com Version: 8.0.135 / Virus Database: 270.4.4/1531 - Release Date: 02/07/2008 19:02
_______________________________________________ Compre uma camiseta da AsteriskBrasil.org! http://www.voipmania.com.br Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br _______________________________________________ Lista de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil