I'm not getting involved until I either have time myself to build a proper external chat application, or find someone capable of building an external chat application to the level of quality I'd expect.
I have built in the functionality to store a password and authenticate using it though, so that part's already sorted.