<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.18812"></HEAD>
<BODY>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN 
class=187034012-15092009>Pessoal,</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN 
class=187034012-15092009></SPAN></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN 
class=187034012-15092009>&nbsp;&nbsp;&nbsp; Gostaria de agradecer aos colegas 
por todas as dicas dadas para resolver esse problema.</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN 
class=187034012-15092009>&nbsp;&nbsp;&nbsp; Estou enviando a solução final desse 
caso.</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN 
class=187034012-15092009></SPAN></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><FONT color=#000000 size=2 face=Arial><SPAN 
class=187034012-15092009><A 
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 size=2 face=Arial><SPAN 
class=187034012-15092009></SPAN></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN 
class=187034012-15092009>[callcb1]<BR>exten =&gt; 
1,1,NoOp(${CALLERID(num)})<BR>exten =&gt; 1,n,Wait(2)<BR>exten =&gt; 
1,n,Background(vm-goodbye)<BR>exten =&gt; 1,n,Busy<BR>exten =&gt; 
1,n,Hangup<BR><FONT color=#ff0000>exten =&gt; h,1,System(/bin/sleep 8)<BR>exten 
=&gt; h,2,DeadAGI(callback1.agi)</FONT></SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN 
class=187034012-15092009></SPAN></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN 
class=187034012-15092009></SPAN></FONT><FONT size=2 face=Arial><SPAN 
class=187034012-15092009>&nbsp;&nbsp;&nbsp; Uma problema que 
notei</SPAN></FONT><FONT size=2 face=Arial><SPAN 
class=187034012-15092009>&nbsp;é que quando o sleep é iniciado,&nbsp;o asterisk 
"frita" a cpu do micro em 95%, ficando fixo&nbsp;nesse percentual&nbsp;em todo o 
tempo de execução do sleep.</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN 
class=187034012-15092009>&nbsp;&nbsp;&nbsp;&nbsp;Percebi esse problema na 
maquina virtual de testes e no proprio micro que estou usando como servidor 
dessa aplicação,&nbsp;os dois com processadores simples, Celeron M e Athlon XP 
2200+ respectivamente.</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN 
class=187034012-15092009>&nbsp;&nbsp;&nbsp; Não sei como se comportaria a cpu de 
um servidor com processador duplo tipo Xeon 
ou&nbsp;Opteron,&nbsp;ou&nbsp;processadores com&nbsp;Hyper Threading&nbsp;tipo 
Core2,&nbsp;AMD 64 X2 e&nbsp;etc.</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN 
class=187034012-15092009>&nbsp;&nbsp;&nbsp;&nbsp;Se alguem&nbsp;dispor de um 
hardware desses e postar o resultado do teste&nbsp;ficarei 
grato.</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN 
class=187034012-15092009></SPAN></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN 
class=187034012-15092009>Mais uma vez obrigado a todos.</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN 
class=187034012-15092009>Jeferson Oliveira.</DIV></SPAN></FONT><BR>
<DIV dir=ltr lang=pt-br class=OutlookMessageHeader align=left>
<HR tabIndex=-1>
<FONT size=2 face=Tahoma><B>De:</B> 
asteriskbrasil-bounces@listas.asteriskbrasil.org 
[mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org] <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> 
asteriskbrasil@listas.asteriskbrasil.org<BR><B>Assunto:</B> Re: [AsteriskBrasil] 
RES: Callback retornando rapido.<BR></FONT><BR></DIV>
<DIV></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>&lt;<A 
href="mailto:zuberi3000@yahoo.com.br">zuberi3000@yahoo.com.br</A>&gt;</SPAN><BR>
<BLOCKQUOTE 
style="BORDER-LEFT: rgb(204,204,204) 1px solid; MARGIN: 0pt 0pt 0pt 0.8ex; PADDING-LEFT: 1ex" 
class=gmail_quote>
  <DIV>
  <DIV dir=ltr align=left><SPAN><FONT color=#0000ff size=2 face=Arial>Entao 
  Renato,</FONT></SPAN></DIV>
  <DIV dir=ltr align=left><SPAN><FONT color=#0000ff size=2 
  face=Arial></FONT></SPAN>&nbsp;</DIV>
  <DIV dir=ltr align=left><SPAN><FONT color=#0000ff size=2 
  face=Arial>Testei&nbsp;o WaitTime tambem, eu acho&nbsp;que esse comando, (pelo 
  que li e testei),&nbsp;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 size=2 face=Arial>Se esse 
  comando for suprimido, o padrao é 45s. Da uma olhada nesse link <A 
  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><FONT color=#0000ff size=2 
  face=Arial></FONT></SPAN>&nbsp;</DIV>
  <DIV dir=ltr align=left><SPAN><FONT color=#0000ff size=2 face=Arial>Onde será 
  que estou errando?</FONT></SPAN></DIV>
  <DIV dir=ltr align=left><SPAN><FONT color=#0000ff size=2 
  face=Arial></FONT></SPAN>&nbsp;</DIV>
  <DIV dir=ltr align=left><SPAN><FONT color=#0000ff size=2 
  face=Arial>Obrigado.</FONT></SPAN></DIV>
  <DIV dir=ltr align=left><SPAN><FONT color=#0000ff size=2 face=Arial>Jeferson 
  Oliveira.</FONT></SPAN></DIV><BR>
  <DIV dir=ltr lang=pt-br align=left>
  <HR>
  <FONT size=2 face=Tahoma><B>De:</B> <A 
  href="mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org" 
  target=_blank>asteriskbrasil-bounces@listas.asteriskbrasil.org</A> [mailto:<A 
  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 
  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></DIV>
  <DIV class=h5>
  <DIV></DIV>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>&lt;<A 
  href="mailto:kim.delevati@gmail.com" 
  target=_blank>kim.delevati@gmail.com</A>&gt;</SPAN><BR>
  <BLOCKQUOTE 
  style="BORDER-LEFT: rgb(204,204,204) 1px solid; 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>&lt;<A 
    href="mailto:listas@porttaltecnologia.com.br" 
    target=_blank>listas@porttaltecnologia.com.br</A>&gt;</SPAN><BR></DIV>
    <BLOCKQUOTE 
    style="BORDER-LEFT: rgb(204,204,204) 1px solid; 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></DIV>
      <DIV><BR><BR><BR>Jeferson Oliveira escreveu: 
      <BLOCKQUOTE type="cite">
        <DIV>
        <DIV></DIV>
        <DIV>
        <DIV><SPAN><FONT size=2 face=Arial>Boa tarde colegas da 
        lista.</FONT></SPAN></DIV>
        <DIV><SPAN></SPAN>&nbsp;</DIV>
        <DIV><SPAN><FONT face=Arial><FONT size=2>&nbsp;&nbsp;&nbsp; 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>&nbsp;&nbsp;&nbsp; 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>&nbsp;&nbsp;&nbsp; Como posso 
        setar algum tipo de "Wait&nbsp;N segundos" para o callback ser 
        iniciado?</FONT></FONT></SPAN></DIV>
        <DIV><SPAN></SPAN>&nbsp;</DIV>
        <DIV><SPAN><FONT face=Arial><FONT size=2>&nbsp;&nbsp;&nbsp; Asterisk 
        versao 1.4.22.1</FONT></FONT></SPAN></DIV>
        <DIV><SPAN><FONT face=Arial><FONT size=2>&nbsp;&nbsp;&nbsp; Trecho do 
        AGI:</FONT></FONT></SPAN></DIV>
        <DIV><SPAN></SPAN>&nbsp;</DIV>
        <DIV><SPAN><FONT size=2 face=Arial>$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>&nbsp;</DIV>
        <DIV><SPAN><FONT size=2 face=Arial>?&gt;<BR></FONT></SPAN></DIV>
        <DIV><SPAN><FONT size=2 face=Arial>Desde ja obrigado</FONT></SPAN></DIV>
        <DIV><SPAN><FONT size=2 face=Arial>Jeferson 
        Oliveira.</FONT></SPAN></DIV></DIV></DIV></BLOCKQUOTE></DIV></DIV></DIV></BLOCKQUOTE></DIV></BLOCKQUOTE></DIV></DIV></DIV></DIV></BLOCKQUOTE></DIV></BODY></HTML>