One for them all.
CrossTalk is a chat service that aims to be compatible with as many clients/protocols as possible, modern and retro alike, while also allowing them to seamlessly interoperate.
Anyone on any client can message anyone on any client, and your settings and contacts are shared.
Do note: This service is in Alpha, and by nature, experimental. Please report any issues you run into.