<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Uma sugestão...<br>
Tenta colocar o sleep dentro do seu script AGI para ver o resultado...
Talvez vc possa ganhar um pouco no processamento...<br>
<br>
<?php<br>
<br>
<b>sleep(8);</b><br>
<br>
<div><span><font face="Arial" size="2">$cf =<br>
fopen("/var/spool/asterisk/outgoing/cb".$agi["callerid"],"w+");<br>
fputs($cf,"Channel: canal".$agi["callerid"]."\n");<br>
fputs($cf,"Context: contextocel\n");<br>
fputs($cf,"Extension: extensao\n");<br>
fputs($cf,"SetVar: CALLERIDNUM=".$agi["extension"]."\n");<br>
fputs($cf,"MaxRetries: 1\n");<br>
fputs($cf,"RetryTime: 10\n");<br>
fclose($cf);<br>
fclose($in);<br>
fclose($err);</font></span></div>
<div> </div>
<span><font face="Arial" size="2">?></font></span><br>
<br>
<div dir="ltr" align="left"><font face="Arial" size="2"><span
class="187034012-15092009">[callcb1]<br>
exten => 1,1,NoOp(${CALLERID(num)})<br>
exten => 1,n,Wait(2)<br>
exten => 1,n,Background(vm-goodbye)<br>
exten => 1,n,Busy<br>
exten => 1,n,Hangup<br>
<b><font color="#ff0000">exten => h,2,DeadAGI(callback1.agi)</font></b></span></font></div>
<br>
Abs<br>
<br>
Jeferson Oliveira escreveu:
<blockquote cite="mid:8AE00CD667864C8AA577E24628C6E17D@VTCT007"
type="cite">
<meta content="text/html; charset=iso-8859-1"
http-equiv="Content-Type">
<meta name="GENERATOR" content="MSHTML 8.00.6001.18812">
<div dir="ltr" align="left"><font face="Arial" size="2"><span
class="187034012-15092009">Pessoal,</span></font></div>
<div dir="ltr" align="left"><font face="Arial" size="2"><span
class="187034012-15092009"></span></font> </div>
<div dir="ltr" align="left"><font face="Arial" size="2"><span
class="187034012-15092009"> Gostaria de agradecer aos colegas por
todas as dicas dadas para resolver esse problema.</span></font></div>
<div dir="ltr" align="left"><font face="Arial" size="2"><span
class="187034012-15092009"> Estou enviando a solução final desse
caso.</span></font></div>
<div dir="ltr" align="left"><font face="Arial" size="2"><span
class="187034012-15092009"></span></font> </div>
<div dir="ltr" align="left"><font color="#000000" face="Arial"
size="2"><span class="187034012-15092009"><a moz-do-not-send="true"
href="http://www.voip-info.org/wiki/view/Asterisk+cmd+Wait">http://www.voip-info.org/wiki/view/Asterisk+cmd+Wait</a></span></font></div>
<div dir="ltr" align="left"><font face="Arial" size="2"><span
class="187034012-15092009"></span></font> </div>
<div dir="ltr" align="left"><font face="Arial" size="2"><span
class="187034012-15092009">[callcb1]<br>
exten => 1,1,NoOp(${CALLERID(num)})<br>
exten => 1,n,Wait(2)<br>
exten => 1,n,Background(vm-goodbye)<br>
exten => 1,n,Busy<br>
exten => 1,n,Hangup<br>
<font color="#ff0000">exten => h,1,System(/bin/sleep 8)<br>
exten => h,2,DeadAGI(callback1.agi)</font></span></font></div>
<div dir="ltr" align="left"><font face="Arial" size="2"><span
class="187034012-15092009"></span></font> </div>
<div dir="ltr" align="left"><font face="Arial" size="2"><span
class="187034012-15092009"></span></font><font face="Arial" size="2"><span
class="187034012-15092009"> Uma problema que notei</span></font><font
face="Arial" size="2"><span class="187034012-15092009"> é que quando o
sleep é iniciado, o asterisk "frita" a cpu do micro em 95%, ficando
fixo nesse percentual em todo o tempo de execução do sleep.</span></font></div>
<div dir="ltr" align="left"><font face="Arial" size="2"><span
class="187034012-15092009"> Percebi esse problema na maquina
virtual de testes e no proprio micro que estou usando como servidor
dessa aplicação, os dois com processadores simples, Celeron M e Athlon
XP 2200+ respectivamente.</span></font></div>
<div dir="ltr" align="left"><font face="Arial" size="2"><span
class="187034012-15092009"> Não sei como se comportaria a cpu de um
servidor com processador duplo tipo Xeon ou Opteron, ou processadores
com Hyper Threading tipo Core2, AMD 64 X2 e etc.</span></font></div>
<div dir="ltr" align="left"><font face="Arial" size="2"><span
class="187034012-15092009"> Se alguem dispor de um hardware desses
e postar o resultado do teste ficarei grato.</span></font></div>
<div dir="ltr" align="left"><font face="Arial" size="2"><span
class="187034012-15092009"></span></font> </div>
<div dir="ltr" align="left"><font face="Arial" size="2"><span
class="187034012-15092009">Mais uma vez obrigado a todos.</span></font></div>
<div dir="ltr" align="left"><font face="Arial" size="2"><span
class="187034012-15092009">Jeferson Oliveira.</span></font></div>
<br>
<div dir="ltr" class="OutlookMessageHeader" align="left" lang="pt-br">
<hr tabindex="-1"><font face="Tahoma" size="2"><b>De:</b>
<a class="moz-txt-link-abbreviated" href="mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org">asteriskbrasil-bounces@listas.asteriskbrasil.org</a>
[<a class="moz-txt-link-freetext" href="mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org">mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org</a>] <b>Em nome
de </b>Kim Delevati<br>
<b>Enviada em:</b> segunda-feira, 14 de setembro de 2009 11:34<br>
<b>Para:</b> <a class="moz-txt-link-abbreviated" href="mailto:asteriskbrasil@listas.asteriskbrasil.org">asteriskbrasil@listas.asteriskbrasil.org</a><br>
<b>Assunto:</b> Re: [AsteriskBrasil] RES: Callback retornando rapido.<br>
</font><br>
</div>
É, o Waittime é o tempo que ele fica chamando.<br>
<br>
Acho que o seu problema tá no dialplan, ele chama o AGI antes mesmo de
desligar, então quando ele desligar, já vai ter a chamada em cima mesmo.<br>
<br>
Acho que eu faria ele desligar a ligação primeiro, esperar alguns
segundos (com o comando Wait) e depois rodar o Agi com o comando
Deadagi.<br>
<br>
<div class="gmail_quote">2009/9/13 Jeferson Oliveira <span dir="ltr"><<a
moz-do-not-send="true" href="mailto:zuberi3000@yahoo.com.br">zuberi3000@yahoo.com.br</a>></span><br>
<blockquote
style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"
class="gmail_quote">
<div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial"
size="2">Entao Renato,</font></span></div>
<div dir="ltr" align="left"><span></span> </div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial"
size="2">Testei o WaitTime tambem, eu acho que esse comando, (pelo que
li e testei), gerencia o tempo de ring da chamada que o asterisk
realiza para o tel de origem do callback.</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial"
size="2">Se esse comando for suprimido, o padrao é 45s. Da uma olhada
nesse link <a moz-do-not-send="true"
href="http://www.voip-info.org/wiki/view/Asterisk+auto-dial+out"
target="_blank">http://www.voip-info.org/wiki/view/Asterisk+auto-dial+out</a>.</font></span></div>
<div dir="ltr" align="left"><span></span> </div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial"
size="2">Onde será que estou errando?</font></span></div>
<div dir="ltr" align="left"><span></span> </div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial"
size="2">Obrigado.</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial"
size="2">Jeferson Oliveira.</font></span></div>
<br>
<div dir="ltr" align="left" lang="pt-br">
<hr> <font face="Tahoma" size="2"><b>De:</b> <a
moz-do-not-send="true"
href="mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org"
target="_blank">asteriskbrasil-bounces@listas.asteriskbrasil.org</a>
[mailto:<a moz-do-not-send="true"
href="mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org"
target="_blank">asteriskbrasil-bounces@listas.asteriskbrasil.org</a>] <b>Em
nome de </b>Shazaum<br>
<b>Enviada em:</b> sexta-feira, 11 de setembro de 2009 15:30
<div class="im"><br>
<b>Para:</b> <a moz-do-not-send="true"
href="mailto:asteriskbrasil@listas.asteriskbrasil.org" target="_blank">asteriskbrasil@listas.asteriskbrasil.org</a><br>
<b>Assunto:</b> Re: [AsteriskBrasil] Callback retornando rapido.<br>
</div>
</font><br>
</div>
<div>
<div class="h5"> fiz um sisteminha aqui de callback pra ver qual
é...<br>
<br>
use por exemplo "WaitTime: 10" para 10 segundos<br>
<br>
:)<br>
<br>
abraços<br>
<br>
<div class="gmail_quote">2009/9/11 Kim Delevati <span dir="ltr"><<a
moz-do-not-send="true" href="mailto:kim.delevati@gmail.com"
target="_blank">kim.delevati@gmail.com</a>></span><br>
<blockquote
style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"
class="gmail_quote">Acho que dá para colocar tanto no arquivo AGI
quanto no dialplan um Wait(3) por exemplo, sem grandes dificuldades.<br>
<br>
<div class="gmail_quote">
<div>2009/9/11 Rodrigo Vian <span dir="ltr"><<a
moz-do-not-send="true" href="mailto:listas@porttaltecnologia.com.br"
target="_blank">listas@porttaltecnologia.com.br</a>></span><br>
</div>
<blockquote
style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"
class="gmail_quote">
<div bgcolor="#ffffff" text="#000000">Como está o seu contexto
do callback? e o dialplan?
<div>
<div><br>
<br>
<br>
Jeferson Oliveira escreveu:
<blockquote type="cite">
<div>
<div>
<div><span><font face="Arial" size="2">Boa tarde colegas da
lista.</font></span></div>
<div><span></span> </div>
<div><span><font face="Arial"><font size="2"> Implementei
recentemente um servidor Asterisk com uma placa gsm Khomp 4 chips e
utilizando o arquivo callback.agi.</font></font></span></div>
<div><span><font face="Arial"><font size="2"> Tudo
funcionando perfeito, porem a chamada de retorno esta vindo muito
rapido, mal da tempo de desligar o celular e ja retorna a chamada.</font></font></span></div>
<div><span><font face="Arial"><font size="2"> Como posso
setar algum tipo de "Wait N segundos" para o callback ser iniciado?</font></font></span></div>
<div><span></span> </div>
<div><span><font face="Arial"><font size="2"> Asterisk
versao 1.4.22.1</font></font></span></div>
<div><span><font face="Arial"><font size="2"> Trecho do
AGI:</font></font></span></div>
<div><span></span> </div>
<div><span><font face="Arial" size="2">$cf =<br>
fopen("/var/spool/asterisk/outgoing/cb".$agi["callerid"],"w+");<br>
fputs($cf,"Channel: canal".$agi["callerid"]."\n");<br>
fputs($cf,"Context: contextocel\n");<br>
fputs($cf,"Extension: extensao\n");<br>
fputs($cf,"SetVar: CALLERIDNUM=".$agi["extension"]."\n");<br>
fputs($cf,"MaxRetries: 1\n");<br>
fputs($cf,"RetryTime: 10\n");<br>
fclose($cf);<br>
fclose($in);<br>
fclose($err);</font></span></div>
<div> </div>
<div><span><font face="Arial" size="2">?><br>
</font></span></div>
<div><span><font face="Arial" size="2">Desde ja obrigado</font></span></div>
<div><span><font face="Arial" size="2">Jeferson Oliveira.</font></span></div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<pre wrap="">
<hr size="4" width="90%">
_______________________________________________
Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.
VoIP, Asterisk e Convergência de Redes.
<a class="moz-txt-link-freetext" href="http://www.encontrovoipcenter.com.br">http://www.encontrovoipcenter.com.br</a>
Compre uma camiseta da AsteriskBrasil.org!
<a class="moz-txt-link-freetext" href="http://www.voipmania.com.br">http://www.voipmania.com.br</a>
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
<a class="moz-txt-link-abbreviated" href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</a>
<a class="moz-txt-link-freetext" href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a></pre>
</blockquote>
<br>
</body>
</html>
Rodrigo S. Vian<BR>Analista TI<BR>Porttal Tecnologia<BR>Soluções em TI & Telecom<BR>http://www.porttaltecnologia.com.br<BR>phone:55+19+3542-9667<BR><BR>|-- Antes de Imprimir, pense em sua responsabilidade com o Meio Ambiente --|<BR>