Asterisk is a
software
Software is a set of computer programs and associated software documentation, documentation and data (computing), data. This is in contrast to Computer hardware, hardware, from which the system is built and which actually performs the work.
...
implementation of a
private branch exchange (PBX). In conjunction with suitable
telephony
Telephony ( ) is the field of technology involving the development, application, and deployment of telecommunication services for the purpose of electronic transmission of voice, fax, or data, between distant parties. The history of telephony is i ...
hardware interfaces and network applications, Asterisk is used to establish and control
telephone call
A telephone call is a connection over a telephone network between the called party and the calling party.
First telephone call
The first telephone call was made on March 10, 1876, by Alexander Graham Bell. Bell demonstrated his ability to " ...
s between
telecommunication
Telecommunication is the transmission of information by various types of technologies over wire, radio, optical, or other electromagnetic systems. It has its origin in the desire of humans for communication over a distance greater than tha ...
endpoints, such as customary
telephone
A telephone is a telecommunications device that permits two or more users to conduct a conversation when they are too far apart to be easily heard directly. A telephone converts sound, typically and most efficiently the human voice, into el ...
sets, destinations on the
public switched telephone network
The public switched telephone network (PSTN) provides infrastructure and services for public telecommunication. The PSTN is the aggregate of the world's circuit-switched telephone networks that are operated by national, regional, or local telep ...
(PSTN), and devices or services on
voice over Internet Protocol
Voice over Internet Protocol (VoIP), also called IP telephony, is a method and group of technologies for the delivery of voice communications and multimedia sessions over Internet Protocol (IP) networks, such as the Internet. The terms Internet ...
(VoIP) networks. Its name comes from the
asterisk
The asterisk ( ), from Late Latin , from Ancient Greek , ''asteriskos'', "little star", is a typographical symbol. It is so called because it resembles a conventional image of a heraldic star.
Computer scientists and mathematicians often vo ...
(*) symbol for a signal used in
dual-tone multi-frequency (DTMF) dialing.
Asterisk was created in 1999 by
Mark Spencer of
Digium, which since 2018 is a division of
Sangoma Technologies Corporation. Originally designed for
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
, Asterisk runs on a variety of
operating system
An operating system (OS) is system software that manages computer hardware, software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ef ...
s, including
NetBSD
NetBSD is a free and open-source Unix operating system based on the Berkeley Software Distribution (BSD). It was the first open-source BSD descendant officially released after 386BSD was forked. It continues to be actively developed and is a ...
,
OpenBSD
OpenBSD is a security-focused operating system, security-focused, free and open-source, Unix-like operating system based on the Berkeley Software Distribution (BSD). Theo de Raadt created OpenBSD in 1995 by fork (software development), forking N ...
,
FreeBSD
FreeBSD is a free and open-source Unix-like operating system descended from the Berkeley Software Distribution (BSD), which was based on Research Unix. The first version of FreeBSD was released in 1993. In 2005, FreeBSD was the most popular ...
,
macOS
macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac (computer), Mac computers. Within the market of ...
, and
Solaris, and can be installed in embedded systems based on
OpenWrt
OpenWrt (from ''open wireless router'') is an open-source project for embedded operating systems based on Linux, primarily used on embedded devices to route network traffic. The main components are Linux, util-linux, musl, and BusyBox. A ...
.
Features
The Asterisk software includes many features available in commercial and proprietary PBX systems:
voice mail,
conference call
A conference call is a telephone call in which someone talks to several people at the same time. The conference call may be designed to allow the called party to participate during the call or set up so that the called party merely listens into ...
ing,
interactive voice response (phone menus), and
automatic call distribution. Users can create new functionality by writing dial plan scripts in several of Asterisk's own ''extensions'' languages, by adding custom loadable modules written in PHP or
C, or by implementing ''
Asterisk Gateway Interface'' (AGI) programs using any programming language capable of communicating via the standard streams system (
stdin and
stdout) or by network TCP sockets.
Asterisk supports several standard
voice over IP
Voice over Internet Protocol (VoIP), also called IP telephony, is a method and group of technologies for the delivery of voice communications and multimedia sessions over Internet Protocol (IP) networks, such as the Internet. The terms Interne ...
protocols, including the
Session Initiation Protocol
The Session Initiation Protocol (SIP) is a signaling protocol used for initiating, maintaining, and terminating communication sessions that include voice, video and messaging applications. SIP is used in Internet telephony, in private IP telep ...
(SIP), the
Media Gateway Control Protocol (MGCP), and
H.323. Asterisk supports most SIP telephones, acting both as registrar and
back-to-back user agent A back-to-back user agent (B2BUA) is a logical network element in Session Initiation Protocol (SIP) applications., ''SIP: Session Initiation Protocol'', IETF, The Internet Society (2002) SIP is a signaling protocol for managing multimedia Voice ove ...
. It can serve as a gateway between IP phones and the PSTN via T- or E-carrier interfaces or analog FXO cards. The
Inter-Asterisk eXchange (IAX) protocol, RFC 5456, native to Asterisk, provides efficient trunking
In telecommunications, trunking is a technology for providing network access to multiple clients simultaneously by sharing a set of circuits, carriers, channels, or frequencies, instead of providing individual circuits or channels for each clie ...
of calls between Asterisk PBX systems, in addition to distributing some configuration logic. Many VoIP service providers support it for call completion into the PSTN, often because they themselves have deployed Asterisk or offer it as a hosted application. Some telephones also support the IAX protocol.
By supporting a variety of traditional and VoIP telephony services, Asterisk allows deployers to build telephone systems, or migrate existing systems to new technologies. Some sites are using Asterisk to replace proprietary PBXes, others provide additional features, such as voice mail or voice response menus, or virtual
call shop
A call shop is a business providing on-site access to telephone
A telephone is a telecommunications device that permits two or more users to conduct a conversation when they are too far apart to be easily heard directly. A telephone conve ...
s, or to reduce cost by carrying both local and long-distance calls over the Internet.
In addition to VoIP protocols, Asterisk supports traditional circuit-switching protocols such as
ISDN
Integrated Services Digital Network (ISDN) is a set of communication standards for simultaneous digital transmission of voice, video, data, and other network services over the digitalised circuits of the public switched telephone network. Wor ...
and
SS7. This requires appropriate hardware interface cards, marketed by third-party vendors. Each protocol requires the installation of software modules. In Asterisk release 14 the
Opus audio codec is supported.
Internationalization
While initially developed in the
United States
The United States of America (U.S.A. or USA), commonly known as the United States (U.S. or US) or America, is a country primarily located in North America. It consists of 50 U.S. state, states, a Washington, D.C., federal district, five ma ...
, Asterisk has become a popular
VoIP
Voice over Internet Protocol (VoIP), also called IP telephony, is a method and group of technologies for the delivery of voice communications and multimedia sessions over Internet Protocol (IP) networks, such as the Internet. The terms Interne ...
PBX worldwide. It allows having multiple sets of voice prompts identified by language (and even multiple sets of prompts for each language) as well as support for time formats in different languages. Several sets of prompts for the interactive voice response and voice mail features are included with Asterisk: American, British, and Australian English, Canadian French, Japanese, Russian, Mexican Spanish and Swedish. A few novelty prompts are offered, such as jokes and a themed "zombie apocalypse" message for
Halloween
Halloween or Hallowe'en (less commonly known as Allhalloween, All Hallows' Eve, or All Saints' Eve) is a celebration geography of Halloween, observed in many countries on 31 October, the eve of the Western Christian feast of All Saints' Day. ...
. Additionally, voice sets are offered for commercial sale in various languages, dialects, and genders.
The default set of English-language Asterisk prompts are recorded by professional telephone voice Allison Smith.
Derived products
Asterisk is a core component in many commercial products and open-source projects. Some of the commercial products are hardware and software bundles, for which the manufacturer supports and releases the software with an open-source distribution model.
*
AskoziaPBX, a fork of the
m0n0wall project, uses Asterisk PBX software to realize all telephony functions.
* AstLinux is a "Network Appliance for Communications" open-source software distribution.
*
FreePBX, an open-source graphical user interface, bundles Asterisk as the core of its
FreePBX Distro
The FreePBX Distro is a freeware unified communications software system that consists of a graphical user interface (GUI) for configuring, controlling, and managing Asterisk PBX software. The FreePBX Distro includes packages that offer VoIP, PBX ...
*
LinuxMCE bundles Asterisk to provide telephony; there is also an embedded version of Asterisk for OpenWrt routers.
* PBX in a Flash/Incredible PBX and
trixbox are software PBXes based on Asterisk.
*
Elastix previously used Asterisk,
HylaFAX
HylaFAX is a fax server for Unix-like computer systems. It uses a client-server design and supports the sending and receiving of faxes as well as text pages, on any scale from low to very high volumes, if necessary making use of large numbers of m ...
,
Openfire and
Postfix to offer PBX, fax, instant messaging and email functions, respectively, before switching to
3CX
3CX is an international Voice over IP, VoIP IP PBX, IPBX software developer. Its 3CX Phone System, an open-standards, software-based PBX, was initially only deployable on Windows but as of 2016 can be deployed on Linux and on cloud platforms. 3CX ...
.
*
Issabel
Issabel is open-source Unified Communications PBX software, providing user-friendly web-based configuration, management, and reporting for telephony. Modules providing predictive dialing can be added. It is a fork of the open-source versions of El ...
is an open-source
Unified Communications software which uses Asterisk for telephony functions. It was forked from the open-source versions of Elastix when 3CX acquired it.
*
*astTECS uses Asterisk in its VoIP and mobile gateways.
Various add-on products, often commercial, are available that extend Asterisk features and capabilities.
The standard voice prompts included with the system are free. A business can purchase matching voice announcements of its company name, IVR menu options and employee or department names (as a library of live recordings of common names or a set of fully customised prompts recorded by the same professional voice talent) at additional cost for seamless integration into the system.
Other add-ons provide fax support, text-to-speech, additional
codec
A codec is a device or computer program that encodes or decodes a data stream or signal. ''Codec'' is a portmanteau of coder/decoder.
In electronic communications, an endec is a device that acts as both an encoder and a decoder on a signal or ...
s and new features. Some third-party add-ons are free; a few even support embedded platforms such as the
Raspberry Pi
Raspberry Pi () is a series of small single-board computers (SBCs) developed in the United Kingdom by the Raspberry Pi Foundation in association with Broadcom. The Raspberry Pi project originally leaned towards the promotion of teaching basic ...
.
See also
*
Comparison of VoIP software
*
DUNDi
*
FreeSWITCH IPBX
*
GateKeeper H.323
*
GNU SIP Witch
GNU SIP Witch is a free SIP server software with Peer-to-peer capabilities from the GNU Project.
It is the GNU implementation of the Session Initiation Protocol (SIP), which is being used for the routing of the calls.
Availability
SIP Witch is r ...
*
List of free and open-source software packages
*
List of SIP software
*
OpenBTS
*
SIP Express Router
References
External links
* {{Official website
Free VoIP software
Free business software
Free software programmed in C
Free communication software
Telephone exchange equipment
Videotelephony
Lua (programming language)-scriptable software
1999 software