Atención primaria, longevidad y recuperación bajo supervisión médica: sitio bilingüe, reserva conectada al CRM y una fábrica de contenido que respeta la evidencia.
Cómo lo resolví
Fenix Medical Center une atención primaria, longevidad y recuperación bajo supervisión médica. El encargo: sitio bilingüe, CRM y una fábrica de contenido.
Arquitectura del sistema
Bajo el capó.
Las piezas reales del sistema y cómo se hablan: elegí un recorrido o abrí un componente.
Todo el sistema
13 componentes, 13 conexiones y 3 recorridos guiados.
Abrí un componente para ver qué recibe, a dónde envía y en qué recorridos aparece.
Componentes
- Visitante — Sitio bilingüe ES / EN
- Sitio Next.js 16 — next-intl · 40 páginas
- Motor cinemático — Video pre-renderizado + CSS
- Formulario de contacto — Lead sin datos de salud
- Reserva en 3 pasos — Día → hora → datos
- WAF de Vercel — 5 pedidos / 10 min por IP
- POST /api/lead — Llave fail-closed
- Validación estricta — 7 campos · sin texto libre
- ghl.ts — API REST de GHL
- Meta Conversions API — Sin datos personales
- GHL Inbound Webhook — Entrada de leads
- Workflow Website Intake — Contacto → tags → oportunidad
- Pipeline Website Leads — New → Scheduled · 6 campos
Conexiones
- Visitante → Sitio Next.js 16: HTTPS
- Sitio Next.js 16 → Motor cinemático
- Sitio Next.js 16 → Formulario de contacto
- Sitio Next.js 16 → Reserva en 3 pasos
- Formulario de contacto → WAF de Vercel: POST
- WAF de Vercel → POST /api/lead
- POST /api/lead → Validación estricta
- Validación estricta → GHL Inbound Webhook: 7 campos
- GHL Inbound Webhook → Workflow Website Intake
- Workflow Website Intake → Pipeline Website Leads: New
- Reserva en 3 pasos → ghl.ts: Slots
- ghl.ts → Pipeline Website Leads: Cita
- Sitio Next.js 16 → Meta Conversions API
Recorridos guiados
- Captación de leads
- El formulario pasa por el WAF (5 pedidos cada 10 min por IP) y la llave fail-closed; solo 7 campos, sin texto libre, llegan a GHL.
- Reserva en 3 pasos
- La reserva consulta los horarios libres en GHL, registra el contacto y crea la cita, que pasa a Scheduled en el pipeline.
- Frontera de compliance
- Los datos de salud quedan afuera: 7 campos sin texto libre, sin píxel en tratamientos y Conversions API sin datos personales.
Leer el caso en texto
01 · El desafío
Comunicar terapias médicas sin prometer más de lo que la evidencia sostiene y convertir visitas en citas sin exponer datos de salud.
02 · Restricciones
- Cada afirmación médica con redacción permitida y prohibida.
- Datos de salud fuera del formulario y de la publicidad.
- Pacientes hispanos: sitio bilingüe y precios claros.
03 · Decisiones
- 01Un registro de 109 afirmaciones con redacción permitida y prohibida.
- 02Formulario de 7 campos sin texto libre, con llave fail-closed hacia GoHighLevel.
- 03Reserva en 3 pasos contra la agenda real del CRM.
- 04Una base de 1.096 videos médicos públicos para escribir guiones con búsqueda por palabras clave.
04 · Resultado
Un sitio de 40 páginas en dos idiomas, con reserva conectada al CRM y una fábrica de contenido que no promete de más.
