LLMpediaThe first transparent, open encyclopedia generated by LLMs

Asterisk

Generated by GPT-5-mini
Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Parent: SIP Hop 4
Expansion Funnel Raw 1 → Dedup 0 → NER 0 → Enqueued 0
1. Extracted1
2. After dedup0 (None)
3. After NER0 ()
4. Enqueued0 ()
Asterisk
NameAsterisk
DeveloperDigium
Initial release1999
Operating systemLinux, BSD, macOS
LicenseGPL

Asterisk

Asterisk is an open-source telephony software toolkit that provides voice over IP (VoIP), private branch exchange (PBX), interactive voice response (IVR), and conferencing functions. Developed originally by Mark Spencer and maintained by Digium and the Asterisk Community, it integrates with telephony hardware and protocols to serve enterprises, call centers, and service providers. Asterisk interoperates with standards and products from companies such as Cisco, Avaya, Ericsson, Microsoft, and Juniper.

Overview

Asterisk implements switching and media handling for endpoints using protocols like SIP, IAX, H.323, MGCP, and RTP while interfacing with hardware from vendors such as Sangoma, Digium, Cisco, Avaya, and Polycom. It supports codecs including G.711, G.722, G.729, Opus, and GSM, and works with platforms like Linux distributions, FreeBSD, macOS, and virtualization stacks from VMware and KVM. Administrators often integrate it with databases like MySQL, PostgreSQL, and LDAP directories such as OpenLDAP and Microsoft Active Directory, and with orchestration tools from Red Hat, Canonical, and SUSE.

History

Asterisk was created in 1999 by Mark Spencer at Digium as a software PBX to run on commodity hardware, influenced by earlier telephony systems from Nortel, Alcatel, and Ericsson. Early adoption grew among projects and companies such as Fonality, FreePBX, Elastix, and Sangoma, leading to ecosystem growth with contributions from developers associated with Red Hat, Debian, and Ubuntu. Standardization and interoperability work involved the IETF, ETSI, ITU, and collaborations touching implementations by Cisco Systems, Microsoft, and Avaya. Over successive releases Asterisk added features integrating with OpenSSL, FFmpeg, and PJPROJECT, while industry events like AstriCon and conferences hosted by O’Reilly and the Linux Foundation showcased developments.

Uses and Applications

Asterisk is deployed by small businesses, large enterprises, Internet telephony service providers (ITSPs), call centers, and academic institutions. Operators combine Asterisk with business applications from Salesforce, SAP, Oracle, and Microsoft Dynamics for contact center workflows, and with analytics platforms such as Splunk and ELK Stack for monitoring. Emergency services, universities, hotels, and government agencies have used Asterisk-based systems alongside equipment from Panasonic, NEC, Siemens, and Ericsson to provide IVR, voicemail, conferencing, and unified communications. Integration with cloud providers like Amazon Web Services, Google Cloud Platform, and Microsoft Azure enables scalable hosted PBX and SIP trunking solutions.

Variants and Forms

Asterisk has spawned distributions and front-ends including FreePBX, Elastix, Issabel, and PBX in a Flash, and commercial products from Sangoma, Digium, and Schmooze. Forks and integrations incorporate projects such as Kamailio, OpenSIPS, Freeswitch, and Janus for SIP routing, session border control, and media bridging. Hardware appliances and gateways combining Asterisk with boards from Digium, Sangoma, and Rhino enable PSTN connectivity using ISDN, analog, and T1/E1 interfaces, while virtual appliance images target platforms like VMware, Hyper-V, and Proxmox.

Technical Characteristics

Asterisk’s architecture comprises a core PBX engine, channel drivers, media modules, dialplan interpreter, and APIs like AMI, AGI, and ARI for external control. It implements codecs and DSP routines, supports SRTP, TLS, and ZRTP for secure media and signaling, and integrates with libraries such as OpenSSL and libpri. Administrators script call logic in the Asterisk dialplan and control flows via external applications using AGI with languages including Python, Perl, PHP, and Node.js. Scalability employs clustering techniques with SIP proxies such as Kamailio and OpenSIPS, load balancers from HAProxy and NGINX, and database replication using Galera, Patroni, or PostgreSQL streaming.

Cultural and Linguistic Significance

The asterisk symbol has historical uses in typography, mathematics, and annotation in texts by publishers like Oxford University Press, Cambridge University Press, and Merriam-Webster, and appears in works by authors associated with Penguin Random House and HarperCollins. In computing and user interfaces from Apple, Microsoft, and Google, the symbol marks footnotes, wildcard patterns in shells like Bash and PowerShell, and censorship in media governed by bodies like the FCC and BBFC. In linguistics, the asterisk denotes reconstructed or ungrammatical forms in studies published through JSTOR and presented at linguistics conferences such as LSA and ACL.

See also

Mark Spencer (programmer), Digium, FreePBX, Sangoma Technologies, Elastix, Kamailio, OpenSIPS, Freeswitch, Janus (WebRTC)', Session Initiation Protocol, SIP trunking, Real-time Transport Protocol, Voice over IP, Interactive voice response, Private branch exchange, ISDN, T1 (telecommunications), E1 (telecommunications), VoLTE, WebRTC, Secure Real-time Transport Protocol, OpenSSL, MySQL, PostgreSQL, LDAP, Amazon Web Services, Google Cloud Platform, Microsoft Azure, VMware, KVM (kernel-based virtual machine), SIP ALG, HAProxy, NGINX, Debian, Ubuntu, Red Hat Enterprise Linux, FreeBSD, Panasonic Corporation, NEC Corporation, Siemens AG, Polycom, Cisco Systems, Avaya, Microsoft Corporation, Oracle Corporation, Salesforce, Splunk, ELK Stack, IETF, ETSI, ITU, AstriCon.

Category:Telecommunications software