Casos de uso comunes
Usa mensajes transaccionales para:- Enviar códigos de inicio de sesión y verificación (OTP)
- Confirmar pedidos, recibos o cambios de suscripción
- Entregar estado de facturación o alertas de renovación
- Recordar a usuarios sobre citas o fechas límite
- Reconocer acciones clave (ej. registros o compras)
Requisitos
Antes de enviar mensajes transaccionales, sugerimos revisar las siguientes guías:- Entender Users, Subscriptions y Aliases de OneSignal.
- Configurar tu Database, DMP o CRM para comunicarse con OneSignal o usar una de nuestras Integrations.
- Crear Templates para personalizar tus mensajes.
- Usar Liquid Syntax para personalizar tus mensajes.
Identificar usuarios
Para dirigirte a usuarios individuales, debes identificarlos dentro de OneSignal. El enfoque recomendado es establecer un External ID, que debe mapear al identificador de usuario usado en tu base de datos o CRM. OneSignal también soporta hasta 20 aliases por usuario, permitiéndote asociar múltiples identificadores (ej.,other_user_id, facebook_id, etc.) a través de tus sistemas. Para email y SMS, también puedes enviar mensajes directamente usando la dirección de email o número de teléfono respectivamente.
Dirigirte a usuarios
Usa el Create Message API para enviar mensajes transaccionales a través de canales de push, email y SMS dirigiéndote a usuarios vía aliases, direcciones de email, números de teléfono o IDs de suscripción.Enviar a aliases (recomendado)
Usainclude_aliases para dirigirte al external_id recomendado u otros aliases así:
Enviar a suscripciones
Si quieres enviar a Suscripciones específicas, puedes usar la propiedadinclude_subscription_ids. Esta opción no se recomienda porque los Usuarios pueden tener múltiples Suscripciones.
Enviar a direcciones de email
Si tienes la dirección de email del usuario, puedes enviarles emails usando la propiedadinclude_email_tokens.
Cualquier email incluido que no exista dentro de tu aplicación OneSignal creará automáticamente una nueva suscripción de email.
Enviar a números de teléfono
Si tienes el número de teléfono del usuario, puedes enviarles SMS y MMS usando la propiedadinclude_phone_numbers.
Cualquier número de teléfono incluido que no exista dentro de tu aplicación OneSignal creará automáticamente una nueva suscripción SMS.
Agregar datos personalizados
Para contenido personalizado, pasacustom_data específico del usuario al mensaje usando Templates y sintaxis Liquid.
Pasos para agregar datos personalizados:
- Crea un Template vía el dashboard o Create template API.
- Agrega Variables Liquid (ej.,
{{ message.custom_data.order_id }}) a tu plantilla. - Referencia el
template_idycustom_datadentro de tu llamada al API Create Message.
Ejemplo: Código de Un Solo Uso (OTP)
- Identifica al usuario usando un alias, email o número de teléfono.
- Crea un Template que incluya un código de verificación:
- Genera el
verification_codeen tu servidor cuando el usuario solicita acceso. - Ingresa el valor de
verification_codeen la solicitud del API.
custom_data puedes ingresar el valor de la variable directamente en el mensaje con concatenación de cadenas. Por ejemplo:
Solución de problemas
- Para
include_aliases, el alias debe estar registrado en el usuario previamente. - Para email/SMS, asegura el formato correcto.