[AsteriskBrasil] RES: Callback retornando rapido.
Jeferson Oliveira
zuberi3000 em yahoo.com.br
Sábado Setembro 12 20:23:33 BRT 2009
Kim, obrigado por responder.
Sem querer abusar de sua paciência, mas voce poderia me indicar como
realizar esse procedimento?
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.
Mais uma vez, muito obrigado.
Jeferson Oliveira.
Seguem os meus arquivos callback.agi e extensions.conf.
#!/usr/bin/php -q
<?php
ob_implicit_flush(true);
set_time_limit(45);
$err=fopen("php://stderr","w");
$in = fopen("php://stdin","r");
while (!feof($in))
{
$temp = str_replace("\n","",fgets($in,4096));
$s = split(":",$temp);
$agi[str_replace("agi_","",$s[0])] = trim($s[1]);
if (($temp == "") || ($temp == "\n")) break; }
$cf = fopen("/var/spool/asterisk/outgoing/cb".$agi["callerid"],"w+");
fputs($cf,"Channel: khomp/celular/0".$agi["callerid"]."\n");
fputs($cf,"Context: callback\n");
fputs($cf,"Extension: s\n");
fputs($cf,"MaxRetries: 1\n");
fputs($cf,"RetryTime: 10\n");
fclose($cf);
fclose($in);
fclose($err);
?>
[default]
exten => s,n,Answer()
exten => s,n,Background(URA)
exten => s,n,WaitExten(10)
exten => s,n,Hangup
exten => 1,1,NoOp(${CALLERID(num)})
exten => 1,n,Wait(1)
exten => 1,n,Background(vm-goodbye)
exten => 1,n,AGI(callback1.agi)
exten => 1,n,Hangup
[callback]
exten => s,1,Dial(IAX2/7000/9000,45,rtT)
_____
De: asteriskbrasil-bounces em listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de Kim
Delevati
Enviada em: sexta-feira, 11 de setembro de 2009 15:01
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: Re: [AsteriskBrasil] Callback retornando rapido.
Acho que dá para colocar tanto no arquivo AGI quanto no dialplan um Wait(3)
por exemplo, sem grandes dificuldades.
2009/9/11 Rodrigo Vian <listas em porttaltecnologia.com.br>
Como está o seu contexto do callback? e o dialplan?
Jeferson Oliveira escreveu:
Boa tarde colegas da lista.
Implementei recentemente um servidor Asterisk com uma placa gsm Khomp 4
chips e utilizando o arquivo callback.agi.
Tudo funcionando perfeito, porem a chamada de retorno esta vindo muito
rapido, mal da tempo de desligar o celular e ja retorna a chamada.
Como posso setar algum tipo de "Wait N segundos" para o callback ser
iniciado?
Asterisk versao 1.4.22.1
Desde ja obrigado
Jeferson Oliveira.
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20090912/0c3f9f9e/attachment.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil