Asterisk is an open-source framework for building communications systems such as IP PBXs, VoIP gateways, call centers, conferencing servers, and programmable voice applications.