Noeud notification
Le noeud notification envoie une notification selon le modèle d'événement sélectionné dans le module Events. Les canaux, langues et destinataires sont tirés des paramètres du modèle, et le noeud transmet les valeurs des variables au modèle.
Le noeud se trouve dans le panneau de gauche, à côté des noeuds telegram et whatsapp. Il a une entrée et une sortie.
Paramètres du noeud notification
1. Nom
Champ pour indiquer le nom du noeud.
Le nom s'affiche dans l'espace de travail et aide à identifier facilement le noeud.
S'il est laissé vide, le noeud sera nommé notification.
Exemple :
- Nom du noeud :
envoyer le code de commande
2. Modèle d'événement
Section où le modèle d'événement est sélectionné et où les données sont définies pour celui-ci.
Modèle
Liste déroulante des modèles. Elle affiche les événements du module Events qui sont marqués comme modèles pour le flux (case à cocher Utiliser comme modèle pour le flux dans les paramètres de l'événement), jusqu'à 100. Le nom est pris dans la langue actuelle de l'interface.
Tant qu'aucun modèle n'est sélectionné, le champ indique — sélectionner un modèle —. La sélection peut être réinitialisée avec la croix dans le champ.
Lors du changement de modèle, les valeurs des variables et le chemin vers les destinataires sont effacés — ils doivent être remplis à nouveau.
Informations sur le modèle
Après la sélection, une carte du modèle apparaît sous la liste :
- Nom du modèle — nom du modèle.
- Canaux — canaux d'envoi inclus dans le modèle : Email, Push, WebSocket.
- Destinataires — à qui le modèle envoie la notification.
- Locales — langues dans lesquelles le modèle est rempli.
Valeurs possibles pour Destinataires :
| Valeur | Qui recevra la notification |
|---|---|
| Tous les utilisateurs | tous les utilisateurs |
| Abonnés | abonnés |
| Groupe d'utilisateurs | groupe d'utilisateurs |
| Utilisateur cible | utilisateur cible |
| Enregistrés | enregistrés |
| Tout le monde | tous |
| Identifiants d'utilisateurs du flux | utilisateurs dont les identifiants sont transmis par le flux |
| Adresses e-mail du flux | adresses e-mail transmises par le flux |
Si quelque chose ne va pas avec le modèle sélectionné, le formulaire avertit :
- Échec du chargement de la liste des modèles. — la liste des modèles n'a pas été chargée.
- Modèle non trouvé. Il a peut-être été supprimé. — modèle non trouvé, il a peut-être été supprimé.
- L'événement sélectionné n'est plus un modèle. — l'événement sélectionné n'est plus marqué comme modèle.
3. Destinataires
Le bloc apparaît uniquement si dans le modèle les destinataires sont Identifiants d'utilisateurs du flux ou Adresses e-mail du flux. Il contient un champ avec le chemin vers le tableau des destinataires dans le message du flux, au format Mustache :
- Chemin vers les identifiants d'utilisateurs dans le message — pour Identifiants d'utilisateurs du flux, indice dans le champ :
{{msg.payload.userIds}}; - Chemin vers les adresses e-mail dans le message — pour Adresses e-mail du flux, indice dans le champ :
{{msg.payload.emails}}.
Exemple :
{{msg.payload.userIds}}
4. Variables du modèle
Le bloc apparaît si le modèle contient des variables personnalisées. Pour chaque variable, un champ distinct est étiqueté avec le nom de la variable (ou son marqueur, s'il n'y a pas de nom).
La valeur peut être une expression Mustache ou une chaîne ordinaire.
Exemple :
{{msg.payload.code}}
Si la variable a été retirée du modèle, mais qu'une valeur est conservée pour elle dans le noeud, le formulaire affiche un avertissement Ces variables ne sont plus utilisées dans le modèle : avec une 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 noeud sont stockés comme suit :
name(string) - nom du noeudeventId(number | null) - identifiant du modèle d'événement sélectionnévariables(object) - valeurs des variables du modèle : clé — marqueur de la variable, valeur — expression Mustache ou 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 le code de commande à plusieurs utilisateurs, dont les identifiants sont calculés par le flux.
Flux :
[inject] ---> [function] ---> [notification]
Code du noeud function :
msg.payload = {
userIds: [12, 15],
code: "A-1024"
};
return msg;
Paramètres du noeud notification :
- Modèle : modèle d'év énement dont les destinataires sont Identifiants d'utilisateurs du flux, et dans le texte, il y a une variable avec le marqueur
code - Chemin vers les identifiants d'utilisateurs dans le message :
{{msg.payload.userIds}} - Champ de la variable
codedans Variables du modèle :{{msg.payload.code}}
Résultat :
La notification sera envoyée aux utilisateurs avec les identifiants 12 et 15 par les canaux inclus dans le modèle, et à la place de la variable code, le texte affichera A-1024.