login | register
Tue 09 of Feb, 2010 [17:26 UTC]

voip-info.org

History

Asterisk manager Examples

Created by: flobi,Last modification on Fri 18 of Dec, 2009 [15:03 UTC] by m0bius

Command Examples

  • Login - Establish a new Asterisk manager session.
  • Originate - Place a call from a device to an extension.
  • Redirect - with ExtraChannel
  • Transfer - Transfer a call to another extension
  • Command - Execute an Asterisk CLI command in an Asterisk manager session

Application Examples

Mac OS X

C#

VB.NET

C++

Bash

Java

  • Java library - Supports receiving events from the Asterisk server and sending actions to Asterisk. (See Asterisk-java for details)

Perl

  • CPAN: Asterisk manager - This module can allow you to monitor and control Asterisk using Perl and POE.
  • Asteriks gtk2 call notifier and dialer anotify. It needs Asterisk::Manager with asynchronous events VERSION>=0.02 Manager.pm
  • TACI - (Trivial Asterisk Call-generator Interface) An example example of a "click to call" Web CGI. It requires Net::Telnet, the included README walks you through the whole setup.

PHP

  • Numerous PHP examples - A collection of PHP examples varying in complexity.
  • Asterisk Manager API for PHP provided by Straw Dogs under BSD license with examples and documentation.
  • floAPI - A PHP class for connecting to API manager. Includes event support. (PHPClasses.org August 2005 Innovation Award Nominee)
  • Star Asterisk API, PHP with event handling and dial examples.
  • Shift8 PHP Library. Supports almost all manager commands, command queuing, SOAP and more

Python

  • py-asterisk - The Python Asterisk package (codenamed py-Asterisk) is an attempt to produce high quality, well documented Python bindings for the Asterisk Manager API.
  • pyst - A set of interfaces and libraries to allow programming of asterisk from python beginning with agilib.py for programming agi applications and moving to tightly integrated long running python processes for telephony applications.
  • StarPy - Set of protocols to allow Twisted-Python applications to communicate via both FastAGI and AMI
  • Fats - FastAGI and AMI protocols for the Twisted framework. Include full code covered tests and examples for the Mock Object pattern development. Released under MIT license.

Ruby

  • Adhearsion provides a Ruby-based framework for developing both AGI and AMI applications.
  • RAMI (Ruby Asterisk Manager Interface) provides a client library and built-in proxy server in Ruby for interfacing with the Asterisk manager interface (no longer active).

Tcl

  • amclient.tcl - For die-hard Tcl fans, here is a robust open source Tcl wrapper which hides the manager protocol syntax from the Tcl script writer. It comes with a simple demo program that can also be used to talk to Asterisk servers for diagnostic purposes in an interactive script-as-you-go kind of way.
  • TclMyAst supports all Asterisk v1.2 manager commands; cross-platform; allows registering callbacks on ActionID, UniqueID, and/or Event/Response; operation as proxy that maintains state of channels; demo Tk GUI with integrated command reference.



See Also


Comments

Comments Filter
222

333Asterisk Manager Interface with Perl

by fork, Wednesday 26 of April, 2006 [12:58:01 UTC]
Be sure not to use "\r\n" as line-Terminators. Use Octal notation "\015\012". This is not the same as "\r\n" and "\r\n" will not work, though you might expect it to. Read manpage of "perlport" section newline for the cause.
222

333Whew

by flobi, Thursday 25 of August, 2005 [16:03:56 UTC]
Okay, finally the examples are tollerably readable. Thanks, me. :-P