- Dónde residen tus datos
- Si deben persistir
- Cómo se activa el mensaje
Cómo funciona la personalización
La personalización en OneSignal tiene dos partes:- Sintaxis Liquid — define cómo se renderizan los valores en tu mensaje
- Una fuente de datos — determina de dónde proviene el valor
Liquid controla el formato y la lógica (variables, bucles, condicionales). La fuente de datos determina qué valores están disponibles.
Liquid
user.tags.first_namees una propiedad almacenadamessage.custom_data.otpse pasa a través del campocustom_datade la API
Comparación de fuentes de datos
Si necesitas…- Reutilizar datos de usuario almacenados -> Properties
- Personalizar dentro de un Journey basado en comportamiento -> Custom Events
- Enviar valores únicos o sensibles -> API
custom_data - Obtener datos en vivo del backend en el momento de la entrega -> Data Feeds
- Cargar personalización masiva desde el panel de control -> Dynamic Content CSV
Fuentes de datos
Data Feeds
Los Data Feeds llaman a tu API en el momento del envío e inyectan la respuesta en tu mensaje. Cuándo usar Data Feeds:- Necesitas el valor más reciente en el momento de la entrega
- Los datos residen en tu backend
- El valor puede cambiar entre envíos
Data Feeds
Obtén datos en tiempo real del backend en los mensajes en el momento del envío.
Custom Events
Los Custom Events pueden personalizar mensajes dentro de Journeys usando propiedades de eventos. Cuando un evento inicia un Journey o coincide con una condición Wait Until, OneSignal almacena ese evento para que sus propiedades puedan ser referenciadas en las plantillas de mensajes usando Liquid. Cuándo usar Custom Events:- Mensajes activados por eventos con Journeys
- El mensaje debe reflejar datos específicos del evento
Personalización con Custom Events
Guía completa para usar propiedades de eventos en Journeys.
Properties
Las Properties incluyen Tags de usuario, External ID, datos de subscription y campos a nivel de app. Son:- Persistentes
- Reutilizables
- Disponibles en mensajes, plantillas, Journey webhooks y Event Streams.
- El valor existe en OneSignal
- El valor es persistente
- Lo reutilizas en distintas campañas
Personalizar con Properties
Aprende a referenciar datos de propiedades persistentes almacenados.
API custom_data
El campo custom_data en la API de Create Message te permite enviar valores específicos por mensaje desde tu backend.
Estos datos:
- Existen solo para la solicitud actual
- No se almacenan en OneSignal
- No están disponibles en Journeys
custom_data cuando:
- Envías valores de un solo uso o sensibles (OTP, enlaces seguros)
- Pasas arrays (artículos del carrito, líneas de pedido, puntuaciones de tabla de clasificación)
- Envías mensajes transaccionales o activados por API
Personalizar con API custom_data
Aprende a pasar datos de personalización transitorios.
Dynamic Content CSV
Carga un archivo CSV en el panel de control de OneSignal y referencia sus valores usando Liquid. Usa CSV cuando:- Personalizas diferentes secciones de una campaña masiva para cada destinatario
- Las traducciones o datos personalizados para cada destinatario son exportables a un archivo CSV
- No quieres usar la API
Dynamic Content CSV
Personaliza campañas del panel de control usando cargas de CSV.
Guías detalladas
Usa las guías a continuación para obtener detalles de implementación paso a paso y ejemplos avanzados.Uso de la sintaxis Liquid
Aprende a insertar datos dinámicos en los mensajes usando Liquid. Cubre variables, condicionales, bucles, filtros, formato y patrones comunes de personalización.
Data Feeds
Obtén datos en tiempo real de tus propias APIs en el momento del envío. Usa Data Feeds cuando el contenido del mensaje dependa de valores en vivo del backend como saldos, disponibilidad o precios.
Personalización con Custom Events
Personaliza mensajes de Journey usando propiedades de eventos capturadas cuando los usuarios entran o avanzan a través de un Journey. Ideal para flujos de trabajo basados en comportamiento y eventos.
Properties y Tags
Usa propiedades almacenadas de usuario, subscription, mensaje y app para personalizar contenido en mensajes, plantillas, Journey webhooks y Event Streams.
API custom_data
Pasa datos por mensaje y transitorios desde tu backend usando la API de Create Message. Ideal para OTPs, carritos, arrays y personalización transaccional masiva.
Dynamic Content CSV
Carga archivos CSV en el panel de control para personalizar campañas a escala. Cada fila se asigna a un destinatario y puede referenciarse usando Liquid.
Tutoriales
Estas guías muestran cómo implementar la personalización en la práctica.Verificación, Magic Link y OTP
Envía mensajes de verificación seguros usando contraseñas de un solo uso, magic links o URLs personalizadas con personalización basada en API.
Journey de carrito abandonado
Crea un Journey automatizado que detecta actividad del carrito, espera inactividad, envía un recordatorio personalizado y retira al usuario inmediatamente después de la compra.
Confirmaciones de reserva
Envía mensajes de confirmación y recuperación de reservas usando Custom Events, Journeys y Data Feeds basados en el estado de la reserva en tiempo real.
Mensajes transaccionales
Aprende a enviar recibos, alertas, confirmaciones y otros mensajes transaccionales a través de canales usando APIs y automatización.
Ejemplos de personalización in-app
Consulta ejemplos prácticos del uso de tags y propiedades para personalizar mensajes in-app para diferentes usuarios y segmentos.