Nœud notification
Le nœud notification envoie une notification à partir d'un modèle d'événement choisi dans le module Events (s'ouvre dans un nouvel onglet). Les canaux, les langues et les destinataires viennent des paramètres du modèle, et le nœud transmet au modèle les valeurs des variables.
Le nœud se trouve dans le panneau de gauche, à côté des nœuds telegram et whatsapp. Il a une entrée et une sortie.
Paramètres du nœud notification
1. Name
Nom du nœud.
Il s'affiche dans l'espace de travail et vous aide à identifier le nœud.
Si vous laissez le champ vide, le nœud s'appelle notification.
Exemple :
- Nom du nœud :
send order code
2. Event template
Ici, vous choisissez le modèle d'événement et définissez ses données.
Template
Liste déroulante des modèles. Elle affiche jusqu'à 100 événements du module Events marqués comme modèles pour le flux (case Use as a template for workflow dans les paramètres de l'événement). Les noms s'affichent dans la langue actuelle de l'interface.
Tant qu'aucun modèle n'est choisi, le champ affiche — select template —. Pour annuler la sélection, cliquez sur la croix dans le champ.
Lorsque vous changez de modèle, les valeurs des variables et le chemin vers les destinataires sont effacés. Vous devez les renseigner à nouveau.
Informations sur le modèle
Une fois le modèle choisi, sa fiche apparaît sous la liste :
- Template name : nom du modèle.
- Channels : canaux d'envoi activés dans le modèle (Email, Push, WebSocket).
- Recipients : destinataires auxquels le modèle envoie la notification.
- Locales : langues dans lesquelles le modèle est rempli.
Valeurs possibles de Recipients :
| Valeur | Qui reçoit la notification |
|---|---|
| All users | tous les utilisateurs |
| Subscribers | les abonnés |
| User group | un groupe d'utilisateurs |
| Target user | l'utilisateur cible |
| Registered | les utilisateurs inscrits |
| Everyone | tout le monde |
| User IDs from workflow | les utilisateurs dont le flux transmet les identifiants |
| Email addresses from workflow | les adresses e-mail transmises par le flux |
Si le modèle choisi pose problème, le formulaire affiche un avertissement :
- Failed to load the list of templates. : la liste des modèles n'a pas pu être chargée.
- Template not found. It may have been deleted. : le modèle est introuvable, il a peut-être été supprimé.
- The selected event is no longer a template. : l'événement choisi n'est plus marqué comme modèle.
3. Recipients
Ce bloc n'apparaît que si les destinataires du modèle sont User IDs from workflow ou Email addresses from workflow. Il contient un seul champ : le chemin, au format Mustache, vers le tableau des destinataires dans le message du flux.
- Path to user IDs in the message : pour User IDs from workflow ; texte indicatif du champ :
{{msg.payload.userIds}}; - Path to email addresses in the message : pour Email addresses from workflow ; texte indicatif du champ :
{{msg.payload.emails}}.
Exemple :
{{msg.payload.userIds}}
4. Template variables
Ce bloc apparaît si le modèle contient des variables personnalisées. Chaque variable a son propre champ, intitulé du nom de la variable (ou de son marqueur si elle n'a pas de nom).
La valeur est une expression Mustache ou une simple chaîne.
Exemple :
{{msg.payload.code}}
Si une variable a été retirée du modèle alors que le nœud conserve une valeur pour elle, le formulaire affiche l'avertissement These variables are no longer used in the template: avec la liste de ces variables et de leurs valeurs.
Paramètres dans le schéma JSON
Dans le schéma JSON du flux, les paramètres du nœud sont stockés ainsi :
name(string) - nom du nœudeventId(number | null) - identifiant du modèle d'événement choisivariables(object) - valeurs des variables du modèle : la clé est le marqueur de la variable, la valeur est une expression Mustache ou une chaînerecipientsPath(string) - chemin vers le tableau des destinataires dans le message
Exemple d'utilisation
Exemple 1 : notification aux utilisateurs transmis par le flux
Tâche :
Envoyer un code de commande à plusieurs utilisateurs dont le flux calcule les identifiants.
Flux :
[inject] ---> [function] ---> [notification]
Code du nœud function :
msg.payload = {
userIds: [12, 15],
code: "A-1024"
};
return msg;
Paramètres du nœud notification :
- Template : un modèle d'événement dont les destinataires sont User IDs from workflow et dont le texte contient une variable avec le marqueur
code - Path to user IDs in the message :
{{msg.payload.userIds}} - Champ de la variable
codedans Template variables :{{msg.payload.code}}
Résultat :
La notification est envoyée aux utilisateurs dont les identifiants sont 12 et 15, par les canaux activés dans le modèle, et A-1024 remplace la variable code dans le texte.