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...@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 <zuberi3...@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 [...@default:1] NoOp("Khomp/B0C0-1", "04299999999") in > new stack > -- Executing [...@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 [...@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...@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@listas.asteriskbrasil.org > http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil >
_______________________________________________ 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@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil