Set chat availability based on user's calendar

How has this not been taken care of already??? I have reps working different hours/days. A simple available/unavailable just doesn’t do here.