I have recently built a system to do with for a customer of mine. Basically what I did was:
Install a flavour of Asterisk with a nice GUI. I personally like PBX in a Flash as it's got a great support forum and is a very active project with lots of add-ons, etc.
I used Visual Dial Plan by Apstel (http://www.apstel.com/
) to build dial plans to build a dial plan including IVR surveys and database integration (using their Integration Server). All survey answers are stored in a MySQL database.
Then I had a bespoke front end written by a company in India so that the customer can query the database in any way they needed to and monitor survey responses (which includes the option to record a message giving comments about the service).
Drop me a message if you want any more info and I will be happy to share!