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 WebhookParse Data(x3)Airtable(el componente para interactuar con la DB)
Construcción y Configuración
-
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.
-
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
DatadelTelegram Webhooka su entradadata. - Configuración (
Template):chatid = {body.message.from.id}
-
Airtable(para consultar usuarios)- Propósito: Buscar en nuestra tabla de
Usuariossi existe elchatidrecibido. - Renombrar: Cambia el nombre a
tabla de usuarios. - Conexión: Conecta la salida
textdelchat ida la entradaFilter by Formula. - Configuración:
Credential:Mi Conexión a Airtable.Operation:Read.Base Name: El nombre de tu base en Airtable.Table Name:Usuarios.
- Propósito: Buscar en nuestra tabla de
-
Parse Data(para el Permiso)- Propósito: Extraer el valor del campo
Permisos de administradordel registro encontrado. - Renombrar:
permiso de escritura. - Conexión: Conecta la salida
resultdetabla de usuariosa su entradadata. - Configuración (
Template):{Permisos de administrador}
- Propósito: Extraer el valor del campo
-
Parse Data(para el Nombre de Usuario)- Propósito: Extraer el nombre del usuario.
- Renombrar:
nombre de usuario. - Conexión: Conecta la salida
resultdetabla de usuariosa su entradadata. - 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.