Saltearse al contenido

Capitulo 2 Gestión Dinámica de Datos con Control de Permisos

En esta fase, construiremos la lógica que recibe el mensaje del usuario, verifica su identidad y enriquece la solicitud con su nombre y nivel de permisos.

Componentes Necesarios

  • Telegram Webhook
  • Parse Data (x3)
  • Airtable (el componente para interactuar con la DB)

Construcción y Configuración

  1. Telegram Webhook

    • Propósito: Es el punto de entrada. Recibe los mensajes enviados a tu bot.
    • Configuración: Selecciona tu credencial Mi Bot de Gestión.
  2. Parse Data (para el Chat ID)

    • Propósito: Extraer el ID de usuario de Telegram del mensaje entrante.
    • Renombrar: Cambia el nombre a chat id.
    • Conexión: Conecta la salida Data del Telegram Webhook a su entrada data.
    • Configuración (Template): chatid = {body.message.from.id}
  3. Airtable (para consultar usuarios)

    • Propósito: Buscar en nuestra tabla de Usuarios si existe el chatid recibido.
    • Renombrar: Cambia el nombre a tabla de usuarios.
    • Conexión: Conecta la salida text del chat id a la entrada Filter by Formula.
    • Configuración:
      • Credential: Mi Conexión a Airtable.
      • Operation: Read.
      • Base Name: El nombre de tu base en Airtable.
      • Table Name: Usuarios.
  4. Parse Data (para el Permiso)

    • Propósito: Extraer el valor del campo Permisos de administrador del registro encontrado.
    • Renombrar: permiso de escritura.
    • Conexión: Conecta la salida result de tabla de usuarios a su entrada data.
    • Configuración (Template): {Permisos de administrador}
  5. Parse Data (para el Nombre de Usuario)

    • Propósito: Extraer el nombre del usuario.
    • Renombrar: nombre de usuario.
    • Conexión: Conecta la salida result de tabla de usuarios a su entrada data.
    • Configuración (Template): {Nombre de usuario}

Al final de esta fase, tenemos tres datos clave listos: el mensaje original del usuario, si tiene o no permiso de escritura, y su nombre.