Skip to end of metadata
Go to start of metadata
Icon

This page is under construction!

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

NameLanguageWebsiteProtocols
AdhearsionRubyhttp://www.adhearsion.com/AMI/FastAGI
Asterisk-JavaJavahttps://asterisk-java.org/AMI/FastAGI
PAGIPHPhttps://github.com/marcelog/PAGIAGI
PHPAGIPHPhttp://phpagi.sourceforge.net/AGI
PanoramiskPython+AsyncIOhttps://github.com/gawel/panoramiskAMI/FastAGI
Pyst2Pythonhttps://github.com/rdegges/pyst2AMI/AGI
StarPyPython+Twistedhttps://github.com/asterisk/starpyAMI/FastAGI
NanoagiC++http://sourceforge.net/projects/nanoagi/AGI
AsterNET.NET (C#/VB.net)https://github.com/skrusty/AsterNETAMI/FastAGI
Ding-dongnode.jshttps://www.npmjs.com/package/ding-dongAGI


  • No labels

5 Comments

  1. 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.

    LibraryLanguageWebsiteProtocols
    AdhearsionRubyhttp://www.adhearsion.com/AMI/FastAGI
    Asterisk-JavaJavahttps://blogs.reucon.com/asterisk-java/AMI/FastAGI
    PAGIPHPhttps://github.com/marcelog/PAGIAGI
    PanoramiskPython+AsyncIOhttps://github.com/gawel/panoramiskAMI/FastAGI
    PAMIPHPhttps://github.com/marcelog/PAMIAMI
    Pyst2Pythonhttps://github.com/rdegges/pyst2AGI/AMI
    StarPyPython+Twistedhttps://github.com/asterisk/starpyAMI/FastAGI
    1. 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.

  2. nice library for AGI + node.js which im using in production https://www.npmjs.com/package/ding-dong

  3. Well, a list of libraries is nice, but where's the actual protocol description?