[AsteriskBrasil] problemas com macro ao utilizar DAHDI

Roberto Marinho betinhomarinho em hotmail.com
Sexta Maio 13 12:06:05 BRT 2011


Ola pessoal,

estou com um problema na macro e queria saber se alguem pode me ajudar, seguinte:

Tenho configurado no servidor um script em shell que faz um gerenciamento de meus servidores, ou seja, tem uma tarefa no cron que de tantos em tantos tempos roda o script para verificar se meus servidores estão no ar. 

Dependendo de qual servidor cair ele me faz uma ligação.

Exemplo:

Cai o servidor 1 então ele faz uma ligação para meu ramal SIP, deixando uma mensagem " O servidor tal está com problemas".
Cai o servidor 2 então ele faz uma ligação para meu ramal pabx convencional através do dahdi, deixando uma mensagem " O servidor tal está com problemas".

meu extensions ta assim:

exten => 0,1,Answer

exten => 0,2,Noop(Tudo certo...)

exten => 0,3,Dial(SIP/10001,M (servidor1) S(1))

exten => 0,4,Hangup

[macro-servidor1]



exten => 0,1,Wait(1)

exten => 0,2,Noop(Estou na macro...)

exten => 0,3,PlayBack(erroservidor1)

exten => 0,4,Hangup()

Então quando a ligação vai pro ramal SIP está tudo certo, pois o servidor faz a ligação pro ramal SIP, espera ele atender ai cai na macro depois de 1 segundo ele toca a mensagem  " O servidor tal está com problemas ".
___________________________________________________

exten => 0,1,Answer
exten => 0,2,Noop(Tudo certo...)
exten => 0,3,Dial(DAHDI/1/1909,20,M (servidor2) S(1))
exten => 0,4,Hangup

[macro-servidor2]

exten => 0,1,Wait(1)
exten => 0,2,Noop(Estou na macro...)
exten => 0,3,PlayBack(erroservidor2)
exten => 0,4,Hangup()

O problema está aqui, quando o servidor faz a ligação para o ramal convencional no pabx através do DAHDI ai cai na macro ele não espera o ramal atender ele já toca a mensagem "  O servidor tal está com problemas".

Solução encontrada:

Mudei exten => 0,1,Wait(10) para ele esperar 10 segundos ao invés de 1 segundo como estava anteriormente, mas nesse jeito tipo se eu atender no 1º toque que é geralmente aos 4 segundos ele fica 6 segundos parado sem escutar nada ai ele solta a mensagem, se eu atender no 2º toque que geralmente é aos 7 segundos  eu fico 3 segundos sem escutar nada ate que vem a mensagem, se eu atender no 3º toque que geralmente é entre 10 ou 11 segundos quando eu atendo a mensagem já está rolando.

Queria uma maneira de fazer com o DAHDI o mesmo que acontece com o SIP, ou seja, só cai na macro depois que o servidor reconheça que realmente eu atendi o telefone ai eu voltaria a configuração exten => 0,1,Wait(1) para 1 segundo.

Alguém tem alguma solução pra isso??

Desde já agradeço pela atenção

Roberto Marinho


 		 	   		  
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20110513/12176416/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil