dev-master
9999999-devThis tool sends json encoded asterisk ami events to RabbitMQ
MIT
The Requires
rabbitmq asterisk amqp ami pami
Wallogit.com
2017 © Pedro Peláez
This tool sends json encoded asterisk ami events to RabbitMQ
Simple PHP based CLI tool to publish Asterisk AMI events to a Rabbit Message Queue, (*1)
Note: PAMI Requires PHP 5.3+. PHP versions 5.3.9 and 5.3.10 WILL NOT WORK due to a bug introduced in stream_get_line() in 5.3.9. Please use 5.3.11+ or up to 5.3.8 (see README.PHP-5.3.9-and-5.3.10)., (*2)
Clone the repo:, (*3)
git clone https://github.com/opensoft/AsterBunny.git
Now install dependencies with composer, (*4)
curl http://getcomposer.org/installer | php php composer.phar install
The CLI tool is located at bin/asterbunny and has a lot of configuration options relating to specifying hostnames, ports,
usernames, and passwords for Asterisk connections and RabbitMQ servers., (*5)
It's recommended to run the following to learn the configuration set, and defaults, (*6)
./bin/asterbunny listen --help
All asterisk events emitted by the Asterisk AMI interface are encoded as JSON and then sent to a configured RabbitMQ server., (*7)
Specifically, http://www.voip-info.org/wiki/view/asterisk+manager+events are:, (*8)
And then submitted to the configured exchange with the fanout exchange type, (*9)
{
"event": "Agentlogoff",
"agent": "<agent>",
"logintime": "<logintime>",
"uniqueid": "<uniqueid>"
}
Message headers are as follows:, (*10)
timestamp => The unix timestamp of when the event occured as seen by AsterBunnycontent_type => application\json
delivery_mode => 2 - Indicates that the message should be persisted by RabbitMQA default log4php configuration file is included with this tool., (*11)
$ cp log4php.dist.xml log4php.xml
Configure logging by editing the file according to instructions found here, (*12)
AsterBunny is licensed under the MIT License - see the LICENSE file for details, (*13)
This tool sends json encoded asterisk ami events to RabbitMQ
MIT
rabbitmq asterisk amqp ami pami