|
1 | 1 | # clue/reactphp-ami [](https://travis-ci.org/clue/reactphp-ami) |
2 | 2 |
|
3 | 3 | Streaming, event-driven access to the Asterisk Manager Interface (AMI), |
4 | | -built on top of [ReactPHP](http://reactphp.org). |
| 4 | +built on top of [ReactPHP](https://reactphp.org). |
5 | 5 |
|
6 | | -The [Asterisk PBX](http://asterisk.org/) is a popular open source telephony solution |
| 6 | +The [Asterisk PBX](https://www.asterisk.org/) is a popular open source telephony solution |
7 | 7 | that offers a wide range of telephony features. |
8 | 8 | The [Asterisk Manager Interface (AMI)](https://wiki.asterisk.org/wiki/display/AST/The+Asterisk+Manager+TCP+IP+API) |
9 | 9 | allows you to control and monitor the PBX. |
10 | 10 | Among others, it can be used to originate a new call, execute Asterisk commands or |
11 | 11 | monitor the status of subscribers, channels or queues. |
12 | 12 |
|
13 | 13 | * **Async execution of Actions** - |
14 | | - Send any number of actions (commands) to the asterisk in parallel and |
| 14 | + Send any number of actions (commands) to the Asterisk service in parallel and |
15 | 15 | process their responses as soon as results come in. |
16 | | - The Promise-based design provides a *sane* interface to working with out of bound responses. |
| 16 | + The Promise-based design provides a *sane* interface to working with out of order responses. |
17 | 17 | * **Event-driven core** - |
18 | 18 | Register your event handler callbacks to react to incoming events, such as an incoming call or |
19 | 19 | a change in a subscriber state. |
20 | 20 | * **Lightweight, SOLID design** - |
21 | | - Provides a thin abstraction that is [*just good enough*](http://en.wikipedia.org/wiki/Principle_of_good_enough) |
| 21 | + Provides a thin abstraction that is [*just good enough*](https://en.wikipedia.org/wiki/Principle_of_good_enough) |
22 | 22 | and does not get in your way. |
23 | 23 | Future or custom actions and events require no changes to be supported. |
24 | 24 | * **Good test coverage** - |
25 | | - Comes with an automated tests suite and is regularly tested against versions as old as Asterisk 1.8+ |
| 25 | + Comes with an automated tests suite and is regularly tested against versions as old as Asterisk 1.8+ and newer. |
26 | 26 |
|
27 | 27 | **Table of contents** |
28 | 28 |
|
@@ -517,10 +517,11 @@ This is a shortcut to get the value of the "Event" field. |
517 | 517 | The recommended way to install this library is [through Composer](https://getcomposer.org). |
518 | 518 | [New to Composer?](https://getcomposer.org/doc/00-intro.md) |
519 | 519 |
|
| 520 | +This project follows [SemVer](https://semver.org/). |
520 | 521 | This will install the latest supported version: |
521 | 522 |
|
522 | 523 | ```bash |
523 | | -$ composer require clue/ami-react:^0.4 |
| 524 | +$ composer require clue/ami-react:^1.0 |
524 | 525 | ``` |
525 | 526 |
|
526 | 527 | See also the [CHANGELOG](CHANGELOG.md) for details about version upgrades. |
@@ -556,4 +557,7 @@ $ LOGIN=username:password@localhost php vendor/bin/phpunit |
556 | 557 |
|
557 | 558 | ## License |
558 | 559 |
|
559 | | -MIT |
| 560 | +This project is released under the permissive [MIT license](LICENSE). |
| 561 | + |
| 562 | +> Did you know that I offer custom development services and issuing invoices for |
| 563 | + sponsorships of releases and for contributions? Contact me (@clue) for details. |
0 commit comments