Saltar al contenido principal
Usa acciones de Journey para controlar cómo y cuándo los usuarios avanzan en tu Journey, personalizar experiencias y probar resultados.

Esperar

Retrasa el progreso del Journey del usuario por una cantidad específica de tiempo: minutos, horas, días o semanas. Úsalo para:
  • Espaciar mensajes y pasos
  • Dar tiempo a los usuarios para interactuar con un mensaje antes de ramificar

Un nodo de espera con usuarios actualmente esperando para progresar en el journey


Esperar hasta

Mantén a un usuario en este paso hasta que cumpla condiciones específicas:
  • Entrar en un segmento
  • Activar un evento de mensaje (por ejemplo, mensaje específico entregado, abierto o clicado)
    • Solo un evento de mensaje por paso de esperar hasta es compatible en este momento.
  • Activar un evento personalizado (por ejemplo, incorporación completa, compra realizada) - BETA
Puedes agregar múltiples condiciones y ramificar usuarios según la primera condición que cumplan. Si esas condiciones no se cumplen en cierto tiempo, puedes establecer una rama de expiración para continuar a los usuarios a través del Journey o salir completamente. Usando la regla de entrada de eventos personalizados (BETA), también puedes agregar Event Matching para controlar qué instancia del usuario progresa a través del Journey si los ingresas múltiples veces.

Esperar hasta que el usuario esté en un segmento o active un evento personalizado

Cuando un evento personalizado coincide con una condición, ese evento se almacena en nombre del usuario y puede referenciarse en sintaxis Liquid al enviar mensajes de Journey.

Coincidencia de eventos

La acción Esperar hasta con eventos personalizados está actualmente en beta. Para solicitar acceso, contacta a support@onesignal.com con:
  • El nombre de tu empresa
  • Tu ID de organización de OneSignal
  • El/los ID(s) de aplicación de OneSignal donde deseas acceso
Usando la regla de entrada de eventos personalizados, puedes hacer que los usuarios ingresen a un Journey múltiples veces. Con la configuración de coincidencia de eventos del paso Esperar hasta, puedes controlar qué instancia del usuario progresa a través del Journey. Requisitos:
  • Establece las reglas de entrada del Journey para usar un evento personalizado.
  • Incluye una propiedad de evento al ingresar usuarios al Journey.
Por ejemplo, tienes un Journey de “Recordatorio de encuesta”. Tienes múltiples encuestas, lo que significa que los usuarios pueden ingresar al Journey múltiples veces (una vez por cada encuesta). Quieres enviar un mensaje de recordatorio si no completaron la encuesta o eliminarlos si lo hicieron. Puedes usar la configuración de coincidencia de eventos para controlar qué instancia del usuario progresa a través del Journey. Ejemplo:
1

Establecer las reglas de entrada del Journey y propiedades de eventos personalizados

Establece las reglas de entrada del Journey para usar un evento personalizado. Ejemplo: survey_start

Reglas de entrada del Journey usando un evento personalizado

Los usuarios ingresarán al Journey a través de la API de eventos personalizados.El evento personalizado tendrá el name establecido en survey_start y una propiedad payload survey_id con un valor de la encuesta que están tomando (por ejemplo, survey_1).
Entrance Trigger Event Example
{
  "events": [
    {
      "external_id": "UserA",
      "name": "survey_start",
      "payload": {
          "survey_id": "survey_1"
      }
    }
  ]
}
2

Crear un paso Esperar hasta y propiedades de eventos personalizados

Establece la condición Esperar hasta para usar un evento personalizado. Ejemplo: survey_completeEstablece la opción de coincidencia de eventos para especificar qué instancia del usuario progresa a través del paso Esperar hasta haciendo coincidir:
  • Propiedad de evento desencadenante: establecida en el evento desencadenante de entrada del Journey (por ejemplo, survey_id)
  • Propiedad de evento de espera: establecida en el evento Esperar hasta (por ejemplo, survey_type)
Wait Until Event Example
{
  "events": [
    {
      "external_id": "UserA",
      "name": "survey_complete",
      "payload": {
          "survey_type": "survey_1"
      }
    }
  ]
}
Cuando el valor de survey_id coincide con el valor de survey_type, esa instancia del usuario progresará a través del Journey.
Puedes usar las mismas propiedades (por ejemplo, survey_id) en ambas Propiedad de evento desencadenante y Propiedad de evento de espera. El ejemplo usa propiedades diferentes (por ejemplo, survey_id y survey_type) para demostrar el concepto.¡Las propiedades distinguen entre mayúsculas y minúsculas! survey_1 no es igual a Survey_1.
Rama de expiración:Si el evento Esperar hasta no ocurre dentro del tiempo de expiración, el usuario progresará a través del Journey. Este ejemplo le da al usuario 1 semana para completar la encuesta.

Paso Esperar hasta usando un evento personalizado

3

Agregar un paso de mensaje

Para completar el ejemplo, agrega un paso de mensaje dentro de la rama de expiración para enviar el recordatorio.

Paso de mensaje dentro de la rama de expiración

4

¡Pruébalo!

Después de seguir los pasos anteriores, puedes probarlo:
  • Reemplaza el external_id en la API de eventos personalizados con tu ID externo
  • Activa el evento survey_start con un survey_id de survey_1
    • Verás a tu usuario ingresar al Journey y fluir al paso Esperar hasta
¡Los eventos no son inmediatos pero son muy rápidos! Es posible que debas esperar unos minutos antes de que se procese el evento.Verifica la lista de eventos personalizados para ver si el evento se procesó.
  • Activa otro evento survey_start con un survey_id de survey_2
    • Verás 2 usuarios ingresar al Journey y al paso Esperar hasta
  • Activa el evento survey_complete con un survey_type de survey_1
    • Verás a tu usuario progresar a través del Journey
  • Activa otro evento survey_complete con un survey_type de survey_2
    • Verás ambas instancias de tu usuario progresar a través del Journey y salir
¡Completaste el ejemplo de evento personalizado de Journey con coincidencia de eventos!

Ventana de tiempo

Restringe cuándo los usuarios pueden avanzar al siguiente paso en el Journey según días y horas específicos. Ejemplo: Solo permite que los usuarios reciban un mensaje los fines de semana por la noche.

Captura de pantalla que muestra un ejemplo de un nodo de ventana de tiempo

Cómo funciona el comportamiento de la ventana de tiempo

Si un usuario ingresa a este nodo fuera del tiempo permitido:
  • OneSignal establece un temporizador para retrasar al usuario hasta la siguiente ventana disponible
  • El tiempo de entrada a la ventana se aleatoriza
Ejemplo: Si tu ventana de tiempo es los martes de 1:00 PM a 6:00 PM PST, y un usuario llega al nodo el lunes, puede continuar el martes a una hora aleatoria como 5:45 PM.

Rama Sí/No

Ramifica usuarios según membresía de segmento o comportamiento de mensaje.

Membresía de segmento

Crea ramas según en qué segmento está un usuario. Ejemplo: Si los usuarios están etiquetados por tipo de plan:
  • Rama “Gratis” = promover actualización
  • Rama “Pagado” = destacar características premium

Comportamiento de mensaje

Ramifica según la interacción con mensajes anteriores en el Journey:
  • Push: Clicado, Entregado
  • Email: Clicado, Abierto, Entregado
Nota: Safari no admite entrega confirmada.

Rama dividida

Distribuye usuarios aleatoriamente a través de diferentes rutas para probar mensajes, canales o flujos de Journey.

Un ejemplo de una rama dividida de 3 vías

Una vez que un Journey está en vivo, no puedes editar una Rama dividida. Para cambiar el número de ramas, crea un nuevo Journey.

Cómo funciona

  • Hasta 20 ramas
  • Establece divisiones de porcentaje iguales o personalizadas
  • Los porcentajes se redondean a números enteros (por ejemplo, una división de 3 vías se convierte en 34/33/33)
  • La distribución puede variar ligeramente con tamaños de muestra pequeños

Configuración de rama dividida

Por defecto, los usuarios se vuelven a aleatorizar cada vez que reingresan a un Journey. Para mantenerlos en la misma rama, desactiva Aleatorizar al reingresar. Usa la acción Etiquetar usuario para rastrear qué rama siguió un usuario.

Pruebas ABN (Pruebas multivariadas)

Anida Ramas divididas para simular estructuras de prueba más complejas. Ejemplo: Para dividir usuarios equitativamente entre 3 variantes:
  1. Primera rama: 33% vs 67%
  2. Debajo de la rama del 67%, agrega otra Rama dividida 50/50
Esto da ~33% en cada ruta.

Grupos de control

Prueba el impacto de la mensajería dejando una rama vacía (sin nodos de mensaje).

Elegir un ganador

Una vez que se identifica una variante ganadora, actualiza la rama para enviar 100% del tráfico por esa ruta.

Etiquetar usuario

Usa esta acción para aplicar o eliminar etiquetas durante un Journey. Casos de uso comunes:
  • Rastrear el progreso del Journey (por ejemplo, journeyStep: welcome)
  • Potenciar mensajes in-app etiquetando usuarios en momentos clave
  • Excluir usuarios de otros Journeys usando etiquetas activas

Un flujo simple de incorporación/bienvenida

Ejemplo: control de flujo de incorporación

  1. Primer paso: Agregar una etiqueta (por ejemplo, onboardingJourney: active)
  2. Usar esta etiqueta para crear un segmento para exclusión de otros Journeys
  3. Último paso: Eliminar la etiqueta estableciendo el valor en blanco

Configuración de nodo de etiqueta para eliminar la etiqueta del usuario


Mejor práctica: Usar etiquetas con webhooks o personalización

Cuando agregas o eliminas etiquetas en un Journey, puede tomar un poco de tiempo antes de que esos cambios estén listos para usarse en el siguiente paso. Para asegurarte de que todo funcione sin problemas:
  • Para Webhooks: Agrega una breve espera después de establecer una etiqueta antes de enviar datos con un webhook.
  • Para Personalización: Agrega una breve espera después de establecer o eliminar una etiqueta antes de usarla en un email para personalizar contenido.
Recomendamos agregar un nodo de Espera de 15 minutos entre la acción Etiquetar y el siguiente paso. Esto asegura que la etiqueta esté completamente lista, para que tu webhook o email siempre incluya los datos correctos.