D
Casos

Habitación Co

Comunidad · eventos

2026

Registro a un evento conversando por Instagram

Un agente registra por mensaje directo, emite el boleto con QR, controla la entrada y transmite en vivo con chat moderado por IA. Todo en un solo servidor.

habitacion.co

29

Días de construcción

62

Rutas

4

Dependencias de producción

16

Decisiones documentadas

El problema

El registro a los eventos se hacía a mano por mensajes de Instagram: alguien copiando nombres a una hoja de cálculo, sin control de aforo, sin boleto, y sin manera de saber quién efectivamente llegó.

Qué construí

  • Registro conversacional por mensaje directo de Instagram, de principio a fin
  • Boleto con código QR enviado por correo automáticamente
  • Control de entrada escaneando con la cámara del celular, sin app
  • Transmisión en vivo con acceso según boleto o cuenta
  • Chat en vivo con moderación automática y cola de revisión humana
  • Feed de comunidad con aprobación previa a la publicación
  • Correo posterior al evento pidiendo opinión, con consentimiento explícito para publicarla

La parte difícil

El modelo no puede mentir

El riesgo de dejar que un modelo de lenguaje maneje un registro es que diga «¡listo, ya quedaste!» sin tener los datos. Acá el modelo solo se encarga de entender la conversación; una máquina de estados en el servidor decide qué es un registro válido y bloquea cualquier confirmación incompleta. Se detectó y corrigió un caso real en producción donde el modelo aceptó una cantidad negativa de personas: la corrección fue endurecer la validación, no el texto del prompt.

Moderar sin quemar presupuesto

Pedirle a un modelo que revise cada mensaje de un chat en vivo es caro y lento, y el 95% de los mensajes son saludos. La moderación va en tres escalones: una lista de términos prohibidos que rechaza sin costo, unas reglas simples que detectan spam y enlaces, y solo lo dudoso escala al modelo. Lo que el modelo no puede decidir va a una cola humana.

Todo el sitio en un solo servidor sin estado

Páginas, API, webhooks de dos plataformas externas y control de acceso al streaming, en un solo proceso desplegado al borde de la red, con cuatro dependencias de producción. Sin contenedores, sin servidor que mantener, sin factura de infraestructura ociosa. Lleva meses en línea respondiendo sin intervención.

Construido con

Astro en Cloudflare WorkersSupabaseInstagram Graph APIChatwootDeepSeekCloudflare Stream

Cómo verificarlo

56 commits en 29 días, un solo autor. 23,200 líneas, 12 tablas y 62 rutas contadas en el repositorio. El dominio responde HTTP 200 con verificación de estado activa.

¿Tu negocio tiene un problema parecido?