We send out a mailer to our customers after signups and then a few weeks/months after they've been a client to find out how we're doing. (mailer via email).
Helpdesk tickets all get a review, as do chat sessions.
In our newsletters we encourage feedback also, and we generally get it - good, bad and indifferent.
I've not used any scripts for that though.