Nodo notification
El nodo notification envía una notificación con la plantilla de evento seleccionada del módulo Events (se abre en una pestaña nueva). Los canales, los idiomas y los destinatarios se toman de la configuración de la plantilla, y el nodo le pasa los valores de las variables.
El nodo está en el panel izquierdo, junto a los nodos telegram y whatsapp. Tiene una entrada y una salida.
Configuración del nodo notification
1. Name
Nombre del nodo.
Se muestra en el área de trabajo y ayuda a identificar el nodo.
Si lo deja vacío, el nodo se llamará notification.
Ejemplo:
- Nombre del nodo:
send order code
2. Event template
Aquí se selecciona la plantilla de evento y se definen sus datos.
Template
Lista desplegable de plantillas. Muestra hasta 100 eventos del módulo Events marcados como plantillas para el flujo (casilla Use as a template for workflow en la configuración del evento). Los nombres se muestran en el idioma actual de la interfaz.
Mientras no haya una plantilla seleccionada, el campo muestra — select template —. Para quitar la selección, haga clic en la cruz del campo.
Al cambiar de plantilla, se borran los valores de las variables y la ruta a los destinatarios, y hay que volver a rellenarlos.
Información de la plantilla
Al seleccionar una plantilla, aparece su tarjeta debajo de la lista:
- Template name: nombre de la plantilla.
- Channels: canales de envío activados en la plantilla: Email, Push, WebSocket.
- Recipients: a quién envía la notificación la plantilla.
- Locales: idiomas en los que está rellenada la plantilla.
Valores posibles de Recipients:
| Valor | Quién recibe la notificación |
|---|---|
| All users | todos los usuarios |
| Subscribers | los suscriptores |
| User group | un grupo de usuarios |
| Target user | el usuario destinatario |
| Registered | los usuarios registrados |
| Everyone | todos |
| User IDs from workflow | los usuarios cuyos identificadores pasa el flujo |
| Email addresses from workflow | las direcciones de correo electrónico que pasa el flujo |
Si hay algún problema con la plantilla seleccionada, el formulario muestra un aviso:
- Failed to load the list of templates.: no se pudo cargar la lista de plantillas.
- Template not found. It may have been deleted.: no se encontró la plantilla; es posible que se haya eliminado.
- The selected event is no longer a template.: el evento seleccionado ya no está marcado como plantilla.
3. Recipients
Este bloque solo aparece si los destinatarios de la plantilla son User IDs from workflow o Email addresses from workflow. Contiene un único campo con la ruta, en formato Mustache, al array de destinatarios dentro del mensaje del flujo:
- Path to user IDs in the message: para User IDs from workflow; el texto de ayuda del campo es
{{msg.payload.userIds}}. - Path to email addresses in the message: para Email addresses from workflow; el texto de ayuda del campo es
{{msg.payload.emails}}.
Ejemplo:
{{msg.payload.userIds}}
4. Template variables
Este bloque aparece si la plantilla tiene variables personalizadas. Cada variable tiene su propio campo, con el nombre de la variable como etiqueta (o su marcador, si no tiene nombre).
El valor puede ser una expresión Mustache o una cadena normal.
Ejemplo:
{{msg.payload.code}}
Si una variable se ha eliminado de la plantilla pero el nodo conserva un valor para ella, el formulario muestra el aviso These variables are no longer used in the template: con la lista de esas variables y sus valores.
Parámetros en el esquema JSON
En el esquema JSON del flujo, la configuración del nodo se guarda así:
name(string) - nombre del nodoeventId(number | null) - identificador de la plantilla de evento seleccionadavariables(object) - valores de las variables de la plantilla: la clave es el marcador de la variable y el valor, una expresión Mustache o una cadenarecipientsPath(string) - ruta al array de destinatarios en el mensaje
Ejemplo de uso
Ejemplo 1: notificación a usuarios que pasa el flujo
Tarea:
Enviar el código de un pedido a varios usuarios cuyos identificadores calcula el flujo.
Flujo:
[inject] ---> [function] ---> [notification]
Código del nodo function:
msg.payload = {
userIds: [12, 15],
code: "A-1024"
};
return msg;
Configuración del nodo notification:
- Template: una plantilla de evento cuyos destinatarios son User IDs from workflow y cuyo texto contiene una variable con el marcador
code - Path to user IDs in the message:
{{msg.payload.userIds}} - Campo de la variable
codeen Template variables:{{msg.payload.code}}
Resultado:
La notificación se envía a los usuarios con los identificadores 12 y 15 por los canales activados en la plantilla, y en el texto la variable code se sustituye por A-1024.