CoeveraBlueprints

Blueprint 016 · Prospección

¿Cómo encadena secuencias de correo para que lo que hace un cliente potencial decida lo que ocurre después?

Una secuencia no puede inscribir a nadie en otra secuencia, así que la tarea se convierte en el bus de mensajes, y lo que transporta decide el siguiente paso.

Escrito por Publicado 2026-09-23Basado en una escalera de cinco secuencias leída en producciónTraducido del original en inglésVersión en Markdown ↓

La respuesta corta

Una secuencia de email es un circuito cerrado. Inscribe un registro, envía sus pasos y termina. No hay ningún nodo que inscriba a nadie en otra secuencia, así que una escalera de varias etapas no puede construirse solo con secuencias.

Lo que sí tiene una secuencia son acciones globales: ganchos que se disparan al responder, al darse de baja, ante un rebote y ante una condición personalizada; esta última es como se captura una apertura o un clic. Todas salvo el rebote pueden crear un registro a partir de una plantilla. Así que la cadena se construye así: la secuencia crea una tarea que lleva un puntero a la siguiente secuencia, y un proceso receptor disparado por la creación de tareas escribe ese puntero en el contacto y vuelve a inscribirlo. La tarea es el bus de mensajes entre dos secuencias que no pueden verse entre sí.

La advertencia que importa más que el mecanismo: esas tareas son contabilidad, no trabajo. Construya la escalera de modo que nada pida nunca a un humano que actúe, y una campaña detenida se vuelve invisible: cientos de registros de actividad, y nadie que lo note.

El problema de negocio

Tiene una lista de personas a las que merece la pena contactar y un mensaje que merece más de un envío. Un solo email se ignora; cinco idénticos son spam. Lo que realmente quiere es una escalera en la que el comportamiento decida el peldaño:

  • quien responde debe dejar de recibir la campaña de inmediato y llegar a una persona;
  • quien abre o hace clic ha mostrado interés y debe recibir el siguiente mensaje, distinto;
  • quien nunca interactúa debe avanzar con un temporizador, o detenerse;
  • quien se da de baja o rebota debe quedar suprimido en todas partes, de forma permanente;
  • y usted debe poder responder a «¿sigue funcionando esta campaña?» sin abrir cinco pantallas.

Los cuatro primeros son mecanismo. El quinto es el que decide si la máquina merece la pena, y es el que casi nunca se construye.

Por qué falla el enfoque obvio

Una secuencia larga con todos los pasos dentro

La lectura más sencilla de «campaña de varios contactos» es una secuencia con diez pasos. Envía con un temporizador y no puede ramificarse: un destinatario que hace clic en el paso dos recibe el paso tres exactamente igual que si no lo hubiera hecho. La única palanca de comportamiento que tiene una secuencia sobre su propio flujo es desinscribir: puede detenerse, pero no puede girar.

Esperar que una secuencia pase el testigo a otra secuencia

La siguiente idea es un conjunto de secuencias cortas en el que el último paso de cada una inscribe en la siguiente. Ese paso no existe. Los nodos de una secuencia envían emails, esperan y crean registros: inscribir en una secuencia no es una acción que pueda realizar una secuencia. Nada en el editor lo insinúa hasta que usted busca el nodo y descubre que no está.

Barrer con un proceso programado en su lugar

Un proceso programado diario sobre los contactos, que mueve a cualquiera cuya interacción haya cambiado, funciona, y desperdicia justo lo que hacía que esto mereciera la pena. La interacción es un evento: abrió a las 09:14, hizo clic en el enlace de precios, respondió. Un barrido nocturno solo ve el estado, llega con hasta un día de retraso y no puede decirle qué mensaje provocó la reacción.

Dejar que el proceso receptor se dispare para cualquiera

Una vez construida la cadena basada en tareas, el proceso receptor vigila la creación de tareas. Deje su actor en cualquier usuario (la lectura por defecto de «cuando se crea una tarea») y cada tarea que un comercial crea a mano pasa por la maquinaria de la campaña. La solución es un único ajuste, y el §5 explica por qué no es opcional.

Modelo de datos

Tres objetos y una convención sostienen todo el diseño.

PiezaFunción
Secuencia de emailEnvía los pasos. Termina. No puede encadenar
Task (creada por una acción global)El mensaje. Lleva el puntero a la siguiente secuencia
Proceso receptorSe dispara con la creación de tareas; escribe el puntero en el contacto y pasa el testigo
Contador de pasos en el contactoEn qué peldaño está el contacto. El proceso de inscripción se ramifica según él

Fuente. Centro de ayuda de Coevera, Using email sequences in Coevera: la secuencia tal como viene de fábrica, antes de encadenarle nada.

Qué inscribe una secuencia, y según qué

El disparador de una secuencia designa un tipo de entidad y un id de campo concreto (el campo de email al que envía), con un lookup opcional para poder llegar a una dirección de un registro relacionado. Ese detalle importa más de lo que parece: una secuencia que inscribe leads puede enviar al email del contacto principal a través de la relación, y por eso el registro inscrito y el destinatario no tienen por qué ser lo mismo.

Los ajustes que delimitan una secuencia

AjusteQué hace
timezone, dayOfWeek, fromTimeOfDay/toTimeOfDayVentana de envío: fuera de ella, los envíos se retienen
activeFrom, activeToVida de la campaña, como fechas
autoUnenrollWhenExpiredSi quien sigue en curso queda liberado cuando caduca
everyEmailStartsConversationSi cada envío abre un hilo nuevo o continúa uno
triggerProcess, triggerProcessIdEl proceso receptor designado. Un proceso por secuencia

Por qué el mensaje tiene que ser un registro

Una acción global puede crear una tarea, un lead o un texto, y las estadísticas cuentan cada uno por separado. Una tarea es el soporte adecuado aquí porque es barata, se vincula al contacto, admite campos personalizados y su creación es una superficie de disparo. El puntero viaja en uno de esos campos.

La alternativa descartada. El instinto ordenado es un contador que la cadena incrementa: el paso 1 pasa a paso 2 y luego a paso 3. Lo que hace en cambio una escalera real es que cada secuencia designe a su sucesora, porque la plantilla de tarea es donde se escribe el valor y la plantilla es por secuencia. Eso convierte la cadena en un conjunto de punteros fijados a mano, lo que es más flexible (una rama puede saltarse un peldaño) y más frágil (§6).

Configuración a nivel de campo

Las cuatro acciones globales, completas

Son los únicos ganchos de comportamiento de la secuencia. Hay exactamente cuatro eventos:

EventoDesinscribirEnviar un email distintoCrear un registroAdemás
On reply✅✅✅—
On unsubscribeimplícito—✅—
On custom condition✅✅✅acepta un filtro
On bounce✅——puede dar de baja al destinatario

Cada una es un indicador más su carga útil: una respuesta puede desinscribir, enviar una respuesta provisional y crear una tarea, de forma independiente entre sí.

La condición personalizada es donde viven las aperturas y los clics

La respuesta, la baja y el rebote son eventos fijos. La apertura y el clic no son eventos a los que se suscriba: son condiciones que usted describe. La condición personalizada acepta un filtro corriente, y la forma que funciona tiene dos cláusulas:

Message.subject         Is  "{the subject of the step you are watching}"
Email.tracking_status   Is  Opened  OR  Clicked

La cláusula del asunto es lo que limita la condición a un paso de la secuencia en lugar de a cualquier mensaje enviado jamás. También significa que editar la línea de asunto de un paso rompe sin aviso la condición que lo vigila: el filtro sigue buscando una cadena que ya nadie envía.

El puntero y el contador

CampoVive enLo escribeLo lee
Puntero a la siguiente secuenciaTaskLa plantilla de tarea de la secuenciaEl proceso receptor
Contador de pasosContactEl proceso receptor (y el proceso de entrada, una vez)Las ramas del proceso de inscripción
Pertenencia a la campañaContactEl proceso de entradaCada filtro de la cadena
Indicadores de supresiónContactLa baja, el rebote o una personaCada filtro de la cadena

Ponga al campo puntero un nombre que diga lo que hace. Es el valor más estructural de la cadena y el más fácil de confundir con algo inofensivo; el §6 describe la consecuencia.

Una nota sobre las condiciones booleanas en los filtros

Las condiciones de supresión evalúan booleanos, y una evaluación booleana de «es falso» se almacena sin ningún operador: operator: null con un valor de 0. Esto es coherente en todos los lugares donde se filtran booleanos, así que una regla con un operador nulo sobre un campo de casilla de verificación es normal y no está rota. Conviene saberlo antes de ponerse a buscar un operador que falta y que nunca debió estar ahí.

Automatización y lógica

El proceso receptor, y el ajuste que lo hace seguro

Un proceso, disparado por la creación de tareas, lee el puntero y enruta. Su actor de disparador es lo que hay que configurar bien. El actor de un disparador de registros toma uno de cuatro valores:

ActorSe dispara cuando el registro lo crea…
AnyUsercualquiera, incluida una persona
ProcessOwnerel propio propietario del proceso
SelectedUnitsAndUsersun conjunto designado de unidades o usuarios
ApplicationsOnlysolo la automatización, nunca un humano (leído del enum, no probado)

Solo aplicaciones es la opción correcta para un proceso receptor, y marca la diferencia entre un circuito cerrado y uno en el que cualquiera puede meter a alguien por accidente. Un comercial que registra una llamada no debería volver a inscribir a un cliente potencial en una campaña de goteo.

La ruta, de principio a fin

sequence step / global action fires
  └─ creates Task  { pointer = "next sequence" }
       └─ catcher process  (Task · Create · ApplicationsOnly)
            ├─ filter: task activity type is an engagement type
            ├─ filter: pointer is not empty
            ├─ filter: contact is in this campaign, not unsubscribed, not archived
            └─ write Contact.step_counter = Task.pointer
                 └─ hand off to the enrolment process
                      └─ branch on step_counter → enrol into that sequence

El traspaso del final es una llamada a un subproceso, que es como cualquier cosa cruza aquí la frontera de un proceso; la restricción y la disciplina de nombres están en el Blueprint 011.

La escalera de inscripción compartida es la parte frágil

En la práctica, el proceso de inscripción no se construye por campaña: se va acumulando. Un ejemplo en producción reúne decenas de campañas no relacionadas en un único proceso de más de cien nodos, con el filtro de una campaña situado a diecinueve niveles de profundidad. Como un filtro es una única puerta cuyas ramas se rigen por la primera coincidencia, la inscripción de un contacto depende de su posición respecto a diecinueve campañas que no tienen nada que ver con él. Cualquier cosa que haga que un filtro anterior coincida primero deja sin aviso fuera de alcance al posterior.

Dé a una campaña su propio proceso de inscripción cuando importe. La escalera compartida es cómoda una vez y cara a partir de entonces.

Haga que un peldaño produzca trabajo

Toda la cadena anterior es maquinaria. En algún punto de ella, una rama debe crear una tarea que se espere realmente que haga una persona: abierta, asignada a un propietario real, con fecha de vencimiento. La candidata obvia es el gancho de respuesta, y la siguiente es un clic en algo comercialmente relevante. El Blueprint 014 plantea el mismo argumento desde el otro lado: la automatización debe dirigir la atención hacia un humano, y debe ser un humano quien se comprometa.

Límites y compromisos

Una tarea completada no es trabajo. Cuando cada plantilla de tarea se crea con un estado de ya completada, con un único administrador como propietario, y la consume un proceso que solo acepta la automatización, la escalera produce registros de actividad y ningún elemento de trabajo. Es fácil hacerlo por accidente, porque las tareas existen para transportar un valor y no para pedirle nada a nadie, y el resultado es una campaña que parece activa en todos los informes y no pide nada a nadie.

  • Como nada pide, nada detecta. Observado en una escalera real: una cohorte parada en el primer paso durante meses, sin ninguna respuesta registrada, ninguna reunión y ninguna descalificación en ninguno de ellos. La cadena funcionaba; la alimentación había cesado. Nada notifica la ausencia de nuevos registros, porque una campaña vacía y una semana tranquila tienen la misma forma: la misma clase de fallo que la caída de la replicación del Blueprint 009.
  • Un campo puntero mal nombrado es un cable con corriente. Un campo etiquetado como una duración en minutos, que lleva el número de la siguiente secuencia, hace el trabajo de mayores consecuencias de la cadena bajo un nombre que invita a editarlo. Cualquiera que lo cambie (una persona que ordena una tarea, o cualquier automatización futura que toque un campo con ese nombre) desvía sin aviso a los contactos hacia otra campaña. Póngale nombre según su función, y trate cualquier etiqueta corta y genérica en un campo de control como un defecto a punto de producirse.
  • La escalera puede terminar gracias a un ajuste y no a sus datos. Una secuencia final cuya plantilla de tarea sigue apuntando a un peldaño anterior, y que solo se detiene porque su indicador de crear tarea está desactivado, está a una casilla de un bucle infinito. Haga que el puntero del último peldaño sea terminal en los datos (cero, o un valor con el que no coincida ninguna rama) para que activar el indicador sea seguro.
  • Nada hace avanzar el contador salvo la interacción. El proceso de entrada escribe el primer paso; solo el proceso receptor lo hace avanzar. Un contacto que nunca abre, hace clic ni responde se queda en el primer paso para siempre: un comportamiento correcto, e invisible a menos que alguien informe sobre ello.
  • Editar una línea de asunto rompe la condición que la vigila. La condición personalizada coincide con la cadena del asunto, así que un retoque del texto desconecta el gancho sin aviso. Nada falla; el peldaño simplemente deja de capturar a nadie.
  • La gestión de rebotes quema direcciones de forma permanente. Ante un rebote se puede dar de baja al destinatario, lo cual es correcto para la entregabilidad e implacable con una lista defectuosa: una importación mal validada suprime una parte de sí misma en el primer contacto, y esos contactos quedan después excluidos de todas las campañas futuras por las mismas condiciones de supresión. Valide antes del primer envío; el Blueprint 005 muestra el aspecto de una importación sin validar.
  • Las estadísticas son por secuencia, no por cadena. Cada secuencia informa de inscripciones, envíos, destinatarios, aperturas, clics, respuestas, rebotes, bajas, tareas y leads creados, y un recuento de inscripciones actuales, pero nada agrega una escalera. La salud de la campaña en su conjunto tiene que reconstruirse a mano a partir de cinco pantallas, y precisamente por eso nadie lo hace.

El compromiso que conviene decir claramente

Construir la escalera con tareas le da una ramificación real por comportamiento en una plataforma cuyas secuencias no pueden ramificarse, usando solo piezas nativas. Lo que cuesta es que la lógica de la cadena vive en tres lugares a la vez (la plantilla de tarea dentro de cada secuencia, los filtros del proceso receptor y los filtros del proceso de inscripción) y ninguna pantalla muestra los tres juntos. Eso es llevadero con una convención de nombres y un diagrama, e insostenible sin ellos. Si la campaña es realmente lineal y nadie necesita ramificar según el comportamiento, una secuencia con más pasos es la respuesta honesta, y mantenerla viva cuesta una fracción.

Verificación

Leído en un espacio de producción real: una escalera de secuencias de cinco peldaños, su proceso receptor, el proceso de inscripción compartido y el esquema detrás de los tres.

  • El conjunto de acciones globales se leyó del esquema, lo que confirma exactamente cuatro eventos (respuesta, baja, condición personalizada, rebote) con sus indicadores independientes de desinscribir, enviar email y crear registro, que solo la condición personalizada lleva un filtro, y que solo el rebote ofrece dar de baja al destinatario.
  • La condición personalizada se leyó de una secuencia real: una cláusula de línea de asunto combinada con un estado de seguimiento del email de abierto o con clic.
  • Los ajustes de la secuencia (ventana de envío, zona horaria, activo desde y activo hasta, desinscripción automática al caducar, cada email inicia una conversación, y el proceso disparador designado) se leyeron del esquema y se confirmó que tenían datos en secuencias reales.
  • Se rastreó el proceso receptor en producción: disparado por la creación de tareas con el actor ApplicationsOnly, filtra por tipo de actividad de interacción, un puntero no vacío y la pertenencia del contacto a la campaña y sus indicadores de supresión, y después escribe el puntero en el contacto y pasa el testigo.
  • Los cuatro valores de actor se confirmaron a partir del enum, al igual que los eventos de disparo, que incluyen email enviado y email recibido junto con crear, actualizar y eliminar.
  • El esquema de punteros de la escalera se leyó de las plantillas de tarea: cada peldaño escribe el número de su sucesor, y el peldaño final sigue llevando un puntero de vuelta a uno anterior mientras depende de un indicador desactivado para terminar.
  • Se midió el proceso de inscripción compartido: más de cien nodos, decenas de campañas no relacionadas en una única escalera de primera coincidencia, el filtro de una campaña a diecinueve niveles de profundidad, y el propio proceso con un estado de advertencia.
  • La convención booleana de operador nulo se confirmó en tres procesos independientes: una evaluación booleana de «es falso» no almacena ningún operador y sí un valor de cero.

No observado, y se indica como tal:

  • Una secuencia en pleno envío durante este trabajo. Cada hallazgo se ha leído de la configuración almacenada y de las estadísticas almacenadas, no de una campaña ejecutada a propósito.
  • Qué ocurre si se activa el indicador de crear tarea del peldaño final: el bucle se deduce del valor del puntero almacenado, no se ha observado.
  • Si editar la línea de asunto de un paso desconecta la condición personalizada, lo que se deriva de la forma del filtro pero no se ha probado.
  • El comportamiento de los tipos de registro lead y texto que puede crear una acción global; solo se rastreó la vía de las tareas.
  • Que ApplicationsOnly ignore una tarea creada por una persona. Su significado se leyó del enum, no se probó creando una tarea a mano.

Qué indicaría una regresión

  • Que todas las secuencias de la escalera informen de cero inscripciones actuales. La comprobación de salud más barata, y la única que distingue «no hay nadie en curso» de «nadie ha interactuado todavía».
  • Tareas que se acumulan mientras el contador de pasos sigue en uno. El proceso receptor se dispara y el traspaso no, así que los contactos se marcan y nunca avanzan.
  • Que el recuento de tareas creadas de un peldaño caiga a cero mientras continúan los envíos. Su condición personalizada ha dejado de coincidir, casi siempre porque se editó una línea de asunto.
  • Cualquier tarea abierta del tipo de actividad de la campaña cuyo propietario sea un humano. O bien el actor del proceso receptor se ha relajado y ya no es solo aplicaciones, o bien alguien está trabajando dentro de los tipos de tarea de la máquina, y ambas cosas producirán inscripciones inesperadas.

Preguntas frecuentes

¿Cómo encadena secuencias de correo para que lo que hace un cliente potencial decida lo que ocurre después?

Mediante una tarea. Una secuencia de email es un circuito cerrado: inscribe un registro, envía sus pasos y termina, y no tiene ningún nodo que inscriba a nadie en otra secuencia. Lo que sí tiene son acciones globales (al responder, al darse de baja, ante una condición personalizada como una apertura o un clic, y ante un rebote), y tres de los cuatro, todos salvo el rebote, pueden crear un registro a partir de una plantilla. Así que la secuencia crea una tarea que lleva un puntero a la siguiente secuencia, un proceso disparado por la creación de tareas escribe ese puntero en el contacto, y un proceso de inscripción aparte lee el puntero e inscribe. La tarea es el bus de mensajes entre dos secuencias que no pueden verse entre sí.

¿Cómo dispara una acción cuando alguien abre o hace clic en un email de una secuencia?

Con la acción global de condición personalizada. A diferencia de la respuesta, la baja y el rebote, que son eventos fijos, la condición personalizada acepta un filtro, normalmente el asunto del mensaje más el estado de seguimiento del email como abierto o con clic. Cuando coincide, la secuencia puede desinscribir al destinatario, enviar un email distinto y crear un registro, en cualquier combinación.

¿Por qué una escalera de contacto automatizada genera actividad pero ningún trabajo?

Porque las tareas que crea son pura contabilidad. Si cada plantilla de tarea se crea ya completada, con un único administrador como propietario, y el proceso que las consume solo acepta la automatización como actor, entonces nunca se pide a ningún humano que haga nada. La escalera produce cientos de registros de actividad y cero elementos de trabajo, así que una cohorte puede quedarse parada en el primer paso durante meses sin que nada en el sistema lo notifique.

¿Cómo evita que una tarea manual de una persona vuelva a entrar en una secuencia automatizada?

Configure el actor del disparador del proceso receptor como solo aplicaciones. El actor de un disparador de registros puede ser el propietario del proceso, unidades y usuarios seleccionados, cualquier usuario o solo aplicaciones; esta última opción significa, según lo leído en el enum y sin haberlo probado, que el proceso se ejecuta para los registros creados por automatización y nunca para los de un humano. Sin ello, cualquiera que cree una tarea del tipo vigilado vuelve a inscribir a un contacto sin que nadie lo note.

¿Cómo sabe que una campaña automatizada ha dejado de funcionar?

Tiene que preguntarlo deliberadamente, porque la detención produce silencio y no errores. Cada secuencia expone un recuento de inscripciones actuales, así que una escalera en la que todas las secuencias informan de cero en curso no tiene a nadie avanzando por ella. La ausencia de nuevos registros que entran por el principio parece exactamente una semana tranquila, y ninguna alerta distingue una cosa de la otra.

Publicado por Coevera · abstraído al patrón, sin datos de clientesBlueprint 016 · publicado 2026-09-23