Carril ACTUALIZADORA · 14-Sep-2026 · pendiente [23] del FUNNEL 13092026. Cierra el hueco entre el clic y la conversación: el setter tiene que saber de dónde viene quien escribe antes de escribir su primera línea, y no volver a preguntar lo que el lead ya contestó con ese clic.
1 · EL PROBLEMA, DICHO CON PRECISIÓN
Quien toca el botón de una landing de rumbo ya declaró tres cosas sin escribir nada: qué cirugía tiene por delante (el rumbo de la página), en qué escalón está mirando (high o medium) y que quiere hablar. Hasta hoy ese conocimiento se perdía en el camino: el DM llegaba igual desde las ocho landings del high, así que la conversación arrancaba en cero y volvía a preguntar rumbo, ventana y escalón.
Preguntar lo que el lead acaba de responder tiene un coste que se mide: le dice que nadie estaba mirando. Y en un DM, donde el lead puede irse con un gesto del pulgar, esa es la peor primera impresión posible.
2 · LA TAXONOMÍA: <escalón>-<rumbo>, Y NADA MÁS
Un solo formato, en el mismo sitio, para las tres familias de landing:
https://ig.me/m/drleonunezp?ref=high-columna
https://ig.me/m/drleonunezp?ref=medium-columna
- Escalones que van al setter:
highymedium. El micro y el low no pasan por aquí: su CTA es el checkout, no una conversación. - Rumbos (canon de 8):
estetica · bariatrica · rodilla-cadera · columna · hombro · abdominal · pulmonar · general. Son los mismos slugs de las URL, a propósito: un slug que se escribe dos veces se desincroniza una vez. - Nada más en el
ref. Ni campaña, ni fecha, ni variantes: lo que crece en el parámetro termina en un campo que nadie mantiene. La campaña ya viaja por su propio camino (Last Ad Referral).
Estado al 14-Sep-2026: cableado y verificado en vivo en las 16 landings — 7 CTA por página en las 8 del high (?ref=high-<rumbo>) y 8 por página en las 8 del medium (?ref=medium-<rumbo>).
Y cableado donde no se puede olvidar. En el high el origen se inyecta en build_content.py → build_rumbo(), el único punto por el que pasan todos los CTA vengan del copy o de la plantilla, y high/publicar_high.sh aborta el despliegue si encuentra un solo enlace al DM sin su ref. Un botón nuevo nace con origen aunque quien lo escriba no sepa que esto existe.
3 · EL RECORRIDO COMPLETO, PIEZA POR PIEZA
| # | Dónde | Qué pasa | Quién lo mantiene |
|---|---|---|---|
| 1 | Landing del rumbo | El CTA lleva ?ref=<escalón>-<rumbo> | ACTUALIZADORA ✅ hecho |
| 2 | Al abrir el DM desde ese enlace, el ref viaja en el evento de referencia | — | |
| 3 | ManyChat | Una Ref URL Growth Tool por escalón recoge el ref y lo guarda en el campo funnel_origen | SETTING / MANYCHAT |
| 4 | ManyChat → Worker | funnel_origen se manda en el campo origen del contrato, con prefijo | SETTING |
| 5 | Worker del setter | origen ya existe: entra al bloque de usuario como contexto de apertura y no sale en el JSON (17 claves intactas) | SETTING ✅ ya hecho |
| 6 | Primer mensaje | El setter abre con la apertura del escalón que corresponde (§5) | ACTUALIZADORA ✅ escritas abajo |
La colisión que hay que resolver en el paso 4, y cómo se resuelve
origen ya transporta otra cosa: el campo lm_ultimo del carril LEAD-MAGNETS (el último lead magnet consumido). Dos fuentes, un solo campo de texto libre. La regla es prefijar y concatenar, nunca pisar:
origen = "landing:high-columna" (solo landing)
origen = "lm:guia-preparacion-columna" (solo lead magnet)
origen = "landing:high-columna · lm:guia-preparacion-columna" (los dos)
Manda landing: sobre lm: cuando hay que elegir una sola apertura: el clic en la landing es de hace segundos; la descarga de la guía puede ser de hace tres semanas. El prompt del setter ya trata origen como texto libre y tiene prohibido convertirlo en eje, perfil o score, así que el formato no rompe nada de lo existente.
4 · LO QUE EL SETTER NO PUEDE VOLVER A PREGUNTAR
| Dato | De dónde sale | Regla |
|---|---|---|
| Rumbo (qué cirugía) | del ref | Nunca se pregunta. Se nombra en la apertura y se deja que el lead corrija si hiciera falta |
| Escalón (high / medium) | del ref | Nunca se pregunta, y jamás se nombra: «high» y «medium» son palabras internas. Se nota solo en el tono y en qué se ofrece |
| Ventana (cuándo es la cirugía) | no viaja en el ref | Se pregunta una sola vez, y solo si el campo de ManyChat viene vacío. Si ya está, se usa y no se repregunta |
| Lead magnet consumido | lm: dentro de origen | No se pregunta; se menciona solo si encaja con naturalidad |
La prueba de que está bien montado es una sola: el primer mensaje del setter tiene que poder leerse como «sé exactamente de dónde vienes» sin decir ni una palabra del sistema que hay detrás.
5 · LAS DOS APERTURAS
Escritas para las reglas de voz que ya manda el canon del setter: tuteo colombiano, neutralidad de género absoluta (la persona todavía no tiene nombre ni género declarado, así que se firma como «del equipo del doctor Leonel Núñez» hasta que se aclare), cero jerga de embudo, sin cifras, aliados del cirujano —nunca «nadie te explicó»— y una sola pregunta por mensaje.
<RUMBO> se sustituye por la frase natural del rumbo, no por el slug: tu cirugía de columna · tu cirugía de rodilla o cadera · tu cirugía de hombro · tu cirugía estética · tu cirugía bariátrica · tu cirugía abdominal · tu cirugía pulmonar · tu cirugía.
5.1 · Apertura HIGH — viene de la landing de su rumbo
Hola, qué gusto que escribas 🙌
Te escribo del equipo del doctor Leonel Núñez. Veo que llegaste por lo de <RUMBO>, así que
vamos directo a lo tuyo y no te hago repetir nada.
Para ubicarte bien en dos minutos: ¿ya tienes fecha para la cirugía, o todavía la estás
decidiendo?
Por qué así. Nombra el rumbo en la primera línea (es la señal de que alguien estaba mirando), dice explícitamente que no va a hacerle repetir, y hace una sola pregunta: la ventana, que es el único dato que el clic no trae y el que más cambia todo lo que viene después.
Si la ventana ya está en ManyChat, la segunda parte cambia y la pregunta se va al diagnóstico:
Hola, qué gusto que escribas 🙌
Te escribo del equipo del doctor Leonel Núñez. Veo que llegaste por lo de <RUMBO> y que tu
cirugía está para <FECHA>, así que vamos directo a lo tuyo.
Cuéntame una cosa: de aquí a esa fecha, ¿qué es lo que más te preocupa?
5.2 · Apertura MEDIUM — viene del programa, ya conoce la casa
Hola, qué bueno tenerte por acá 🙌
Te escribo del equipo del doctor Leonel Núñez. Veo que vienes por el acompañamiento completo
para <RUMBO>, que es justo lo que vemos con cada persona una por una.
Antes de contarte cómo funciona, dime: ¿para cuándo tienes la cirugía?
Qué cambia respecto del high, y por qué. Quien llega por aquí ya vio el programa entero y viene a preguntar por el acompañamiento, no a descubrir que existe una preparación. Así que la apertura no vuelve a explicar el problema —eso sería retroceder— y nombra el acompañamiento como algo que se arma persona por persona, que es lo que sostiene la conversación de valor que viene después. Ninguna de las dos aperturas dice una cifra: el precio se da cuando el lead está decidido y confirmó que puede invertir, que es regla del canon y no se toca aquí.
5.3 · Si el ref no llega (respaldo obligatorio)
El origen puede perderse: alguien copia el enlace sin el parámetro, entra por el perfil o llega desde una historia. No se pregunta por el escalón —el lead no sabe qué es eso— sino por la única cosa que él sí sabe:
Hola, qué gusto que escribas 🙌
Te escribo del equipo del doctor Leonel Núñez. Para ayudarte bien y no hacerte repetir nada,
cuéntame: ¿qué cirugía tienes por delante?
Y el escalón se deduce de la conversación, como se hacía hasta hoy. El respaldo es el caso raro, no el diseño: si empieza a ser el caso común, es que el paso 3 se rompió y hay que mirarlo.
6 · LO QUE TIENE QUE MONTAR EL CARRIL SETTING (pasos 3 y 4)
- Campo nuevo en ManyChat:
funnel_origen(texto). Se crea conMANYCHAT_API_TOKEN=... npm run provision—scripts/provision.mjs, que es idempotente— o a mano en el panel. Hoy el carril tiene 20 campos y 12 tags previstos; este es el 21. - Dos Ref URL Growth Tools, una por escalón, que escriban
funnel_origencon elrefrecibido y sigan al flujo del saludo que ya existe. La forma delrefes la de §2. - El mapeo del paso 4: al llamar al Worker,
origense arma con los prefijos de §3 (landing:ylm:, separados por·), conlanding:primero. - Comprobar de verdad que el
refllega. Es la única pieza de toda la cadena que depende de Instagram y no de nosotros, y elCEREBROya la tenía anotada como no verificada desde el 02-Ago («verificar soporte del ref de Instagram»). Se comprueba abriendo uno de los enlaces de §2 desde una cuenta que no sea la del negocio y mirando sifunnel_origenqueda escrito. Hasta que eso esté comprobado, el respaldo de §5.3 no es opcional. - Las dos aperturas de §5 entran en
prompts/setter-system.mdcomo guion de primer turno segúnorigen, no como texto fijo: el setter las adapta, pero no vuelve a preguntar lo que ya sabe.
7 · LO QUE ESTE DOCUMENTO NO RESUELVE
- El VSL del high sigue sin vídeo (el reproductor muestra «Video no disponible»; desde el 18-Oct ninguna página anuncia lo que todavía no existe): es el pendiente [25], y no depende de esto.
- La ventana no viaja en el enlace, y no debería: obligaría a pedirle la fecha antes del DM, que es exactamente la fricción que estamos quitando.
- Los leads del micro y del low no pasan por el setter. Si algún día un comprador escribe al DM, lo que lo identifica es su compra en Mercado Pago, no un
ref.