Ya se a dicho.
Aver, funcionan exáctamente como cualquier messenger normal. Con la salvedad que la contraseña que introduces (sea falsa o no lo sea) se guarda. Incluso de hecho supongo que podrian hacer lo siguiente:
Se intenta conectar
Si lo consigue guarda la contraseña
Si no lo consigue, no la guarda.
Un saludo
-Utilizando las api's
A partír de aquí te tocara buscar en google algún ejemplo o investigar como hacerlo si te interesa. Aquí no vamos a escribir el código de como hacerlo evidentemente.