I use telegram and signal for different purposes and people.
I'm surprised no-one mentioned XMPP/Snikket nor matrix. Both platforms are FOSS, selfhostable and thus gives you total control over your means of communication. Check them out if you're curious (I prefer matrix, but snikket is more lightweight and easier to selfhost).