Los disparadores inician una automatización y las acciones hacen el trabajo. Los pasos de este artículo deciden lo que ocurre entre medias: qué ruta toma un miembro, cuándo se ejecuta el siguiente paso y con qué datos trabajan los pasos siguientes.
Dónde encuentra estos pasos
En el editor, abra la biblioteca y cambie a la pestaña Acciones. Los pasos de este artículo están arriba, en su propia sección, llamada Control. Arrastre uno al lienzo o haga clic en él, y luego conéctelo como cualquier otro paso.

Algunas reglas se aplican a todos los pasos:
- La entrada está a la izquierda y las salidas a la derecha. Los pasos con más de una salida rotulan cada salida, por ejemplo Sí y No.
- Cada entrada admite una conexión. Si dibuja una segunda línea hacia la misma entrada, sustituye a la primera. Para unir dos rutas, use Combinar.
- Una línea no puede volver a un paso anterior. El editor no le deja dibujarla. Para repetir pasos, use Bucle.
- Una salida sin nada conectado simplemente termina esa ruta.
Haga clic en un paso para abrir sus ajustes a la derecha. Los campos marcados con una estrella son obligatorios. Cuando la configuración de un paso tiene un problema, el editor lo marca con una advertencia amarilla.
Comprobar reglas: Condición, Filtro y Comparar
Cómo funcionan las reglas
Condición y Filtro comprueban una lista de reglas. Cada regla tiene una clave, un operador y un valor. Añadir regla añade una, y la cruz junto a la clave la quita.
La clave indica qué mirar:
- Un campo de los datos que lleva la automatización, por ejemplo
emailo un campo que entrega el disparador. member.seguido de un campo de miembro, por ejemplomember.emailomember.first_name.member.cf_seguido del ID de un campo personalizado. Lee el valor tal como está almacenado: para un campo de selección es el valor de la opción, no su etiqueta, y un campo de fecha da la fecha almacenada. Un campo sin valor cuenta como vacío.member.tagsomember.groups. Los operadores cambian a tiene y no tiene, y usted elige la etiqueta o el grupo de una lista.- Un valor de interacción con correos, por ejemplo
email.opened_automation(1 cuando el miembro abrió un correo de esta automatización, si no 0),email.opened_this_step(un correo del paso de correo más cercano antes de este),email.opened_ever,email.opened_days_agooemail.opens_7d. Los mismos valores existen para los clics, por ejemploemail.clicks_30d.
El campo de clave sugiere estos valores mientras escribe, incluidos sus
campos personalizados por nombre. Al elegir uno se rellenan member.cf_ y el
ID, y debajo de la regla una indicación nombra el campo, por ejemplo "Campo
personalizado: Plan".
Los operadores son es igual a, no es igual a, contiene, no contiene, en (lista separada por comas), no en (lista separada por comas), está vacío, no está vacío y las comparaciones numéricas >, ≥, < y ≤. Tenga en cuenta:
- es igual a compara los valores como texto.
- contiene busca el valor dentro del texto y distingue entre mayúsculas y minúsculas.
- en (lista separada por comas) admite varios valores separados por
comas, por ejemplo
gold, silver, y se cumple cuando la clave coincide con uno de ellos. - Las comparaciones numéricas solo se cumplen cuando ambos lados son números.
Coincidencia decide cómo se combinan las reglas: Deben cumplirse todas las reglas o Se cumple cualquier regla.

Condición
Condición envía al miembro por una de dos salidas, Sí cuando las reglas se cumplen y No cuando no. Sin ninguna regla, todas las ejecuciones toman la salida Sí, y el paso muestra Siempre sí.
Úsela para verdaderas decisiones de uno u otro, por ejemplo un correo de bienvenida para clientes nuevos y otro distinto para clientes que vuelven.
Filtro
Filtro tiene una sola salida. En Mantener cuando define las reglas, y Coincidencia funciona como arriba. Cuando las reglas se cumplen, la ruta continúa. Cuando no se cumplen, la ruta se detiene en este paso y el paso cuenta como omitido en la ejecución. Sin reglas, todo pasa.
Use Filtro cuando solo importa un resultado, por ejemplo "continuar solo para miembros del grupo Premium".
Comparar
Comparar compara exactamente dos valores entre sí:
- Primer valor (obligatorio) y Segundo valor admiten cada uno un
nombre de campo de los datos,
member.más un campo de miembro,member.cf_más el ID de un campo personalizado, un valor de correo comoemail.opens_7d, un marcador de posición como{{score}}, o un valor fijo como10. Este campo no hace sugerencias. El ID de un campo personalizado es el de su marcador de posición{cf_…}, vea Disparadores y acciones. - Operador ofrece es igual a, no es igual a, contiene, mayor que, mayor o igual que, menor que y menor o igual que.
Las salidas son Coincide y Sin coincidencia.
Dividir y unir rutas: Dividir y Combinar
Dividir
Dividir abre el flujo en varias rutas. Número de ramas fija entre 2 y 5 salidas, rotuladas Vía 1, Vía 2 y así sucesivamente. Cada ruta recibe los mismos datos y se ejecuta por su cuenta. Un retraso en una ruta solo detiene esa ruta.
Combinar
Combinar vuelve a reunir rutas. Número de rutas entrantes fija entre 2 y 5 entradas. Continuar cuando decide cómo se comporta:
- Cada rama continúa por su cuenta es el valor predeterminado. Cada ruta que llega continúa por sí misma por los pasos posteriores a Combinar, así que esos pasos se ejecutan una vez por cada ruta.
- Han llegado todas las rutas espera hasta que ha llegado una ruta a cada entrada conectada y luego continúa una sola vez. Los datos de todas las rutas se combinan. Cuando dos rutas llevan el mismo campo, gana la ruta que llegó la última. La espera también abarca las rutas que contienen un Retraso o un Esperar hasta la fecha.
Si una ruta nunca llega, por ejemplo porque un Filtro la detuvo o una Condición envió al miembro a otro lugar, Combinar continúa con las rutas que sí llegaron en cuanto no queda nada más en la ejecución en curso ni en espera.
Esperar: Retraso y Esperar hasta la fecha
Retraso
Retraso pausa la ruta durante un tiempo fijo. Defina Duración (al menos 1) y Unidad: Minutos, Horas o Días. Un Retraso nuevo empieza en 1 hora. Si la duración está vacía, el editor advierte "El retraso no tiene duración."
Esperar hasta la fecha
Esperar hasta la fecha pausa hasta una fecha que procede de los datos:
- Campo de fecha (obligatorio) nombra el campo que contiene la fecha, por
ejemplo
renewal_date. Para un campo de miembro, pongamember.delante de su nombre. Para un campo de fecha personalizado, escribamember.cf_y el ID del campo. - Dirección del desplazamiento, Desplazado y Unidad mueven el momento. Después de la fecha (+) espera más, Antes de la fecha (-) continúa antes. Tres días antes de una renovación, por ejemplo, es Antes de la fecha (-) con 3 Días.
Si el momento ya ha pasado, la ruta continúa de inmediato. Si el campo está vacío o contiene algo que no es una fecha, la ruta continúa sin esperar, y el paso muestra una nota en la ejecución, por ejemplo "No se encontró ninguna fecha en "renewal_date". El flujo continuó sin esperar." Una fecha sin zona horaria se lee en la zona horaria configurada para su plataforma.
Qué ocurre durante una pausa
Un Retraso o un Esperar hasta la fecha no mantiene nada ocupado. La ejecución guarda dónde se detuvo, y una tarea en segundo plano la retoma cuando llega el momento. Mientras espera, el historial de ejecuciones la muestra como En espera con la fecha y la hora en Se reanuda. Cuando abre la ejecución y hace clic en el paso en espera, la pestaña Ejecución muestra lo mismo.

Una ejecución en espera continúa con la versión con la que empezó, aunque usted publique entretanto una versión nueva. Si archiva o elimina la automatización, las ejecuciones en espera se cancelan cuando llega su momento. Pausar la automatización también las cancela, excepto las ejecuciones de prueba que usted inició a mano.
Pruebas e historial de ejecuciones
Trabajar con los datos
Cada ejecución lleva datos: lo que entregó el disparador más lo que hayan
añadido los pasos anteriores. Los tres pasos siguientes modifican esos datos.
Los pasos posteriores pueden usar cada campo como marcador de posición, por
ejemplo {{discount_code}}.
Establecer campos
Establecer campos añade campos o sobrescribe los existentes. En
Campos que establecer, cada fila tiene una clave y un valor. Añadir
añade otra fila. Los valores pueden contener marcadores de posición, por
ejemplo Hello {{member.first_name}}.
Fecha y hora
Fecha y hora calcula una fecha y la guarda en un campo. No espera. Para esperar a la fecha calculada, póngale detrás un Esperar hasta la fecha.
- A partir de: Ahora o Una fecha que ya está en los datos. Con la
segunda opción aparece Campo de fecha, que nombra el campo desde el que
se parte: un campo de los datos, un campo de miembro como
member.created_at, omember.cf_y el ID de un campo de fecha personalizado. Si ese campo está vacío o no se puede leer, el paso parte de ahora. - Dirección (En el futuro (+) o En el pasado (-)), Desplazado y Unidad (Minutos, Horas, Días, Semanas o Meses) mueven la fecha.
- Formato se deja vacío para el formato estándar
2026-10-22T14:30:00+02:00, o admite un patrón comoY-m-dpara2026-10-22od.m.Ypara22.10.2026.
El paso calcula en la zona horaria configurada para su plataforma, la misma
que usa Esperar hasta la fecha. El formato estándar termina con su
desfase, por ejemplo +02:00, así que un Esperar hasta la fecha
posterior lee el mismo momento.
- Guardar en el campo (obligatorio) nombra el campo para el resultado.
Empieza como
date.
Expresión
Expresión calcula un valor con una fórmula breve y lo guarda en un campo.
- Expresión (obligatorio) contiene la fórmula.
payloadrepresenta los datos ymemberlos campos del miembro, por ejemplopayload["score"] * 2omember["first_name"] ~ " " ~ member["last_name"]. Puede calcular con+ - * /, comparar con==,>o<, combinar conandyor, elegir concondition ? a : by unir texto con~. - Guardar el resultado en (obligatorio) nombra el campo para el
resultado. Empieza como
result.
Los datos sensibles del miembro, como la contraseña, no están disponibles. Si la fórmula no se puede calcular, el campo queda vacío y la ejecución continúa.
Repetir pasos: Bucle
Bucle ejecuta los pasos que le siguen una vez por cada elemento de una lista.
- Campo de lista (obligatorio) nombra el campo que contiene la lista, por
ejemplo
items, omember.tagspara las etiquetas del miembro. - Guardar cada elemento como define el nombre de campo del elemento
actual. Empieza como
item. La posición se guarda junto a él comoitem_index, contando desde 0.
Bucle tiene una sola salida, y todo lo que hay detrás se ejecuta una vez por elemento. No hay una salida aparte para "después del último elemento". Si el campo está vacío o no es una lista, la ruta se detiene en el bucle.
Dos límites mantienen las ejecuciones bajo control. Un bucle trata como máximo 200 elementos e ignora el resto. Y una ejecución realiza como máximo 500 pasos antes de pausarse o terminar. Un bucle sobre 200 elementos con tres pasos detrás necesitaría 600 pasos, así que la ejecución se detiene con un error. Mantenga los bucles cortos, o traslade el trabajo a una automatización aparte con Ejecutar workflow.
Llamar a otra automatización: Ejecutar workflow
Ejecutar workflow inicia otra automatización como un paso y continúa en cuanto esta ha terminado.
- Flujo de trabajo (obligatorio) lista sus automatizaciones activas que tienen una versión publicada. La automatización que está editando no está en la lista, porque una automatización no puede llamarse a sí misma.
- Usar el resultado decide lo que vuelve:
Ignorarlo, conservar los datos de este flujo,
Combinarlo con los datos de este flujo o Guardarlo en un campo. Para
la última opción, Nombre del campo define el campo. Si lo deja vacío, el
resultado acaba en
sub.
La otra automatización empieza en su disparador con los datos y el miembro de esta ejecución, sea cual sea su tipo de disparador, y aparece en su propio historial de ejecuciones. Su resultado son los datos en su paso Finalizar, o en su último paso completado si no tiene Finalizar. Si se pausa en un Retraso, este flujo no espera: toma los datos alcanzados hasta ese momento, y la otra automatización continúa más tarde por su cuenta.
Cuando algo sale mal:
- Si la otra automatización falla, no tiene versión publicada o ya no existe, este paso falla y también la ejecución.
- Si la otra automatización está en pausa, este flujo continúa sin ella, y el paso muestra una nota en la ejecución.
- Las automatizaciones pueden llamarse entre sí hasta cinco niveles de profundidad. Más allá, el paso falla.
- Si no se ha seleccionado ningún flujo de trabajo, la ruta se detiene en este paso. El editor lo advierte de antemano: "No se ha seleccionado ningún flujo de trabajo en "Ejecutar flujo de trabajo"."
Responder a un webhook: Responder al webhook
Responder al webhook es para automatizaciones que empiezan con el disparador Webhook entrante. Decide lo que recibe el sistema que llama.
- Estado HTTP ofrece 200 OK, 201 Created, 202 Accepted, 400 Bad Request, 404 Not Found y 500 Server Error.
- Cuerpo de la respuesta empieza como
{ "ok": true }y puede contener marcadores de posición, por ejemplo{ "ok": true, "code": "{{discount_code}}" }. Un cuerpo en JSON válido sale como JSON, cualquier otra cosa como texto sin formato.
En cuanto este paso sigue al disparador Webhook entrante en la versión
publicada, una llamada a ese webhook ya no solo inicia la automatización en
segundo plano. La llamada espera mientras se ejecuta la automatización, y la
respuesta sale cuando la ejecución ha terminado o ha llegado a su primera
pausa. Un paso en una ruta a la que el disparador del webhook nunca llega,
por ejemplo detrás de otro disparador, no cambia nada. Por eso el paso solo
funciona antes de cualquier Retraso o Esperar hasta la fecha. Si uno
de ellos va primero, quien llama recibe la respuesta estándar
{"ok": true, "triggers_fired": 1}, y el editor advierte: "Responder al
webhook se ejecuta después de un paso de retraso o espera. Quien llama al
webhook recibe la respuesta predeterminada."
El paso no tiene salida, así que nada le sigue en su ruta. Las demás rutas, por ejemplo después de un Dividir, siguen ejecutándose.
Terminar una ruta: Finalizar
Finalizar detiene la ruta en la que se encuentra. No tiene ajustes ni salida. Las demás rutas de la misma ejecución siguen adelante, y la ejecución cuenta como completada en cuanto todas han terminado.
Una ruta sin más conexiones también termina por sí sola. Finalizar hace visible el final en el lienzo, y decide qué datos recibe una automatización que llama desde Ejecutar workflow.