A Framework for Optimizing Utility-Customer Communications