Elastix is an Open Source Sofware to establish Unified Communications. Elastix goal is to incorporate all the communication alternatives, available at an enterprise level, into a unique solution.
Details for downloading and installing are available here and an overview of the concept and the software is available here.
Update: apparently this product isn’t very well supported and the latest version doesn’t work on the Pi at all 🙁