It seems like there should be more team member statuses than just online (green circle next to avatar) and not online (gray circle next to avatar). It would be nice to see if a teammate is in the office, working from home, out of the office but available, unavailable to contact, on lunch, etc.
Slack's implementation of user presence (https://api.slack.com/docs/presence-and-status) seems to work well.