1. Go to this page and download the library: Download ritch/ami-monitor library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
ritch / ami-monitor example snippets
namespace App;
//The path of autoload
it(0);
$webSocket = new WebSocket();
$ami = new Ami();
//Filter some events or show All;
$event = [
'All',
/*'AgentLogin',
'Hangup',
'BridgeEnter',
'AgentConnect',
*/
];
do {
switch ( @$amiEvent->Event ) {
//If you has filtering some event, here you can do your logic, or send to websocket,
case "Hangup":
// You code here.
$amiEvent = $ami->getEvent($event);
$webSocket->emit( "MyCustomAction", [ $amiEvent ] );
print_r($amiEvent);
break;
case "AgentConnect":
// You code here.
break;
default:
$amiEvent = $ami->getEvent($event);
$webSocket->emit( "ami", [ $amiEvent ] );
print_r($amiEvent);
break;
}
}
while ( Utils::check_asterisk_status() );
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.