2FA / OTP Check-in con QR

Un check-in con QR y 2FA convierte la entrada en un proceso seguro y ágil. Tras escanear el código, el usuario recibe un OTP por Telegram para validar su acceso en segundos. Una solución simple, low-cost y basada en herramientas open source que se adapta a cualquier escuela, gimnasio u oficina.

Un sistema de check-in con autenticación de dos factores (2FA) agrega una capa de seguridad a la entrada de cualquier espacio físico, ya sea una academia, gimnasio u oficina. En lugar de depender únicamente de un QR o de una lista manual, cada registro se valida en tiempo real con un código único enviado por Telegram, asegurando que solo los usuarios autorizados puedan completar su acceso.

La mecánica es simple: el usuario escanea el QR, el sistema valida su registro en la base de datos y genera un código OTP que llega a su dispositivo móvil. Una vez ingresado en la aplicación de check-in, la asistencia queda confirmada de manera rápida y confiable. Esto no solo reduce el riesgo de accesos no autorizados, también genera confianza entre los usuarios al saber que su identidad es verificada de forma segura.

Lo más interesante es que esta solución se construye únicamente con herramientas open source como Typebot, NocoDB, n8n y Telegram. Es un modelo flexible y de bajo costo que se puede adaptar a diferentes escenarios de control de acceso, escalando desde pequeños negocios hasta comunidades más grandes que buscan automatizar procesos sin invertir en infraestructura costosa.

Problema

El acceso a clases, gimnasios u oficinas suele depender de listas manuales o simples escaneos de QR que no validan la identidad del usuario. Esto provoca entradas no autorizadas, pérdida de control administrativo y dificultades para confirmar quién realmente asistió.

Solución

Implementar un sistema de check-in que combine el escaneo de un QR con un proceso de autenticación de dos factores (2FA). Tras escanear el QR, el usuario recibe un código OTP vía Telegram que debe confirmar para completar su registro. Así se garantiza seguridad, trazabilidad y rapidez sin necesidad de hardware costoso.

Pasos del Flujo

Escaneo de QR
El usuario escanea el código QR al llegar.
Validación en NocoDB
Se confirma que el usuario está registrado y activo en la base de datos.
Envío de OTP por Telegram
n8n genera un código único y lo envía al usuario vía Telegram.
Confirmación de entrada
El usuario ingresa el código OTP en Typebot y se confirma la asistencia.
2FA_Checkin_QR_fixed

Entradas

Código QR Punto de entrada físico que activa el flujo.
Usuario en base de datos Registro previo en NocoDB.

Procesos

Validación en NocoDB Verifica estatus del usuario y permisos.
Generación de OTP n8n crea un código temporal único.

Salidas

Entrada confirmada El usuario accede con validación 2FA.

KPIs (Antes / Después)

Tiempo de validación
ANTES
Acceso manual, 2–3 minutos en la entrada.
DESPUÉS
Acceso validado en menos de 30 segundos.

Notas de Riesgo

Posible retraso si el usuario no tiene acceso inmediato a su Telegram. Necesidad de mantener el bot activo y funcional.

Notas de Cumplimiento

Alineación con buenas prácticas de seguridad digital. Posible integración futura con normas de identidad digital oficial.

Add Your Heading Text Here

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Token Test Harness

Token Test Harness

Choose your ledger instance:      




Standby Account
Public Key
Private Key
Seed
XRP Balance
Amount
Destination

Operational Account
Public Key
Private Key
Seed
XRP Balance
Amount
Destination

Token Test Harness

Token Test Harness

Choose your ledger instance:      




Standby Account
Public Key
Private Key
Seed
XRP Balance
Amount
Destination
Currency









Operational Account
Public Key
Private Key
Seed
XRP Balance
Amount
Destination
Currency

Token Test Harness

Token Test Harness

Choose your ledger instance:      




Standby Account
Public Key
Private Key
Seed
XRP Balance
Amount
Destination
Currency
NFToken URL
Flags
NFToken ID
Transfer Fee

















Operational Account
Public Key
Private Key
Seed
XRP Balance
Amount
Destination
Currency
NFToken URL
Flags
NFToken ID
Transfer Fee

Token Test Harness

Token Test Harness

Choose your ledger instance:      




Standby Account
Public Key
Private Key
Seed
XRP Balance
Amount
Currency
NFToken URL
Flags
NFToken ID
NFToken Offer Index
Owner
Destination
Expiration
Transfer Fee































Operational Account
Public Key
Private Key
Seed
XRP Balance
Amount
Currency
NFToken URL
Flags
NFToken ID
NFToken Offer Index
Owner
Destination
Expiration
Transfer Fee

Token Test Harness

Token Test Harness

Choose your ledger instance:      




Broker Account
Public Key
Private Key
Seed
XRP Balance
Amount
NFToken ID
Sell NFToken Offer Index
Buy NFToken Offer Index
Owner
Broker Fee


Standby Account
Public Key
Private Key
Seed
XRP Balance
Amount
Currency
NFToken URL
Flags
NFToken ID
NFToken Offer Index
Owner
Destination
Expiration
Transfer Fee































Operational Account
Public Key
Private Key
Seed
XRP Balance
Amount
Currency
NFToken URL
Flags
NFToken ID
NFToken Offer Index
Owner
Destination
Expiration
Transfer Fee

Token Test Harness

Token Test Harness

Choose your ledger instance:      




Standby Account
Public Key
Private Key
Seed
XRP Balance
Amount
Currency
NFToken URL
Flags
NFToken ID
NFToken Offer Index
Owner
Authorized Minter
Issuer
Destination
Expiration
Transfer Fee





































Operational Account
Public Key
Private Key
Seed
XRP Balance
Amount
Currency
NFToken URL
Flags
NFToken ID
NFToken Offer Index
Owner
Authorized Minter
Issuer
Destination
Expiration
Transfer Fee

Token Test Harness

Token Test Harness

Choose your ledger instance:      




Standby Account
Public Key
Private Key
Seed
XRP Balance
Currency
NFToken URL
Flags
NFToken ID
NFToken Count
Transfer Fee


Select one of the options below to solicit a day and time so that we may dedicate our time and attention to listen to your needs.

 

Seleccione una de las siguientes opciones para solicitar un día y hora para que podamos dedicar nuestro tiempo y atención a escuchar sus necesidades.

Select one of the options below to solicit a day and time so that we may dedicate our time and attention to listen to your needs.

 

Seleccione una de las siguientes opciones para solicitar un día y hora para que podamos dedicar nuestro tiempo y atención a escuchar sus necesidades.

Need assistance or have questions? We’ve created a Consulta Room on Matrix to provide you with easy access to our experts and a platform to address your concerns.