Skip to content

Types of Asterisk Modules

There are many different types of modules, each providing their own functionality and capabilities to Asterisk. Configuration of loading is described in Configuring the Asterisk Module Loader.

Tip

Use the CLI command module show to see all the loaded modules in your Asterisk system. See the command usage for details on how to filter the results shown with a pattern.

Example:

mypbx\*CLI> module show 
Module Description Use Count Status Support Level
app_adsiprog.so Asterisk ADSI Programming Application 0 Running extended
app_agent_pool.so Call center agent pool applications 0 Running core
app_alarmreceiver.so Alarm Receiver for Asterisk 0 Running extended
app_amd.so Answering Machine Detection Application 0 Running extended
app_authenticate.so Authentication Application 0 Running core  

Various Module Types

Channel Drivers

Channel drivers communicate with devices outside of Asterisk, and translate that particular signaling or protocol to the core.

Dialplan Applications

Applications provide call functionality to the system. An application might answer a call, play a sound prompt, hang up a call or provide more complex behavior such as queuing, voicemail or conferencing feature sets.

Dialplan Functions

Functions are used to retrieve, set or manipulate various settings on a call. A function might be used to set the Caller ID on an outbound call, for example.

Resources

As the name suggests, resources provide resources to Asterisk and its modules. Common examples of resources include music on hold and call parking.

CODECs

A CODEC (which is an acronym for COder/DECoder) is a module for encoding or decoding audio or video. Typically codecs are used to encode media so that it takes less bandwidth. These are essential to translating audio between the audio codecs and payload types used by different devices.

File Format Drivers

File format drivers are used to save media to disk in a particular file format, and to convert those files back to media streams on the network.

Call Detail Record (CDR) Drivers

CDR drivers write call logs to a disk or to a database.

Call Event Log (CEL) Drivers

Call event logs are similar to call detail records, but record more detail about what happened inside of Asterisk during a particular call.

Bridge Drivers

Bridge drivers are used by the bridging architecture in Asterisk, and provide various methods of bridging call media between participants in a call.

The next sub-sections will include detail on each of the module types.