Entrega basada en acciones
Las campañas de entrega basada en acciones o campañas desencadenadas por eventos son muy eficaces para mensajes transaccionales o basados en logros. En lugar de enviar tu campaña en días determinados, puedes desencadenarlas para que se envíen después de que un usuario complete un evento determinado.
Configurar una campaña desencadenada
Paso 1: Selecciona un evento desencadenante
Selecciona un evento desencadenante. Los eventos están organizados por categoría y están disponibles en función de tu espacio de trabajo y los canales habilitados.
- eCommerce
- Place Order
- Update Cart
- Perform Back in Stock Event
- Perform Price Drop Event
- Start Checkout
- View Product
- Cancel Order
- Refund Order
- Make Purchase
- Actividad general
- Interact With Campaign
- Interact With Step
- Interact with Landing Page
- Perform Conversion Event
- Perform Custom Event
- Perform Exception Event For Campaign
- Start Session
- Mensajería entrante
- Send an SMS inbound message
- Send a WhatsApp inbound message
- Send a LINE inbound message
- Ubicación
- Enter a Location
- Trigger a Geofence
- Actualizaciones de perfil
- Add an Email Address
- Change Custom Attribute Value
- Update Subscription Status
- Update Subscription Group Status

Al desencadenar una campaña o un Canvas a través de un mensaje entrante de WhatsApp, el evento desencadenante se activa para cualquier usuario que envíe un mensaje entrante que cumpla los requisitos, independientemente de su estado de suscripción de WhatsApp. El estado de suscripción solo se comprueba cuando Braze intenta enviar un mensaje a ese usuario. Como resultado, los usuarios que cancelaron su suscripción pueden entrar en una campaña o Canvas desencadenado siempre que cumplan los criterios de desencadenamiento, pero no reciben ningún mensaje de WhatsApp a menos que estén suscritos.
Start Checkout, View Product, Cancel Order y Refund Order son eventos de eCommerce recomendados que utilizan Perform Custom Event con el nombre del evento previamente completado.
Place Order y Update Cart aceptan filtros de propiedades, por lo que un desencadenante solo se activa para los pedidos o carritos que desees. Los filtros básicos coinciden con una propiedad de nivel superior como total_value; los filtros anidados buscan dentro de la matriz products, de modo que products[].metadata.category coincide cuando cualquier producto cumple los criterios. Para más detalles, consulta Filtros de propiedades.
Las campañas de mensajes dentro de la aplicación admiten un conjunto más reducido de desencadenantes: Make Purchase, Place Order, Start Session, Perform Custom Event e Interact With Campaign. En un mensaje dentro de la aplicación, Place Order se aplica a cualquier pedido y solo admite filtros de propiedades básicos. No puede dirigirse a un producto específico ni filtrar por propiedades anidadas. Para las campañas de mensajes dentro de la aplicación, Interact With Campaign solo cubre la apertura de una notificación push de cualquier campaña o de una campaña específica. No incluye la siguiente lista de interacciones de campaña.
Para campañas que no sean de mensajes dentro de la aplicación, cuando seleccionas Interact With Campaign, Interact With Step o Interact with Landing Page, elige la interacción por la que deseas desencadenar. Cada uno de estos desencadenantes ofrece sus propias interacciones, y las interacciones disponibles dependen de tus canales habilitados.
Interacciones para Interact With Campaign
- View in-app message
- Click in-app message
- Click in-app message button 1
- Click in-app message button 2
- Submit in-app message survey
- Click email
- Open email
- Open email (machine opens)
- Open email (other opens)
- Click alias in email
- Clicked Alias in any campaign or canvas step
- Directly open push notification
- Click push notification button
- Click push story page
- Perform conversion event
- Receive email
- Receive push notification
- Receive webhook
- Receive SMS
- Click shortened SMS link
- View content card
- Click content card
- Dismiss content card
- View banner
- Click banner
- Dismiss banner
- Click tracked WhatsApp link
- Click tracked LINE link
- Click tracked KakaoTalk link
- Are enrolled in control group
Interacciones para Interact With Step
- View in-app message
- Start in-app message availability window
- Submit in-app message survey
- Click email
- Open email
- Open email (machine opens)
- Open email (other opens)
- Click alias in email
- Clicked Alias in any campaign or canvas step
- Directly open push notification
- Click push notification button
- Click push story page
- Receive email
- Receive push notification
- Receive webhook
- Receive SMS
- Click shortened SMS link
- View content card
- Click content card
- Dismiss content card
- View banner
- Click banner
- Dismiss banner
- Click tracked WhatsApp link
- Click tracked LINE link
- Click tracked KakaoTalk link
Interacciones para Interact with Landing Page
- Submit form
- Submit survey
También puedes filtrar aún más los eventos desencadenantes a través de las propiedades de eventos personalizados de Braze, lo que permite propiedades de eventos personalizables para eventos personalizados y compras dentro de la aplicación. Esta característica te permite ajustar con mayor precisión qué usuarios reciben un mensaje en función de los atributos específicos del evento personalizado, permitiendo una mayor personalización de la campaña y una recopilación de datos más sofisticada.
Por ejemplo, supongamos que tenemos una campaña con un evento personalizado de carrito abandonado que se segmenta aún más mediante el filtro de propiedad “valor del carrito”. Esta campaña solo llega a los usuarios que han dejado entre $100 y $200 en productos en sus carritos.


El evento desencadenante Start Session puede ser la primera apertura de la aplicación del usuario si el Segment de tu campaña se aplica a usuarios nuevos (por ejemplo, si tu Segment está compuesto por aquellos sin sesiones).
Ten en cuenta que aún puedes enviar una campaña desencadenada a un Segment específico de usuarios, de modo que los usuarios que no formen parte del Segment no reciban la campaña aunque completen el evento desencadenante.
Con respecto al evento desencadenante para cuando un usuario añade una dirección de correo electrónico a su perfil, se aplican las siguientes reglas:
- El evento desencadenante se activa después de que se actualiza el atributo del perfil de usuario. Esto significa que la evaluación de los Segments y los filtros de la campaña ocurre después de cualquier actualización de atributos. Esto es beneficioso porque te permite configurar filtros como “la dirección de correo electrónico coincide con gmail.com” para crear una campaña desencadenada que solo se envíe a usuarios de Gmail y se active tan pronto como añadan su dirección de correo electrónico.
- El evento desencadenante se activa cuando se añade una dirección de correo electrónico a un perfil de usuario. Si tienes múltiples perfiles de usuario creados con la misma dirección de correo electrónico, la campaña puede activarse varias veces, una por cada perfil de usuario.
Además, los mensajes dentro de la aplicación desencadenados aún respetan las reglas de entrega de mensajes dentro de la aplicación y aparecen al inicio de una sesión de la aplicación.
Paso 2: Selecciona la duración del retraso
Selecciona cuánto tiempo esperar antes de enviar la campaña después de que se cumplan los criterios de desencadenamiento. Si la duración del retraso elegida es mayor que la duración de envío del mensaje, ningún usuario recibe la campaña.
Las campañas de mensajes dentro de la aplicación pueden retrasar la entrega después del evento desencadenante hasta dos horas (7200 segundos). Las opciones de retraso son Inmediatamente y Después de un retraso. Para una espera más prolongada, añade un paso de Retraso antes de un paso de mensaje dentro de la aplicación en un Canvas.

Braze utiliza la marca de tiempo enviada con el evento personalizado para evaluar el retraso de una campaña basada en acciones. Si esa marca de tiempo está antedatada, Braze puede tratar el retraso como ya transcurrido y enviar el mensaje inmediatamente o antes de lo esperado. Para evitar problemas de sincronización en la entrega, envía la marca de tiempo del evento personalizado con la hora actual.
Además, los usuarios que completen el evento desencadenante después de que se lance tu campaña son los primeros en recibir el mensaje una vez transcurrido el retraso. Los usuarios que completaron el evento desencadenante antes de que se lance la campaña no son elegibles para recibirla.
También puedes enviar la campaña en un día específico de la semana seleccionando En el siguiente día de la semana, o un número determinado de días en el futuro seleccionando Después de un número de días calendario. Alternativamente, puedes enviar tu mensaje utilizando la sincronización inteligente en lugar de seleccionar manualmente una hora de entrega.
Paso 3: Selecciona eventos de excepción
Selecciona un evento de excepción que descalifique a los usuarios para recibir esta campaña. Solo puedes hacer esto si tu mensaje desencadenado se envía después de un retraso de tiempo. Los eventos de excepción pueden ser realizar una compra, iniciar una sesión, realizar uno de los eventos de conversión designados de la campaña o realizar un evento personalizado.
Si un usuario completa el evento desencadenante pero luego completa tu evento de excepción antes de que se envíe el mensaje debido al retraso de tiempo, no recibe la campaña. Los usuarios que no reciben la campaña debido al evento de excepción son automáticamente elegibles para recibirla en el futuro la próxima vez que completen el evento desencadenante, incluso si no eliges que los usuarios sean re-elegibles.
Para más información sobre el uso de eventos de excepción, consulta Ejemplos.
Si envías una campaña con un evento desencadenante que coincide con el evento de excepción, Braze cancela la campaña y reprograma automáticamente una nueva campaña basándose en el tiempo de entrega del mensaje del evento de excepción. Por ejemplo, si tu primer evento desencadenante comienza a los cinco minutos y el evento de excepción comienza a los 10 minutos, te basarás en los 10 minutos del evento de excepción como el tiempo oficial de entrega del mensaje de la campaña.

No puedes hacer que “inicio de sesión” sea tanto el evento desencadenante como el evento de excepción de una campaña. Sin embargo, siempre tienes la opción de seleccionar cualquier otro evento personalizado fuera de esta opción.
Paso 4: Asigna la duración
Asigna la duración de la campaña especificando una hora de inicio y una hora de fin opcional.
Si un usuario completa un evento desencadenante durante el período de tiempo especificado pero se califica para el mensaje fuera del período de tiempo debido a un retraso programado, no recibe la campaña. Por lo tanto, si estableces un retraso de tiempo mayor que el período de tiempo del mensaje, ningún usuario recibe tu campaña. Además, puedes optar por enviar el mensaje en las zonas horarias locales de los usuarios.
Paso 5: Selecciona el periodo de tiempo
Selecciona si el usuario recibe la campaña durante una parte específica del día. Si asignas al mensaje un periodo de tiempo y el usuario completa el evento desencadenante fuera del periodo de tiempo o el retraso del mensaje hace que pierda el periodo de tiempo, de forma predeterminada, el usuario no recibe tu mensaje.
En el caso de que un usuario complete el evento desencadenante dentro del periodo de tiempo, pero el retraso del mensaje haga que el usuario quede fuera del periodo de tiempo, puedes seleccionar la casilla Enviar en la siguiente hora disponible si el momento de entrega queda fuera de la parte especificada del día para que estos usuarios aún reciban la campaña.
Si un usuario no recibe el mensaje porque pierde el periodo de tiempo, aún será elegible para recibirlo la próxima vez que complete el evento desencadenante, incluso si no elegiste que los usuarios sean re-elegibles. Si eliges que los usuarios sean re-elegibles, entonces pueden recibir la campaña cada vez que completen el evento desencadenante, siempre que cumplan los requisitos durante el periodo de tiempo especificado.
Si también has asignado a la campaña una duración determinada, el usuario debe cumplir los requisitos tanto dentro de la duración como dentro de la parte específica del día para recibir el mensaje.
Paso 6: Determina la re-elegibilidad
Determina si los usuarios pueden ser re-elegibles para la campaña. Si permites que los usuarios sean re-elegibles, puedes especificar un retraso de tiempo antes de que el usuario pueda recibir la campaña de nuevo. Esto evita que tus campañas desencadenadas se vuelvan “spam”.
Ejemplos
Las campañas desencadenadas son muy eficaces para mensajes transaccionales o basados en logros.
Las campañas transaccionales incluyen mensajes enviados después de que el usuario completa una compra o añade un artículo a su carrito. Este último caso es un gran ejemplo de una campaña que se beneficia de un evento de excepción. Supongamos que tu campaña recuerda a los usuarios los artículos en su carrito que no han comprado. El evento de excepción, en este caso, es que el usuario compre los productos de su carrito. Para campañas basadas en logros, puedes enviar un mensaje cinco minutos después de que el usuario complete una conversión o supere un nivel de juego.
Además, al crear campañas de bienvenida, puedes desencadenar mensajes para que se envíen después de que el usuario se registre o configure una cuenta. Escalonar los mensajes para que se envíen en diferentes días tras el registro te permite crear un proceso de incorporación completo.
Preguntas frecuentes
¿Cuál es el retraso máximo después de un desencadenante para campañas de mensajes dentro de la aplicación?
Dos horas (7200 segundos). Para ver las opciones de retraso disponibles y cómo configurar una espera más larga, consulta Paso 2: Seleccionar la duración del retraso.
¿Por qué un usuario no recibió mi Campaign desencadenada?
Cualquiera de estas situaciones impide que un usuario que ha completado el evento desencadenante reciba la Campaign:
- El usuario completó el evento de excepción antes de que el tiempo de retraso hubiera transcurrido completamente.
- Se utilizó la lógica
abort_messagede Liquid y el mensaje se canceló en función de la lógica o las reglas deabort_message. - El tiempo de retraso hizo que el usuario fuera elegible para recibir la Campaign después de que la duración hubiera terminado.
- El tiempo de retraso hizo que el usuario fuera elegible para recibir la Campaign fuera de la parte especificada del día.
- El usuario ya recibió la Campaign (incluida la atribución a través de identificadores de canal compartidos; por ejemplo, si comparte un correo electrónico con alguien que lo recibió, lo abrió o hizo clic en él), y los usuarios no vuelven a ser elegibles.
- Aunque los usuarios vuelven a ser elegibles para recibir la Campaign, solo pueden volver a desencadenarla después de un cierto período de tiempo, y ese período de tiempo aún no ha transcurrido.
Segmentar una Campaign desencadenada basándose en datos de usuario registrados en el momento del evento puede causar una condición de carrera. Esto ocurre cuando el atributo de usuario en el que se segmenta la Campaign se modifica, pero el cambio no se ha procesado para el usuario cuando se envía la Campaign. Dado que las Campaigns verifican la membresía del segmento al entrar, esto puede hacer que el usuario no reciba la Campaign.
Por ejemplo, imagina que quieres enviar una Campaign desencadenada por evento a usuarios masculinos que acaban de registrarse. Cuando el usuario se registra, registras un evento personalizado registration y simultáneamente estableces el atributo gender del usuario. El evento puede desencadenar la Campaign antes de que Braze haya procesado el género del usuario, lo que impide que reciba la Campaign.
Como buena práctica, asegúrate de que el atributo en el que se segmenta la Campaign se envíe a los servidores de Braze antes del evento. Si esto no es posible, la mejor forma de garantizar la entrega es usar propiedades de eventos personalizados para adjuntar las propiedades de usuario relevantes al evento y aplicar un filtro de propiedad para la propiedad del evento específica en lugar de un filtro de segmentación. En nuestro ejemplo, agrega una propiedad gender al evento personalizado registration para que Braze tenga garantizado el acceso a los datos que necesitas cuando se desencadene tu Campaign.
Además, si una Campaign está basada en acciones y tiene un retraso, puedes marcar la opción de Reevaluar la membresía del segmento en el momento del envío para asegurar que los usuarios sigan formando parte del público objetivo cuando se envíe el mensaje.
Evaluación de criterios de audiencia
Para Campaigns que implican un retraso antes del envío (incluidos el límite de velocidad, la zona horaria local, la sincronización inteligente o un calendario de desencadenamiento), el momento en que se reevalúa el segmento depende del tipo de Campaign y la configuración.
En Campaigns basadas en acciones con un retraso, si seleccionas Reevaluar la membresía del segmento en el momento del envío, los usuarios se reevalúan antes de que se envíe el mensaje, de modo que solo los usuarios que aún cumplan con los criterios del segmento en el momento del envío recibirán el mensaje.
Si tu Campaign se desencadena mediante un evento personalizado específico y seleccionas un segmento como audiencia, los usuarios deben realizar el mismo evento personalizado para ser incluidos en el segmento. Esto significa que los usuarios necesitan formar parte de la audiencia antes de que se pueda desencadenar una Campaign basada en acciones. El flujo de trabajo general para una Campaign desencadenada es el siguiente:
- Unirse a la audiencia: cuando un usuario realiza el evento personalizado, se agrega al público objetivo de la Campaign.
- Desencadenar el correo electrónico: un usuario debe realizar el evento personalizado nuevamente para desencadenar el correo electrónico, ya que necesita formar parte de la audiencia antes de que se pueda enviar el correo electrónico.
Recomendamos cambiar el público objetivo para incluir a todos los usuarios o verificar que los usuarios que se espera que realicen el evento ya formen parte de la audiencia de la Campaign para que el mensaje se desencadene.

Solución de problemas con eventos personalizados
Primero, confirma que el evento personalizado se está enviando a Braze. Ve a Analytics > Informe de eventos personalizados y luego selecciona el evento personalizado y el rango de fechas correspondientes. Si el evento no se muestra, confirma que esté configurado correctamente y que el usuario haya realizado la acción correcta.
Si el evento personalizado se muestra, continúa la solución de problemas haciendo lo siguiente:
- Revisa la descarga del perfil del usuario para confirmar que desencadenó el evento y cuándo lo hizo. Si el evento fue desencadenado, compara la marca de tiempo de cuándo se desencadenó el evento con el momento en que la Campaign se activó. Es posible que el evento se haya desencadenado antes de que la Campaign se activara.
- Revisa los registros de cambios de la Campaign y de cualquier segmento utilizado en la segmentación para determinar si el usuario estaba en el segmento cuando se desencadenó su evento personalizado. Si no estaba en el segmento, no habría recibido la Campaign.
- Verifica si el usuario fue incluido en un grupo de control a través de la segmentación y, en consecuencia, se le impidió recibir la Campaign.
- Si hay un retraso programado, verifica si el evento personalizado del usuario se desencadenó antes del retraso. Si el evento se desencadenó antes del retraso, no habría recibido la Campaign.

Los mensajes dentro de la aplicación solo pueden ser desencadenados por eventos enviados a través del SDK, no mediante la REST API.
¿Cuándo evalúan las Campaigns basadas en acciones la membresía de la audiencia?
Braze evalúa la membresía de la audiencia cuando procesa el evento desencadenante, antes de que se envíe el mensaje. De forma predeterminada, Braze verifica si el usuario coincide con el público objetivo en el momento de la puesta en cola. Si la Campaign tiene un retraso, puedes seleccionar Reevaluar la membresía del segmento en el momento del envío para verificar los criterios de audiencia nuevamente justo antes del envío, por ejemplo, cuando un usuario podría realizar la acción desencadenante y luego salir de la audiencia antes de que se complete el envío.
Para más información, consulta Evaluación de criterios de audiencia.