Components of the Asterisk GUI



Let’s take a closer look at some of the key components of the Asterisk GUI. We’ll use
these components later in the chapter to modify the Asterisk GUI.

Asterisk Manager Interface

As explained in Chapter 10, the Asterisk Manager Interface allows external programs
to control Asterisk. The Manager interface is the heart of the Asterisk GUI, as it does
all of the heavy lifting.

Manager over HTTP and the Asterisk web server

The web server built into Asterisk allows manager commands to be sent to Asterisk via
HTTP, instead of creating a socket connection directly to the Manager interface. This
makes it much simpler for a web application to issue AMI commands to Asterisk using
the Asynchronous JavaScript Asterisk Manager (AJAM), which we will cover shortly.
The web server can also be configured to serve static content, such as HTML files and
images.†

AJAM and JavaScript

The AJAM framework uses JavaScript and XML to asynchronously send commands to
Asterisk, and to update the information displayed in the web browser.