Saltar al contenido principal
Enviar mensajes oportunos y personalizados a individuos o grupos pequeños es crítico para entregar una fuerte experiencia del cliente y mantener el compromiso. Los mensajes transaccionales—como Códigos de Un Solo Uso (OTPs), actualizaciones de facturación o confirmaciones de actividad—te permiten compartir actualizaciones significativas en tiempo real desde tu servidor. Esta guía explica cómo enviar mensajes transaccionales (push, email o SMS) con el API de OneSignal usando datos personalizados e identificadores de usuario.

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:

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)

Usa include_aliases para dirigirte al external_id recomendado u otros aliases así:

Enviar a suscripciones

Si quieres enviar a Suscripciones específicas, puedes usar la propiedad include_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 propiedad include_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 propiedad include_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, pasa custom_data específico del usuario al mensaje usando Templates y sintaxis Liquid. Pasos para agregar datos personalizados:
  1. Crea un Template vía el dashboard o Create template API.
  2. Agrega Variables Liquid (ej., {{ message.custom_data.order_id }}) a tu plantilla.
  3. Referencia el template_id y custom_data dentro de tu llamada al API Create Message.

Ejemplo: Código de Un Solo Uso (OTP)

  1. Identifica al usuario usando un alias, email o número de teléfono.
  2. Crea un Template que incluya un código de verificación:
  1. Genera el verification_code en tu servidor cuando el usuario solicita acceso.
  2. Ingresa el valor de verification_code en la solicitud del API.
Alternativa: Si no quieres usar plantillas y 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.

Recursos adicionales