All,
I am currently working with the AGI interface using PHP, I have it working
to execute commands that do not require prompts to be played, but when I
execute an AGI command to play a prompt or stream a prompt all i get is
silence (although I can see in the log where it says the correct name for
the prompt to be played).
I have looked through the wiki and googled extensively, so if something is
out there i obviously searched incorrectly....
Here is a sample script (although with much of the meat cut out that is not
relevant to the issue). Please advise if something is missing or if this is
a known issue and I need to do something different.
Just some notes on the config, I am using CVS load from 06/04/2004 and have
the same problem whether it be from a SIP call or Zap call. I also have a
Digium 1 T1 card running PRI.
Here is sample code, this happens with or without the php agi module:
#!/usr/bin/php -q
<?php
require "phpagi.php";
$agi = new AGI();
$agi->agi_exec("ANSWER");
.......
$MODERATORSTATUS=$agi->agi_exec("DATABASE GET 1000 Moderator");
-----> Here is where it breaks, does not play prompt
$FIRSTCONFCODE=$agi->agi_exec("GET DATA $CONFPROMPT 3000 60");
$ACTUALCONFCODE = $agi->arr2str($FIRSTCONFCODE);
.......
-----> Once again breaks here, does not play prompt
$agi->agi_exec("STREAM FILE therearecurrently");
$agi->agi_exec("EXEC MEETMECOUNT 1000");
$agi->agi_exec("STREAM FILE intheconference");
$agi->agi_exec("EXEC MEETME 1000");
....
}
Try using $AGI->stream_file("filename")
There are built-in AGI commands - you don't have to use exec for all
commands.
Hope this helps
Jason 
> -----Original Message-----
> From: asterisk-users-admin@lists.digium.com 
> [mailto:asterisk-users-admin@lists.digium.com] On Behalf Of 
> Bruce Marler
> Sent: 07 July 2004 08:43 AM
> To: asterisk-users@lists.digium.com
> Subject: [Asterisk-Users] AGI - No audio
> 
> All,
> 
> I am currently working with the AGI interface using PHP, I 
> have it working
> to execute commands that do not require prompts to be played, 
> but when I
> execute an AGI command to play a prompt or stream a prompt 
> all i get is
> silence (although I can see in the log where it says the 
> correct name for
> the prompt to be played).
> 
> I have looked through the wiki and googled extensively, so if 
> something is
> out there i obviously searched incorrectly....
> 
> Here is a sample script (although with much of the meat cut 
> out that is not
> relevant to the issue). Please advise if something is missing 
> or if this is
> a known issue and I need to do something different.
> 
> Just some notes on the config, I am using CVS load from 
> 06/04/2004 and have
> the same problem whether it be from a SIP call or Zap call. I 
> also have a
> Digium 1 T1 card running PRI.
> 
> 
> Here is sample code, this happens with or without the php agi module:
> 
> 
> #!/usr/bin/php -q
> <?php
> 
> require "phpagi.php";
> 
> $agi = new AGI();
> 
> $agi->agi_exec("ANSWER");
> 
> .......
> 
> $MODERATORSTATUS=$agi->agi_exec("DATABASE GET 1000
Moderator");
> 
> -----> Here is where it breaks, does not play prompt
> 
> $FIRSTCONFCODE=$agi->agi_exec("GET DATA $CONFPROMPT 3000 60");
> 
> $ACTUALCONFCODE = $agi->arr2str($FIRSTCONFCODE);
> 
> .......
> 
> -----> Once again breaks here, does not play prompt
> 
> $agi->agi_exec("STREAM FILE therearecurrently");
> $agi->agi_exec("EXEC MEETMECOUNT 1000");
> $agi->agi_exec("STREAM FILE intheconference");
> $agi->agi_exec("EXEC MEETME 1000");
> 
> ....
> }
> 
> 
> _______________________________________________
> Asterisk-Users mailing list
> Asterisk-Users@lists.digium.com
> http://lists.digium.com/mailman/listinfo/asterisk-users
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-users
> 
>
All,
As it was kindly pointed out to me, I should have listed the complete
version #, sorry it was way too late to be typing at the point:) Version
CVS-HEAD-06/01/04-09:06:48
Also, a couple other points, the codec in use on the sip channels is g711,
but the problem also occurs Zap channel to Zap channel.
Complete message again here:
All,
I am currently working with the AGI interface using PHP, I have it working
to execute commands that do not require prompts to be played, but when I
execute an AGI command to play a prompt or stream a prompt all i get is
silence (although I can see in the log where it says the correct name for
the prompt to be played).
I have looked through the wiki and googled extensively, so if something is
out there i obviously searched incorrectly....
Here is a sample script (although with much of the meat cut out that is not
relevant to the issue). Please advise if something is missing or if this is
a known issue and I need to do something different.
Just some notes on the config, I am using CVS load from 06/04/2004 and have
the same problem whether it be from a SIP call or Zap call. I also have a
Digium 1 T1 card running PRI.
Here is sample code, this happens with or without the php agi module:
#!/usr/bin/php -q
<?php
require "phpagi.php";
$agi = new AGI();
$agi->agi_exec("ANSWER");
.......
$MODERATORSTATUS=$agi->agi_exec("DATABASE GET 1000 Moderator");
-----> Here is where it breaks, does not play prompt
$FIRSTCONFCODE=$agi->agi_exec("GET DATA $CONFPROMPT 3000 60");
$ACTUALCONFCODE = $agi->arr2str($FIRSTCONFCODE);
.......
-----> Once again breaks here, does not play prompt
$agi->agi_exec("STREAM FILE therearecurrently");
$agi->agi_exec("EXEC MEETMECOUNT 1000");
$agi->agi_exec("STREAM FILE intheconference");
$agi->agi_exec("EXEC MEETME 1000");
....
}