First of all, before Slack real-time chat in a company setting was a novel idea. Your sysadmin may have been born in IRC, but non-tech people probably never used it. "Why would you chat online when you can in real life!?"
Setting up a chat was full of hurdles and questions without clear answers. Do you use XMPP? IRC? Which clients, which servers? Back then it was still common to have on-premise physical servers, so spinning up a server there was suddenly a big deal. Bigger companies did not appreciate "going rogue" with potentially sensitive company information they may had obligation to secure and archive. It was a lot of friction for something that people weren't convinced was a good idea in the first place.
Slack made it accessible, polished, and corporate-friendly, at a time when SaaS and web apps were catching on. You didn't need to get people install an XMPP client, which was designed for 1:1 chats and had awful afterthought UI for group chats, with different capabilities in each client on each platform. You didn't need to explain to anybody how to keep an irssi session alive. File transfers worked with pretty drag'n'drop without having to open ports.
There was a Microsoft Linq back then, but it was awful, and it was an ICQ clone, not a group chat.
Fun fact: Slack was salvaged from a group chat feature of a failed MMORPG "Glitch".