Aller au contenu principal

Variables des modèles d'email

Pour :Administrateur
Vue de la page « variables modeles email »

Les variables sont des balises de personnalisation que vous insérez dans le contenu d'un email et qui sont remplacées à l'envoi par les données réelles du destinataire ou du contexte.

Cette page recense toutes les variables disponibles dans Unisoft, par contexte d'utilisation.

Syntaxe générale

Toutes les variables Unisoft suivent la même syntaxe : double accolade ouvrante et fermante autour du nom de la variable.

FormeSyntaxe
Variable simple{{nom_variable}}

Sensibilité :

  • Sensible à la casse : {{prenom}} fonctionne, {{Prenom}} ne fonctionne pas.
  • Pas d'espaces autour du nom : {{ prenom }} ne fonctionne pas (utilisez {{prenom}} strictement).
  • Pas de variables conditionnelles : pas de {{#if}}, pas de {{else}}. Le moteur de templating Unisoft est volontairement minimal.
  • Pas de boucles : pas de {{#each items}}...{{/each}}. Pas de listes dynamiques.

Contexte 1 — Campagnes de messages

S'applique aux emails envoyés via le module Campagnes de Messages (/app/messages/campagnes), que le contenu soit saisi directement ou via un modèle d'email.

VariableSera remplacée parExemple
{{nom}}Nom de famille du contact, avec majuscule initialeCOHENCohen
{{prenom}}Prénom du contact, avec majuscule initialedavidDavid
{{prenomHE}}Prénom hébraïque du contact, tel quel sans transformationדוד
{{mailing_unsubscribe}}URL personnalisée de désabonnement pour ce destinatairehttps://api.unisoft.world/mailing/unsubscribe/<org>/<send>

À propos de {{mailing_unsubscribe}}

Cette variable est automatiquement injectée en bas de l'email si vous ne la placez pas vous-même dans le contenu. Concrètement :

  • Si vous ne mettez pas {{mailing_unsubscribe}} dans votre email → Unisoft ajoute un lien Me Désinscrire centré tout en bas du body, juste avant la balise </body>.
  • Si vous mettez {{mailing_unsubscribe}} quelque part dans votre email → Unisoft remplace votre balise par l'URL, et n'ajoute pas de bloc en bas.

C'est utile si vous voulez maîtriser la position et le style du lien de désabonnement.

Exemple d'usage dans un template HTML :

<p style="font-size: 11px; color: #888; text-align: center;">
Si vous ne souhaitez plus recevoir nos communications :
<a href="{{mailing_unsubscribe}}">cliquez ici pour vous désinscrire</a>
</p>

Voir Désabonnement aux emails pour le détail du mécanisme.

Contexte 2 — Emails de formulaire

S'applique aux emails automatiques déclenchés lors de la soumission ou validation d'un formulaire Unisoft (champs submitEmailTemplate et valideEmailTemplate dans la configuration d'un formulaire).

VariableSera remplacée parDisponible ?
{{nom}}Nom de famille de la personne qui a soumis le formulaire
{{prenom}}Prénom de la personne qui a soumis le formulaire
{{prenomHE}}Prénom hébraïque
{{__org_name}}Nom de votre organisation Unisoft (double underscore initial)
{{montant}}Montant payéPAS DISPONIBLE
{{devise}}Devise du paiementPAS DISPONIBLE

Contexte 3 — Emails de paiement et reçu fiscal

S'applique aux emails automatiques envoyés lors d'un paiement validé (confirmation au donateur, envoi du reçu fiscal).

VariableSera remplacée parDisponible ?
{{nom}}Nom du donateur
{{prenom}}Prénom du donateur
{{__org_name}}Nom de votre organisation Unisoft
{{montant}}Montant payé (chiffre sans devise)
{{devise}}Symbole ou code de la devise (, $, , £)

C'est le seul contexte{{montant}} et {{devise}} fonctionnent.

Exemple typique dans un template de reçu fiscal :

Cher {{prenom}},

Nous accusons réception de votre don de {{montant}} {{devise}}
au profit de {{__org_name}}.

Veuillez trouver ci-joint votre reçu fiscal.

Cordialement,
L'équipe {{__org_name}}

Contexte 4 — Notifications système

Les notifications système (alerte de paiement reçu envoyée à l'admin, alerte technique d'erreur, etc.) n'utilisent pas de variables : leur contenu est statique, généré par le backend Unisoft.

Vous ne pouvez pas personnaliser ces notifications via un modèle d'email.

Tableau récapitulatif

Vue d'ensemble — quelle variable fonctionne dans quel contexte :

VariableCampagne messagesEmail formulaireEmail paiementNotif système
{{nom}}
{{prenom}}
{{prenomHE}}
{{__org_name}}
{{montant}}
{{devise}}
{{mailing_unsubscribe}}

Comportement des variables vides

Quand une variable est utilisée mais que la donnée correspondante est vide ou manquante sur le contact, Unisoft la remplace par une chaîne vide (pas par un texte par défaut, pas par une erreur).

Exemple : un contact sans prénom recevra :

Cher Cohen,

au lieu de :

Cher David Cohen,

Pièges fréquents

  • Casse incorrecte : {{Prenom}} ou {{PRENOM}} ne sont pas reconnus. Toujours en minuscules.
  • Variable orthographiée approximativement : {{prenoms}}, {{first_name}}, {{name}} ne fonctionnent pas. Respectez la syntaxe exacte ci-dessus.
  • Variable d'un autre contexte : utiliser {{montant}} dans une campagne de messages → le destinataire verra littéralement {{montant}}.
  • Espaces dans les accolades : {{ prenom }} ne fonctionne pas, utilisez {{prenom}}.
  • Tentative de formatage : {{prenom.toUpperCase()}} ne fonctionne pas, les variables sont brutes.

Cas non supportés

Pour information, voici ce qu'aucun moteur de templating Unisoft ne sait faire :

  • ❌ Variables conditionnelles ({{#if prenom}}...{{/if}})
  • ❌ Boucles sur une liste ({{#each contacts}})
  • ❌ Formatage de nombres ({{montant | format: 'currency'}})
  • ❌ Calculs ({{montant * 0.66}})
  • ❌ Variables imbriquées ({{contact.adresse.ville}})
  • ❌ Variables custom définies par l'admin (les variables disponibles sont fixées par le code Unisoft)

Si vous avez besoin de ces fonctionnalités avancées, c'est généralement un signal que le cas d'usage devrait être géré ailleurs qu'avec un simple template (par exemple : par segmentation en plusieurs campagnes ciblées).

Pour aller plus loin