The following are important factors to consider when implementing communication systems.
Availability
When a communication system rests upon a home or office computer network, there are many systems which can completely stop working. "The term 'single point of failure' describes any part of the system that can, if it fails, cause an interruption of required service from that system".
Therefore, if close to constant availability is a requirement, considerable resources will need to be allocated to the design, implementation, maintenance and expansion of the communication system.
When a communication system relies upon a computer with internet connectivity, then this underlying system will need to be running, in order for the communications system to be available.
If you do not want to miss incoming transmissions, then a suitable notification system that will grab your attention, or will provide a list of missed calls is important. Skype will list missed calls, and also has an optional voice answer machine.
Some communication systems run on independent end point hardware. Cisco offers VOIP Communications solutions. Separate hardware offers certain advantages; reducing the number of services running on a computer, will certainly reduce the number of potential security vulnerabilities.
Like Lucid, Cisco offers managed services. Managed services such as those offered by Lucid and Cisco help maintain quality, availability and accessibility of services.