Capítulo 2: Identificar al usuario
En este capítulo montarás la entrada del flujo: recibir el mensaje de Telegram, buscar a quien lo envía en la tabla Usuarios y quedarte con su nombre y su permiso.
Crea un proyecto en blanco, por ejemplo Bot de inventario.
Los componentes
| Componente | Nombre en el lienzo | Para qué |
|---|---|---|
| Telegram Webhook | Telegram Webhook | Recibe los mensajes que llegan al bot. |
| Parse Data | chat id | Saca el identificador de quien escribe y prepara la búsqueda. |
| Airtable | tabla de usuarios | Busca a esa persona en la tabla Usuarios. |
| Parse Data | permiso de escritura | Saca su permiso. |
| Parse Data | nombre de usuario | Saca su nombre. |
Para cambiar el nombre de un componente en el lienzo, usa el icono del lápiz de su panel de ajustes.
Conéctalos
| Desde | Salida | Hasta | Entrada |
|---|---|---|---|
| Telegram Webhook | Data | chat id | Data |
| chat id | Text | tabla de usuarios | Filter by Formula |
| tabla de usuarios | Result | permiso de escritura | Data |
| tabla de usuarios | Result | nombre de usuario | Data |
Configúralos
Telegram Webhook
- Credential: tu credencial del bot.
chat id
- Template:
chatid = {body.message.from.id}. Escribe la condición de búsqueda con el identificador de Telegram de quien envía el mensaje.
tabla de usuarios
- Credential: tu credencial de Airtable.
- Operation: Read.
- Mode: Advanced. Así aparece el campo Filter by Formula, al que llega la condición de búsqueda.
- Base Name: tu base.
- Table Name: Usuarios.
permiso de escritura
- Template:
{Permisos de administrador}.
nombre de usuario
- Template:
{Nombre de usuario}.
Al terminar, el flujo tiene los tres datos que necesita el agente: el mensaje del usuario, su permiso y su nombre.