Asterisk Development with Adhearsion




Adhearsion is an open source (LGPL) framework that is designed to improve Asterisk
solution development. It rests above an Asterisk system, handling  parts or all of the
dialplan and, in a few unique ways, manages access to Asterisk with several improved
interfaces. Because it runs  as a  separate  daemon process and integrates  through the
already-present Gateway (AGI) and Manager (AMI) interfaces, configuring a context
to use Adhearsion is as simple as adding a few lines to your dialplan or adding a user
to manager.conf.

Adhearsion  primarily  uses  the  highly  dynamic,  object-oriented  Ruby  programming
language, but has optional support for other languages such as C or Java. In the VoIP
world, many things exist as conceptual objects, which means that object-oriented pro-
gramming can make a lot of sense. Those familiar with Python, Perl, or other scripting
languages should have no trouble picking up Ruby, and for those who don’t, Ruby is
an excellent choice for your first scripting language.