The only product which can suit to all your needs and expectation will definitely be the 3CX phone system....  visit : http://www.3cx-system.info