Counter to this, I would suggest scheduling in focus time in your calendar and block incoming calendar requests/IMs etc.
That way you can be responsive in scheduled times, and unresponsive in focus time.
That way you can be responsive in scheduled times, and unresponsive in focus time.
This idea that people at work should always be available is not a good standard that we've set ourselves up in. If you're in support or some job then yeah, this model won't work for you. If you're coding then it makes a big difference.