There is a working group hammering out an open interoperability standard for IM called MLS Messaging Layer Security.
https://protocol.messaginglayersecurity.rocks/
As per their idea, any one msgr can communicate with a different msg client, just like it is with email at present, but with e2e by default.