Refactorizando flujo Telegram – WordPress

Este fin de semana ha tocado refactorizar el flujo que tenía entre Telegram y WordPress para secondbrainbot.com, flujo que en su día ChatGPT decidió que era el mejor (me cago en sus cables 🫥)

La idea es tener vinculada la cuenta de usuario de WordPress con la de Telegram, para que cuando un usuario escriba a nuestro bot de Telegram, y mandemos el mensaje al Saas WordPress, vaya vinculado a un usuario en concreto de WP.

Este vínculo lo podemos hacer con un chat_id que tiene Telegram cuando le escribimos, pero es verdad que teníamos un flujo un poco rarete, lo que teníamos era:

  • El usuario se crea una cuenta en WordPress.
  • En ese WP consulta un ID que le asignábamos (lo tenía en modo base, el id de usuario)
  • EL usuario se va al Bot de Telegram y escribía algo como /start MI_ID
  • Ese mensaje llegaba a WordPress y comprobábamos el ID de usuario:
    • Si aún no tenía chat_id asignado, se lo asignábamos.
    • Si ya tenía, pues nada, ya estaban vinculados.

Lo cual era poco intuitivo para el usuario, ya que para empezar tenía que estar saltando entre plataformas, siendo un proceso poco transparente para él, pero bueno, esa la la solución que en día copilot me dio y acepté, que conste.

IA, sujétame el cubata …

Vamos a pensar en el flujo lo más transparente posible para el usuario, que sería el flujo ideal, ya veremos luego si es implementable o no:

  • Como usuario, abro Telegram, y escribo una idea, una url o lo que quiera guardar en mi segundo cerebro.
    • Si tengo cuenta de usuario en el Saas, pues que el mensaje vaya a mi cuenta.
    • Si no tengo, pues que me lo cree y envíe el mensaje.

Operativo desde el segundo 1, y sin tener que pensar en logins, ni nada de momento, eso ya lo veré luego cuando quiera consultar mi SecondBrain.

Y si nos ponemos a bajarlo e implementarlo, parece que es sencillo:

  • Cuando el usuario manda un mensaje, ahí va el chat_id, por lo que tan sencillo como comprobar en base de datos que haya algún usuario con dicho chat_id.
    • Si hay un usuario ya con ese chat_id, pues simplemente procesamos el mensaje y se lo guardamos en su SecondBrain.
    • Si no hay usuario vinculado a dicho chat_id, lo creamos y:
      • Procesamos el mensaje y se lo guardamos en su SecondBain
      • Devolvemos como mensaje a Telegram, el ok con el nombre de usuario, y el típico enlace de establecer contraseña.

Mucho mejor, ¿no?

Si quieres probarlo online directamente funcionando en un Saas, lo tienes en SecondBrainBot.com, o directamente escribiéndole al bot de Telegram:

https://t.me/com_second_brain_bot

NEWSLETTER · EL LABORATORIO

Únete al laboratorio 🧪

Si quieres el código de la sincronización entre Telegram y WordPress para que lo puedas usar en tus proyectos y mucho más contenido exclusivo, es sencillo y gratuito, apúntate a la newsletter.

    Cero spam, sólo te escribiré cuando lance proyecto nuevo y para enviarte el código fuente o algún recurso exclusivo.

    Sin spam. Me leerás cuando tenga algo que merezca la pena.