Our entire company switched to Slack within basically a day. While that's a big selling point for Slack's ease of use, it also means it'd be easy to switch away to a competitor within a day too.
* There's going to be a lot of discussion and consensus building. Most of the team is going to have an opinion on the subject.
* Setting up new accounts for team members, teaching team members how to use the new tool, and change management all take time.
* Most teams have integrations within their chat apps, these will have to be switched or re-implemented to use new APIs.
I think it's fair to say that most team tools have good moats. The longer the team has used a tool the stronger the moat becomes.
I am not too familiar with it but its open source and it looks like it works with Skype, Slack, Facebook Messenger, Kik, Office 365, etc.