Source: https://www.alertcommunications.com/blog/2016/05/improve-appointment-scheduling-alert-communications/