Improving customer satisfaction with communication software and geolocation solutions