Set chat availability based on user's calendar

Struggling with the same issues mentioned in this thread. We have business development teams in different timezones and setting universal business hours for the live chat is not an option. At the same time it’s too easy to forget to set the availability status for oneself so that is not the ideal solution for us either.
Therefore a direct sync with the agents calendars would be the best solution, but if that’s not an option then at least let us set the availability times per team and/or agent!