Goodflag Signature permet de personnaliser les emails de notification envoyés aux utilisateurs au cours d'un processus de signature ou de validation. Ce guide permet au référent technique ou à l'intégrateur de votre organisation de configurer et personnaliser ces modèles d'emails.

Cette personnalisation des notifications email émises par la plateforme Goodflag, permet de :
Les modèles de notification sont regroupés dans un fichier JSON pouvant être personnalisé puis réimporté dans la plateforme :
Chaque type de notification possède son propre modèle.
Exemples :
| Modèle | Description |
|---|---|
signatureInviteEmail | Invitation à signer |
signatureFinishedEmail | Signature effectuée |
signatureRefusedEmail | Signature refusée |
signatureUninviteEmail | Signature annulée |
approbationInviteEmail | Invitation à valider |
approbationFinishedEmail | Validation effectuée |
approbationRefusedEmail | Validation refusée |
workflowStartedEmail | Démarrage d'un workflow |
Chaque modèle comporte deux propriétés :
{
"subject": "...",
"content": "<html>...</html>"
}
Les notifications utilisent un moteur de templates reposant sur une syntaxe de type Handlebars.
Les variables sont insérées entre doubles accolades.
Exemple :
{{notification.creatorName}}
Les blocs conditionnels utilisent la syntaxe suivante :
{{#if workflow.data1}}
...
{{/if}}
Les informations relatives au workflow sont accessibles via l'objet notification.
Exemples :
{{notification.creatorName}}
{{notification.workflowName}}
{{notification.linkUrl}}
Ces variables sont utilisées dans les modèles fournis par défaut avec Goodflag.
Les métadonnées configurées dans Workflow Manager sont accessibles depuis l'objet workflow.
Par exemple, avec la configuration suivante :
{
"data1": {
"name": "Safe name",
"type": "text"
}
}
la valeur peut être affichée avec :
{{workflow.data1}}
Si la valeur saisie est :
Safe name test
l'email affichera :
Safe name test
Les métadonnées ne sont pas accessibles directement avec :
{{data1}}
ni avec :
{{notification.data1}}
La bonne syntaxe est :
{{workflow.data1}}
Il est possible d'afficher une information uniquement lorsqu'une métadonnée possède une valeur.
Exemple :
{{#if workflow.data1}}
Nom du coffre :
<strong>{{workflow.data1}}</strong>
{{/if}}
Si la métadonnée n'est pas renseignée, le bloc n'est pas affiché.
Supposons les métadonnées suivantes :
| Identifiant | Libellé |
|---|---|
| data1 | Nom du coffre |
| data2 | Code |
| data3 | Commentaire |
| data4 | Confirmé |
| data5 | Région |
| data6 | Département |
Le modèle suivant :
<p>
Bonjour,
</p>
<p>
Vous êtes invité à signer le document :
<strong>{{notification.workflowName}}</strong>
</p>
{{#if workflow.data1}}
<p>
Nom du coffre :
<strong>{{workflow.data1}}</strong>
</p>
{{/if}}
{{#if workflow.data2}}
<p>
Code :
<strong>{{workflow.data2}}</strong>
</p>
{{/if}}
{{#if workflow.data3}}
<p>
Commentaire :
<strong>{{workflow.data3}}</strong>
</p>
{{/if}}
{{#if workflow.data5}}
<p>
Région :
<strong>{{workflow.data5}}</strong>
</p>
{{/if}}
{{#if workflow.data6}}
<p>
Département :
<strong>{{workflow.data6}}</strong>
</p>
{{/if}}
générera automatiquement un email adapté aux informations renseignées dans le parapheur.
Le contenu des notifications est un document HTML complet.
Il est donc possible de personnaliser :
Il est vivement recommandé de conserver les liens techniques générés par Goodflag, notamment le lien de signature ({{notification.linkUrl}}).Pour garantir le bon fonctionnement des notifications :
{{#if}} pour éviter l'affichage d'informations vides ;{{{variable}}} au lieu de {{variable}}| Expression | Résultat |
|---|---|
{{workflow.data1}} | Affiche la valeur de la métadonnée. |
{{#if workflow.data1}} | Affiche le bloc uniquement si une valeur est présente. |
{{data1}} | Ne retourne aucune valeur. |
{{notification.data1}} | Ne retourne aucune valeur. |
Les métadonnées du parapheur sont accessibles via l'objet workflow.
| Variable | Description |
|---|---|
{{notification.creatorName}} | Nom du créateur du workflow |
{{notification.workflowName}} | Nom du parapheur |
{{notification.linkUrl}} | Lien sécurisé vers le workflow |
{{workflow.data1}} | Valeur de la métadonnée data1 |
{{workflow.data2}} | Valeur de la métadonnée data2 |
{{workflow.data3}} | Valeur de la métadonnée data3 |
{{workflow.data4}} | Valeur de la métadonnée data4 |
{{workflow.data5}} | Valeur de la métadonnée data5 |
{{workflow.data6}} | Valeur de la métadonnée data6 |
{{log.reason}} | Motif d'un refus de signature (selon le type de notification) |
{{step.validityPeriod}} | Durée de validité de l'invitation |