Asterisk is a good choice for integration as it is customizable to meet the needs. If you want to break into larger business you may also want to consider Cisco Call Manager with its API access. This is widely deployed in corporate America in mid to large corporations.