Bonjour à tous,

Dans le cadre de mon apprentissage d'astérisk, j'ai décidé de développer un petit script AGI, simplement pour voir un peu comment ca fonctionne.

Pour commencer simplement, j'ai un extension.conf comme ca:

Code:
exten=20,1,Answer()
exten=20,n,AGI(/home/test/test.php)
exten=20,n,Hangup()
Dans mon script test.php, je veux simplement dire à asterisk de lire un fichier audio.

Code:
#!/usr/bin/php -q
<?
         function ast_debug($param)
                {
                         $fichier=fopen("/home/test/debug.log","a");
                         fputs($fichier,date("d/m/Y Ã* H:i:s",mktime())." -> ".$param."\n");
                         fclose($fichier);
                }

         if(defined('STDOUT'))
                {
                         ast_debug("Ok, chaine définie");
                         $command="STREAM FILE /home/test/p001\n";
                         fputs(STDOUT,$command);
                         fflush(STDOUT);
                         ast_debug("COMMANDE : ".$command);
                }

?>
Je teste ca avec X-Lite sous windows, qui se connecte à une machine virtuelle sur laquelle est installé Asterisk (Linux CentOS).

Sous le CLI d'asterisk j'ai ca :

Code:
    -- Executing [30@default:1] Answer("SIP/1001-00000006", "") in new stack
    -- Executing [30@default:2] AGI("SIP/1001-00000006", "/home/test/test.php") in new stack
    -- Launched AGI Script /home/test/test.php
    -- <SIP/1001-00000006>AGI Script /home/test/test.php completed, returning 0
    -- Executing [30@default:3] Hangup("SIP/1001-00000006", "") in new stack
Cependant, je n'entends jamais le message vocal.

Si je modifie l'extension.conf pour y mettre un Playback direct du message vocal, c'est ok, ca fonctionne, donc pas de probleme de fichier audio (c'est un alaw).

Ca fait plus de 8h de que je suis dessus, vais pas tarder à craquer !! ...