Comienzo con XMPP y Conversations

Voy a intentar explicar de la forma más sencilla posible (veremos si lo consigo), la puesta en marcha de una cuenta XMPP en un dispositivo móvil y la puesta en marcha también de una conversación con un interlocutor.

El hecho de utilizar Conversations no obedece nada más que al hábito de uso por mi parte; he utilizado otros programas, pero actualmente tengo este. Hay otros con más características y con aspectos tal vez más agradables, pero se puede decir que Conversations es el origen de muchos de ellos.

La situación de partida es que no tenemos cuenta de XMPP ni software cliente instalado Primero explicaré la instalación, después la configuración de una cuenta, y después la interlocución con otro usuario.

Instalación del software cliente

Conversations se puede instalar desde Google Play, pero recomiendo hacerlo desde Fdroid, que es una especie de Google Play pero con software con licencias más o menos libres. Para hacerlo así, es necesario instalar precisamente Fdroid.

Instalación de Fdroid

Para poder instalarlo, hay que configurar Android para poder instalar aplicaciones de terceros o configurar las aplicaciones para que puedan instalar programas también de terceros. Esto se hace en “Ajustes-Seguridad y Privacidad-Orígenes desconocidos” en versiones más antiguas de Android, en las más actuales es necesario conceder permiso por aplicaciones en “Ajustes-Aplicaciones-nombre de aplicación”, por ejemplo, si la descargamos con el navegador, tenemos que otorgar dicho permiso al navegador para instalarlo, pero como después Fdroid tiene que instalar aplicaciones, es necesario otorgarle también el mismo permiso.

La instalación de fdroid se puede hacer desde el enlace oficial.

Una vez instalado, al entrar la primera vez, se descargará el repositorio de aplicaciones disponibles, entre las que está Conversations.

Volvemos a la instalación del software cliente.

Estamos todavía dentro de Fdroid y ya se han actualizado los repositorios. En la pantalla inicial de la aplicación, en la parte de abajo, hay un botón con la lupa de buscar, buscamos «Conversations» y cuando aparezca lo seleccionamos para instalar, cuando termine la instalación salimos de Fdroid, buscamos la aplicación y ejecutamos por primera vez.

Creación de cuenta en Conversations.

Como recordatorio, la situación inicial es sin cuenta de XMPP. En la primera ejecución de Conversations, el programa pedirá configurar una cuenta, y puede ser con una cuenta existente o creando una cuenta, es decir crear cuenta o usar cuenta existente. Existe también la opción en el menú de 3 puntos de cargar una copia de respaldo de una cuenta.

Recordando: la situación de partida es que no tenemos ninguna cuenta XMPP.

Hay servidores que permiten la creación de cuentas desde la propia aplicación o desde su web, los hay que solo ofrecen la creación desde la aplicación, hay que tener en cuenta también, que hay servidores que han desactivado la posibilidad de creación de cuentas desde aplicaciones porque en algunos se han estado creando masivamente de forma programada, si ese es el caso, seremos advertidos.

Elegimos la opción de crear cuenta y a continuación en la siguiente pantalla nos pregunta si queremos una cuenta en el servidor conversations.im, puesto en marcha por el creador del programa o utilizar un servidor de nuestra elección, elegimos esta segunda opción.

En la siguiente pantalla se nos pide el identificador y la contraseña, por ejemplo: [email protected] y debajo la contraseña, cuando le demos a continuar, el servidor nos enviará un captcha de esos para verificar que somos humanos.

Si va todo bien (el usuario no existía, el captcha está bien escrito), se creará la cuenta y veremos una pantalla con un recuadro de color y una inicial mayúscula que corresponde a la inicial del usuario que hemos escogido, es para elegir una imagen para esta cuenta, y no es necesario hacerlo en en este momento, así que le podemos dar al botón de Omitir y dar por terminado el proceso de registro de cuenta en Conversations.

Descripción del entorno

La pantalla principal o inicial en Conversations, es la de la lista de chats abiertos. Si estamos en cualquier otra pantalla: gestión de cuentas, configuración, dentro de un chat, veremos en la parte superior el título de dicha pantalla y una flecha hacia la izquierda al lado izquierdo de dicho título. Es decir, el nivel superior es el de la lista de chats.

Creación de contactos

Evidentemente, si queremos conversar con alguien, necesitamos su contacto, que será de la misma estructura que nuestro identificador, pero no tienen porque estar en el mismo servidor que nuestra cuenta.

Necesitamos conocer la cuenta del interlocutor, de la misma manera que necesitaríamos conocer una cuenta de correo electrónico para enviar mensajes.

Podemos iniciar un chat con alguien desde Conversations, desde la lista de chats. Dependiendo del servidor en el que hayamos creado la cuenta, puede que tengamos ya algún chat, del tipo de ayuda a usuarios o de bienvenida. Si no los vamos a usar los podemos cerrar deslizándolos hacia la derecha. Pinchando en el botón «Iniciar un chat», a continuación pasaríamos a una pantalla con la lista de contactos, ya sean individuales o grupos y un botón para añadir más. Saldrán varias opciones: crear un contacto, crear un grupo privado, crear un canal público, unirse a un canal público y descubrir canales. Vamos a crear un contacto.

Si en algún momento la aplicación pregunta por integrar los contactos XMPP en la aplicación Contactos, yo diría que no.

La siguiente pantalla que nos sale tiene dos campos uno para elegir que cuenta propia usar para chatear con el nuevo contacto; hay que tener en cuenta que Conversations, y otros, pueden gestionar más de una cuenta; el siguiente campo es para introducir el identificador de la cuenta de nuestro interlocutor, escribimos el identificador que nos ha proporcionado y le damos al botón «Añadir».

En ese momento se abrirá una pantalla de chat con dicho interlocutor, en ese momento el indicador de estado en esa pantalla será de color negro, porque no ha aceptado todavía ser añadido a nuestros contactos.

Si el contacto no acepta ser añadido, no habrá chat, pero si acepta, el indicador pasará a estar en color verde y podremos chatear.

Las claves estarán en estado de confianza ciega y tendremos que validarlas en algún momento tanto nosotros como el otro extremo.

Variante: otro nos añade a nosotros como contacto

Voy a explicar ahora que pasaría si es otro el que quiere añadirnos como contacto. La situación es la siguiente: hemos registrado la cuenta en Conversations, pero no hemos añadido a nadie.

Alguien nos envía un primer mensaje, en el momento de la recepción nos aparece en la lista de chats, si entramos, veremos el texto del mensaje y un texto advirtiendo de un contacto nos quiere añadir a su lista y la opción de «AÑADIR DE VUELTA», mientras que no aceptemos, no estará autorizado el chateo al igual que lo explicado más arriba.

Variante: contactos cara a cara.

Otra variante para añadir contactos, es hacerlo cara a cara. supongamos que ya hemos registrado nuestra cuenta en Conversations, pero estamos con un contacto que también usa Conversations.

Si entramos desde el menú de tres puntos en la gestión de cuentas, veremos una lista con la cuentas o cuentas que tengamos registradas, además podríamos desactivarlas o desconectarlas. Si pulsamos en una cuenta veremos más datos y opciones, y entre ellas la de mostrar un código QR. Se puede encontrar en el menú superior desde el icono de compartir, que mostrará un menú con diferentes opciones para compartir el contacto, una de ellas es mostrar código QR. También, más abajo en esa pantalla, a la altura de la «Huella digital OMEMO» hay un icono en forma de QR, mostrará la misma información.

Cuando estemos mostrando el código, nuestro contacto, desde el menú inicial de Conversations (el que muestra la lista de chats) puede leerlo con la opción que tiene en la parte superior de la pantalla al lado del título. Al hacerlo, se incorpora a la lista de contactos y se abre un chat, y además nuestra huella OMEMO queda directamente verificada, no pasa por la fase confianza ciega.

Solo faltaría hacerlo lo mismo pero en el otro sentido: nuestro contacto muestra el código QR de su cuenta y nosotros lo leemos y ya tendríamos abierta una interlocución con claves verificadas.