La captura es una conversación
Preguntar de una en una, con el tono del sector y adaptándose a lo que la persona ya ha contado, convierte mejor que un formulario largo mostrado de golpe.
Rivelko genera formularios conversacionales con IA, los incrusta en cualquier web con una línea de código y trabaja cada lead capturado en pipelines, deals y tickets.
Rivelko es un constructor de formularios conversacionales con IA que convierte un formulario de contacto estático en una conversación que capta más leads. Cada lead capturado continúa dentro del mismo producto —pipelines, deals y tickets— para que nada de lo captado se enfríe.
Verificables en el repositorio del producto.
Y el lead que captura suele morir en una bandeja de entrada.
Seis campos en frío son una barrera para alguien que todavía está decidiendo si te interesa. Y aunque los rellene, el lead aterriza en un correo que nadie vuelve a abrir. Rivelko ataca las dos mitades del problema con dos decisiones de producto.
Preguntar de una en una, con el tono del sector y adaptándose a lo que la persona ya ha contado, convierte mejor que un formulario largo mostrado de golpe.
Por eso el CRM está dentro del producto y no integrado con un tercero: el salto entre herramientas es exactamente donde se pierden los leads.
Despliega cada una para ver el porqué.
El dominio no depende de nada y la infraestructura es la única capa que toca el exterior.
La capa de dominio no importa nada; los casos de uso dependen solo de interfaces de puertos; e infraestructura —Prisma, Stripe, Resend, el AI SDK— es la única que habla con el mundo. Un caso de uso que importe el cliente de Prisma directamente ha roto la arquitectura, y esa es la regla que el árbol de directorios no puede enseñar por sí solo. Hoy son 20 módulos de casos de uso.
Compilado con esbuild, servido como IIFE y montado en Shadow DOM.
El widget no puede importar de la aplicación: es un bundle independiente. Esa restricción es lo que lo mantiene en 13KB gzipped y lo que impide que los estilos del sitio anfitrión lo deformen, porque vive dentro de un Shadow DOM. Se incrusta con una sola etiqueta de script y funciona igual en WordPress, en Shopify o en HTML a mano.
Marketing y aplicación se sirven desde el mismo proyecto, con una única fuente de verdad para las rutas.
rivelko.com sirve la web de marketing y app.rivelko.com el panel y la API, ambos desde un único proyecto de Vercel. Un módulo de rutas del dominio es la fuente de verdad y un test falla si la configuración se desincroniza. La invariante crítica: la API no se redirige nunca. Un 308 sobre una petición preflight o sobre un POST rompería todos los formularios incrustados, y el navegador lo reportaría como un error de CORS, no de redirección.
La frontera entre clientes se aplica en los casos de uso y una suite de pentest la vigila.
Buscar por id no filtra por cliente a propósito: la comprobación de propiedad vive en la capa de casos de uso, donde se lee el recurso y después se verifica que pertenece a quien llama. Para que eso no dependa de la memoria de nadie, hay una suite de pentest que recorre las rutas con parámetro de id y falla si alguna se olvida la comprobación. Es la defensa contra el primer riesgo del OWASP API Security Top 10.
Un servidor MCP permite operar la cuenta desde un agente, con freno para lo destructivo.
Rivelko expone un servidor MCP para que un agente de IA pueda crear formularios, consultar conversaciones y mover deals. Las operaciones destructivas no están disponibles por defecto: hay que abrir una ventana explícita antes de poder borrar nada, y el orden entre comprobar permisos y abrir esa ventana está fijado por tests.
OWASP API Security Top 10 — API1:2023 Broken Object Level Authorization
Elegido para desplegar rápido sin hipotecar el mantenimiento.
Producto completo, de la idea al despliegue, en solitario.
Rivelko no es un encargo: es producto propio. Eso significa que cada decisión —qué construir, qué no, cómo cobrarlo y cómo sostenerlo— es mía, y que el resultado se puede auditar entero.
Rivelko es un constructor de formularios conversacionales con IA. Convierte un formulario de contacto estático en una conversación que capta más leads, y después trabaja cada lead en pipelines, deals y tickets dentro del mismo producto.
Un formulario clásico muestra todos los campos a la vez y entrega el resultado a un correo. Rivelko pregunta de una en una, adapta el tono al sector y deja el lead en un tablero donde se le da seguimiento hasta el cierre. También ofrece formularios clásicos cuando esa es la mejor opción.
Con una sola etiqueta de script. El widget pesa 13KB gzipped, se monta en un Shadow DOM para que los estilos del sitio no lo afecten, y solo funciona en los dominios que se hayan autorizado previamente.
Ray Martín, desarrollador fullstack de producto. Es un producto propio, construido en solitario de principio a fin: producto, arquitectura, frontend, backend, widget, facturación e infraestructura.
Si tienes un producto entre manos y quieres que llegue a producción con este nivel de acabado, hablemos.