Asterisk: an open source framework that lets you build communications applications for IP PBX, VoIP gateways, conference servers and custom phone apps.