Both my current and last employer use Expotel. Hand on heart, they are no cheaper than DIY, but I'm given to understand there are corporate level paybacks, so the company saves overall.
If you want to save lots and really annoy staff, centralise all your loyalty points...