Skip to content

Creating Communication Applications using the Asterisk RESTful Interface

Photo of Keith Ford
Hosted By
Keith F.
Creating Communication Applications using the Asterisk RESTful Interface

Details

People often tend to think of Asterisk as an "open source PBX" because that was the focus of the original development effort. But calling Asterisk a PBX is both selling it short (it is much more) and overstating it (it can be much less). Asterisk is to communications applications what the Apache web server is to web applications. Apache is a web server. Asterisk is a communication server. When you install Asterisk, you have a communications server but it is up to you to create the communications applications.

The Asterisk RESTFul Interface (ARI) is an asynchronous API that allows developers to build communications applications by exposing the raw primitive objects in Asterisk - channels, bridges, endpoints, media, etc. The state of the objects being controlled by the user are conveyed via JSON events over a WebSocket. These resources were traditionally the purview of Asterisk's C modules. By handing control of these resources via ARI to all developers regardless of their language choice Asterisk has become an engine of communication, with the business logic of how things should communicate deferred to the application using Asterisk.

This presentation will provide information on getting started using ARI and will provide a working demonstration of using the ARI to create a telephone application.

Presented by Chris Howard

Photo of North Alabama Web Developers group
North Alabama Web Developers
See more events
DealNews
203 Greene St SE · Huntsville, AL