[AsteriskBrasil] callback agi.

Kim Delevati kim.delevati em gmail.com
Terça Junho 9 18:11:50 BRT 2009


Olha, o arquivo agi parece estar correto, tanto que a ligação sai.

O problema parece estar aqui:

-- Attempting call on khomp/gtim/04299999999 for s em khompcb:1 (Retry 1)
    [Jun  9 14:12:29] NOTICE[2682]: pbx_spool.c:355 attempt_thread: Call
failed to go through, reason (3) Remote end Ringing

Sabe se esse é o modo correto de mandar o numero? (khomp/gtim/04299999999).
Você tem exemplo de dials funcionando corretamente?

Pelo que entendi é assim, alguem liga, a sua placa atende, roda o agi que
gera o arquivo de ligação, desliga a ligação, e depois liga imediatamente
para quem te ligou, e o extension onde vai cair liga para o ramal 8000 né?


2009/6/9 Jeferson Oliveira <zuberi3000 em yahoo.com.br>

>  Boa tarde colegas da lista,
>
>     Estou configurando a facilidade de callback num asterisk 1.4.22.1,
> usando o arquivo callback.agi, numa placa GSM com capacidade de quatro
> chips da Khomp.
>     Gostaria de que a aplicação callback fizesse a ligação entre um ramal
> sip 8000 e o numero do celular do originador da chamada no caso 04299999999,
> porem nao estou conseguindo.
>
>    O erro a seguir é um exemplo do meu problema:
>
>         -- Executing [s em default:1] NoOp("Khomp/B0C0-1", "04299999999") in
> new stack
>         -- Executing [s em default:2] AGI("Khomp/B0C0-1", "callback.agi") in
> new stack
>         -- Launched AGI Script /var/lib/asterisk/agi-bin/callback.agi
>         -- AGI Script callback.agi completed, returning 0
>         -- Executing [s em default:3] Hangup("Khomp/B0C0-1", "") in new stack
>           == Spawn extension (default, s, 3) exited non-zero on
> 'Khomp/B0C0-1'
>         -- Attempting call on khomp/gtim/04299999999 for s em khompcb:1(Retry 1)
>     [Jun  9 14:12:29] NOTICE[2682]: pbx_spool.c:355 attempt_thread: Call
> failed to go through, reason (3) Remote end Ringing
>     debian*CLI>
> Meu arquivo callback.agi esta assim:
>
> #!/usr/bin/php -q
> <?php
>
> ob_implicit_flush(true);
> set_time_limit(0);
> $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/gtim/".$agi["callerid"]."\n");
> fputs($cf,"Context: khompcb\n");
> fputs($cf,"Extension: s\n");
> fputs($cf,"SetVar: CALLERIDNUM=".$agi["extension"]."\n");
> fputs($cf,"MaxRetries: 1\n");
> fputs($cf,"RetryTime: 10\n");
> fclose($cf);
> fclose($in);
> fclose($err);
>
> ?>
>
> Desde ja muito obrigado pela ajuda.
> Jeferson Oliveira.
>
> _______________________________________________
> Openmoko Freerunner, primeiro telefone open source, disponível no Brasil
> rodando o Android da Google.
> http://www.neodroid.com
>
> Compre uma camiseta da AsteriskBrasil.org!
> http://www.voipmania.com.br
>
> 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
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20090609/6fa877b3/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil