hi
i'd like to write a simply application in php with phpAgi that:
- connect to Asterisk
- call an external number using a Zap channel
- play a message
here is some code:
<?php
$asm = new AGI_AsteriskManager();
if ($asm->connect()) {
$asm->Originate("Zap/g1/1","number","default","1");
/*
play message...
*/
} else {
die("error\n");
}
?>
But it doesn't work.
Is it possible to create a program like this?
thanks
--
/*************/
nik600
https://sourceforge.net/projects/ccmanager
https://sourceforge.net/projects/nikstresser
An alternative to this method might be to create a call file and place it in the spool. Have it either dial and connect the caller to an extension that plays that sound, or just execute that sound itself. Right now, we use this functionality for a server scanner. When it detects a particular port down on one of our machines, it will call us and use festival to tell us what the problem is. Rob nik600 wrote:> hi > > i'd like to write a simply application in php with phpAgi that: > > - connect to Asterisk > - call an external number using a Zap channel > - play a message > > here is some code: > > <?php > > $asm = new AGI_AsteriskManager(); > > if ($asm->connect()) { > > $asm->Originate("Zap/g1/1","number","default","1"); > > /* > play message... > */ > } else { > die("error\n"); > } > > ?> > > But it doesn't work. > Is it possible to create a program like this? > thanks > >
I've done this many times, also used the .call files. If you don't need
your application to initiate the call the .call files are the better way
to go, otherwise it's a bit too much file management overhead.
Here's some working code on our end. In this case the Channel is
actually a context which makes the actual call, but I've used it both ways.
<?php
require('PHPAGI/phpagi-asmanager.php');
$callid = 'Somebody';
$asm = new AGI_AsteriskManager();
if($asm->connect())
{
$call = $asm->send_request('Originate',
array('Channel'=>"LOCAL/17165555555 at
voicepulse",
'Context'=>'called_party_context',
'Exten'=>'899',
'Timeout' => '1000',
'Async'=>'1',
'MaxRetries' => '5',
'RetryTime' => '5',
'Priority'=>1,
'Callerid'=>$callid));
$asm->disconnect();
}
?>
nik600 wrote:> hi
>
> i'd like to write a simply application in php with phpAgi that:
>
> - connect to Asterisk
> - call an external number using a Zap channel
> - play a message
>
> here is some code:
>
> <?php
>
> $asm = new AGI_AsteriskManager();
>
> if ($asm->connect()) {
>
>
$asm->Originate("Zap/g1/1","number","default","1");
>
> /*
> play message...
> */
> } else {
> die("error\n");
> }
>
> ?>
>
> But it doesn't work.
> Is it possible to create a program like this?
> thanks
>
>