Overview
AGI is analogous to CGI in Apache. AGI provides an interface between the Asterisk dialplan and an external program that wants to manipulate a channel in the dialplan. In general, the interface is synchronous - actions taken on a channel from an AGI block and do not return until the action is completed.
On This Page
AGI Libraries and Frameworks
Name | Language | Website | Protocols |
---|---|---|---|
Adhearsion | Ruby | http://www.adhearsion.com/ | AMI/FastAGI |
Asterisk-Java | Java | https://blogs.reucon.com/asterisk-java/ | AMI/FastAGI |
PAGI | PHP | https://github.com/marcelog/PAGI | AGI |
Panoramisk | Python+AsyncIO | https://github.com/gawel/panoramisk | AMI/FastAGI |
Pyst2 | Python | https://github.com/rdegges/pyst2 | AMI/AGI |
StarPy | Python+Twisted | https://github.com/asterisk/starpy | AMI/FastAGI |
Nanoagi | C++ | http://sourceforge.net/projects/nanoagi/ | AGI |
AsterNET | .NET (C#/VB.net) | https://github.com/skrusty/AsterNET | AMI/FastAGI |
Comments:
A first draft, do you want two table for AGI and AMI ? BTW, I've listed only recent libraries I've already used, because you have a lot of libraries abandoned on the Web.
![]() |
||||||||||||||||||||||||||||||||
Well, this is a page about AGI, so we would only want to list the AGI libraries here. The combined libraries can be listed on both pages. ![]() |