What is it?

Adhearsion is a full-featured framework for the development of applications which interact with or control voice communications. It facilitates the creation of complex applications with ease, providing a simple API.


Open Source Voice Application Framework

class MyController < Adhearsion::CallController
  def run
    resp = ask "How many woodchucks?", :limit => 1
    say "You said #{resp}. That's obviously wrong!"

Who is it for?

Voice application developers, Ruby developers, web developers, voice service providers, telephony networks. Everyone can benefit from Adhearsion as part of their application stack.

Latest News

Speech Recognition on Asterisk: Getting Started

Having talked with several people at various AstriCons and local Asterisk meetups, I’ve heard that many people hav ...


Adhearsion 3: A Roadmap

Time Flies It’s been almost 5 years since we released Adhearsion 1.0. Adhearsion 2.0 was released more than 3 year ...


Making Adhearsion Compatible with Asterisk 13

Asterisk version 12 introduced a number of changes both in its internals and the various control APIs. While these chang ...


Some Use Cases

  • IVRs

    With a comprehensive menu system, and the availability of data from many sources within the application logic, Adhearsion works very well for creating highly dynamic interactive voice response systems.

  • Call Centre Automation

    Dynamic call routing, integration with databases and CRM software, screen-pops, call monitoring & flexible media routing. Adhearsion fits into a Call Centre stack perfectly, and has much lower operational costs than expensive proprietary solutions.

  • Data Gathering

    Adhearsion's integration with many types of database, and its ability to dynamically perform output and input operations lends itself to gathering information from a caller for storage and later analysis, such as a survey.

  • Voice 2.0

    Modern voice applications do far more than those of the past and integrate with many other technologies. Adhearsion makes all of this possible with the wide range of tools available to a Ruby developer.