Saltar al contenido principal

Edición de eventos

El editor de eventos tiene tres pestañas:

  • Conditions
  • Attributes
  • Settings

Conditions​

La pestaña "Conditions" contiene los campos para editar el evento: sus datos principales, Name y identificador único con el que se puede obtener la entidad, y las condiciones que lo activan.

Módulos​

En las condiciones, selecciona el módulo que determina cuándo se envía el evento. Están disponibles estos módulos:

  • catalog
  • forms
  • orders
  • users

Condiciones para el módulo catalog​

En el módulo catalog, puedes elegir en el campo type el filtrado por estados (se abre en una pestaña nueva) y luego seleccionar un estado concreto. Así te suscribes al evento de cambio de estado de los elementos del catálogo.
También puedes suscribirte al evento por conjuntos de atributos (se abre en una pestaña nueva) y seleccionar un atributo concreto.

Condiciones para el módulo forms​

En el módulo forms, selecciona el tipo de formulario al que se añadirá el evento. Las opciones disponibles son:

  • Registration
    El evento se crea cuando se registra un nuevo usuario a través de la Content API o en el CMS.
  • Send Code
    El evento se crea cuando se genera un nuevo código de confirmación para el usuario (también durante el registro).
  • Change Password
    El evento se crea cuando el usuario cambia su contraseña.
  • Submit form data
    El evento se crea cuando se envían a través de la API los datos del formulario seleccionado.

Para Submit form data, selecciona un formulario (entre los de tipo "Data submission") y el atributo que añadiste para el correo electrónico. Esta suscripción no se aplica a otros atributos. Al enviar el formulario, los datos se envían a la dirección de correo indicada en ese atributo.
Los formularios se describen en el capítulo Forms (se abre en una pestaña nueva).

Todos los eventos del módulo forms incluyen información del usuario. Los eventos Registration y Send Code también incluyen el código de confirmación.

Condiciones para el módulo orders​

En el módulo orders, selecciona un almacén de pedidos (se abre en una pestaña nueva) concreto y el estado (se abre en una pestaña nueva) a cuyo cambio se vinculará el evento.

Condiciones para el módulo users​

En el módulo users, elige el filtrado por conjuntos de atributos (se abre en una pestaña nueva) e indica el atributo a cuyo cambio se vinculará el evento.

Al configurar un envío masivo, puedes usar condiciones especiales:

  • today: comprueba que la fecha actual coincide con la fecha de un atributo del usuario de tipo date o dateTime.
  • now: comprueba que la hora actual (horas y minutos) coincide con el valor de un atributo de tipo time o dateTime.

Método de envío​

En todos los módulos excepto forms hay tres métodos de envío de notificaciones:

  1. Push Notification: mediante notificaciones push
  2. Email: por correo electrónico
  3. Socket IO: mediante WebSockets (útil para suscribirse a eventos en tiempo real, como un cambio de precio). Consulta la documentación de Socket.IO.

A quién enviar​

En el módulo catalog puedes elegir los destinatarios de la notificación:

  • todos los usuarios de tu o aplicación,
  • o un grupo concreto de usuarios.

Con qué frecuencia enviar​

En los eventos de los módulos catalog y users puedes elegir la frecuencia de envío:

  • Once: cuando ocurre el evento,
  • Every time: cada vez que se vuelve a activar.

Attributes​

La pestaña "Attributes" contiene una lista desplegable para seleccionar un conjunto de atributos (se abre en una pestaña nueva).

Después de seleccionar el conjunto de atributos, rellena sus valores. Por ejemplo:

  • event_send_date (tipo Date and Time)
  • event_desc (tipo String)

Puedes usar estos atributos en la pestaña Settings para crear la plantilla del mensaje. Están disponibles en la clave event:

{{ event.attribute_marker }}

Atributo timeInterval para programar envíos masivos**
Si el conjunto de atributos seleccionado contiene un atributo de tipo timeInterval, podrás seleccionarlo en la configuración de la programación del envío masivo (modo Mailing).
Si lo seleccionas, el envío se realizará solo los días indicados en el intervalo (por ejemplo, solo los lunes y los viernes).

Settings​

La pestaña "Settings" contiene dos campos de texto para crear la plantilla del mensaje que recibirán los usuarios de tu o aplicación.

Variables disponibles

Debajo de los campos se muestra la lista de variables que puedes insertar en la plantilla (por ejemplo, {{ email }}, {{ user.attribute_marker }}, etc.).

Envío masivo a usuarios (modo Mailing)​

Puedes configurar envíos periódicos por correo electrónico a los usuarios que cumplan las condiciones indicadas. A diferencia de los eventos estándar, el envío masivo no se activa cuando cambian los datos: se ejecuta según una programación, siempre que se cumplan las condiciones.

Configuración del envío masivo​

  1. Crea el evento

    • Tipo de evento: Users
    • Modo: Mailing (envío masivo)
  2. Configura la programación

    • Time: punto de partida (por ejemplo, lunes a las 10:00)
    • Frequency:
      • Diaria
      • Semanal
      • Mensual
      • Intervalo personalizado
      • Desde el atributo timeInterval: si el conjunto de atributos contiene este atributo, puedes seleccionarlo y el envío se realizará solo los días de la semana indicados.
  3. Define las condiciones de selección de usuarios

    • Ejemplos:
      • Fecha de registro > 2024-01-01
      • Suscripción al envío masivo = true
      • today: fecha actual = valor del atributo date/dateTime del usuario
      • now: hora actual (hh:mm) = valor del atributo time/dateTime del usuario

Ejemplo​

  • Configuración:

    • Time: cada lunes a las 10:00
    • Frequency: desde el atributo timeInterval (el usuario eligió "Lun, Mié, Vie")
    • Condiciones:
      • Suscripción = true
      • today: user.birthday_date = hoy
  • Resultado:
    Cada lunes a las 10:00, el sistema:

    1. Busca a los usuarios con suscripción activa que cumplen años hoy
    2. Comprueba si el día actual (lunes) está incluido en su timeInterval
    3. Les envía una felicitación personalizada

Ejemplos de configuración de eventos​

Estos son ejemplos de configuración de eventos para cada uno de los seis módulos disponibles.

Formularios​

Descuentos​

Pedidos​

Pagos​

Usuarios​