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
astiveJavahttps://github.com/fonoster/astiveFastAGI
FastAGI-GoGohttps://github.com/BlayD91/FastAGI-goFastAGI
astgoGohttps://github.com/wenerme/astgoAMI/AGI/FastAGI


  • No labels

12 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?

  4. hello:

    I want to translate the pages(AGI/ARI/AMI/dialplan) in chinese. but when I use tools to export as word or PDF format, the page exported is empty. please check that. 

  5. I wrote a FastAGI in Java, perhaps it could be added to the list. Here is the repo https://github.com/fonoster/astive

  6. Hi, due to using the old asterisk 1.8 write a golang lib for AGI/FastAGI/AMI https://github.com/wenerme/astgo

  7. All comments as of this one have been applied.

  8. Team. I have created a Perl AGI program with database access that does what is meant to do. The problem is the performance sucks. I wanted to implement it as FastAGI instead in a separate server but I haven't found any easy way to implement it. Any suggestions? 

  9. Hello,

    Can you, please, add Go AGI/FastAGI library: https://github.com/staskobzar/goagi

    And AMI2 Go library: https://github.com/staskobzar/goami2

    Using it in production for a while and will be glad if it can be helpful for someone