Microsoft has a solution to that problem: Teams. It is so painful to use and to do anything in it that it encourages people to actually use the bug tracker or other venues to discuss any serious topic.
Search is horrendous across the board, list of conversations is where messages go to die, the "teams" part which is a weird hybrid forum has an awful UI and no way to not collapse messages by default (and little to no options). What works well is A/V meetings planned in the outlook calendar. There is no third-party reliable API that we can use to have anything else than the web (or electron) client), which happen to be fairly buggy and very heavy, while at the same time leaking unwanted information to other people. Calls are intentionally crippled on firefox to make sure you use chrome, their web browser, or their app.
But I guess it allows management to spy on employees while being integrated with the microsoft ecosystem, so it gets a free pass.
Teams is garbage. I'll end up with conversations or images that don't load until I click back and try again. If I search a chat for something, clicking the result will often not scroll the correct message into view. It doesn't allow you to be on a call on multiple devices at once so I can use the desktop I'm remoted into for viewing a screen share while using the app on my phone for audio. It tries to retain the formatting of what you're pasting in, often resulting in a mess and sometimes getting stuck with certain font formatting.
> It doesn't allow you to be on a call on multiple devices at once so I can use the desktop I'm remoted into for viewing a screen share while using the app on my phone for audio.
This was actually fixed a ~month ago. And they broke the ability to answer group call in the mobile app with that update.