<!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=453530323-12092009>Kim, obrigado por responder.</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN
class=453530323-12092009></SPAN></FONT> </DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN
class=453530323-12092009> Sem querer abusar de sua paciência,
mas voce poderia me indicar como realizar esse procedimento?</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN
class=453530323-12092009> Já coloquei sleep, waittime etc,
como não domino a linguagem php e nem agi, nada que fiz deu certo, ou da
erro de sintaxe, ou o arquivo não é criado no
diretorio /var/lib/asterisk/agi-bin/outgoing.</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN
class=453530323-12092009></SPAN></FONT> </DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN
class=453530323-12092009>Mais uma vez, muito obrigado.</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT size=2 face=Arial><SPAN
class=453530323-12092009>Jeferson Oliveira.</SPAN></FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial><SPAN class=453530323-12092009>Seguem os meus
arquivos callback.agi e extensions.conf.</SPAN></FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial>#!/usr/bin/php -q<BR><?php</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2
face=Arial>ob_implicit_flush(true);<BR>set_time_limit(45);<BR>$err=fopen("php://stderr","w");<BR>$in
= fopen("php://stdin","r");<BR>while
(!feof($in))<BR>{<BR> $temp =
str_replace("\n","",fgets($in,4096));<BR>
$s = split(":",$temp);<BR>
$agi[str_replace("agi_","",$s[0])] =
trim($s[1]);<BR> if (($temp == "") ||
($temp == "\n")) break; }</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial>$cf =
fopen("/var/spool/asterisk/outgoing/cb".$agi["callerid"],"w+");</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial>fputs($cf,"Channel: khomp/<SPAN
class=453530323-12092009>celular</SPAN>/0".$agi["callerid"]."\n");<BR>fputs($cf,"Context: <SPAN
class=453530323-12092009>callback</SPAN>\n");<BR>fputs($cf,"Extension:
s\n");<BR>fputs($cf,"MaxRetries: 1\n");<BR>fputs($cf,"RetryTime:
10\n");</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2
face=Arial>fclose($cf);<BR>fclose($in);<BR>fclose($err);</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2 face=Arial>?><BR></FONT></DIV>
<DIV><SPAN class=453530323-12092009><FONT size=2
face=Arial>[default]</FONT></SPAN></DIV>
<DIV><FONT size=2 face=Arial>exten => s,n,<SPAN
class=453530323-12092009>Answer</SPAN></FONT><FONT size=2 face=Arial>()<BR>exten
=> s,n,Background(URA)<BR>exten => s,n,WaitExten(10)<BR>exten =>
s,n,Hangup</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial>exten => 1,1,NoOp(${CALLERID(num)})<BR>exten
=> 1,n,Wait(1)<BR>exten => 1,n,Background(vm-goodbye)<BR>exten =>
1,n,AGI(callback1.agi)<BR>exten => 1,n,Hangup<BR></FONT></DIV>
<DIV><FONT color=#0000ff size=2 face=Arial><FONT color=#000000>[<SPAN
class=453530323-12092009>callback</SPAN>]<BR>exten =>
s,1,Dial(IAX2/7000/9000,45,rtT)</FONT><BR></FONT></DIV>
<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> sexta-feira, 11 de setembro de 2009
15:01<BR><B>Para:</B>
asteriskbrasil@listas.asteriskbrasil.org<BR><B>Assunto:</B> Re: [AsteriskBrasil]
Callback retornando rapido.<BR></FONT><BR></DIV>
<DIV></DIV>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>2009/9/11 Rodrigo Vian <SPAN dir=ltr><<A
href="mailto:listas@porttaltecnologia.com.br">listas@porttaltecnologia.com.br</A>></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 text="#000000" bgcolor="#ffffff">Como está o seu contexto do callback? e
o dialplan?<BR><BR><BR>Jeferson Oliveira escreveu:
<BLOCKQUOTE type="cite">
<DIV>
<DIV></DIV>
<DIV class=h5>
<DIV><SPAN><FONT size=2 face=Arial>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 size=2 face=Arial><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></BLOCKQUOTE></DIV></BODY></HTML>