Éditeur de modèle
L'éditeur de modèle décide comment le message est écrit pour chaque offre : quelles données apparaissent, dans quel ordre, avec quelle mise en forme et quand. Le message se compose de blocs que vous pouvez ordonner, activer, désactiver et conditionner un à un.
Sur cette page
L'essentiel
- Appuyez sur un bloc de la liste pour l'ouvrir, ou sur Ajouter un bloc pour en créer un.
- Écrivez son Contenu : le texte, la mise en forme avec les boutons de la barre et les variables, comme
{{title}}ou{{price}}, qui s'insèrent aussi depuis Variable…. - Si le bloc ne doit apparaître que parfois, donnez-lui des Conditions d'affichage.
- Appuyez sur Confirmer et regardez le résultat dans l'Aperçu.
- Appuyez sur Enregistrer.
Chaque canal a son modèle
Le modèle de message est propre à chaque canal : l'éditeur travaille sur le canal actif, celui qu'indique le sélecteur du menu latéral. Changez de canal à cet endroit pour modifier le modèle d'un autre. Quand vous créez un canal, vous pouvez copier le modèle d'un canal que vous avez déjà avec Copier la configuration de.
L'écran
- Blocs : les blocs du message dans leur ordre, avec leur nombre (« 11 dans le modèle ») et le bouton Ajouter un bloc. Au-dessus de la liste apparaissent les avertissements de validation, s'il y en a.
- L'espace entre deux blocs : appuyez dessus pour le changer.
- Modèles prédéfinis, importer et exporter.
- Aperçu : le message tel qu'il sera sur Telegram, avec des données d'exemple. Sans aucun bloc actif, il dit « Sans contenu ».
- Abandonner et Enregistrer, éteints tant que rien n'a changé par rapport à ce qui est enregistré.
La première fois que vous ouvrez l'Éditeur de modèle, une visite guidée en présente les éléments. Vous pouvez la passer, et la recommencer quand vous voulez depuis le bouton de l'en-tête, avec Refaire la visite.
Tout changement se reflète dans l'aperçu sans rien enregistrer, avec une offre d'exemple : un iPhone 15 Pro Max d'Amazon à 1 099,99 avec un PVP de 1 399,99, un en-tête, un pied, une description et deux coupons. L'aperçu n'a jamais de photo : l'image des offres est décidée par le modèle d'image.
Sur un écran étroit, l'aperçu reste dépassant du bord inférieur : la flèche de son en-tête (Voir l'aperçu) descend jusqu'à lui et la flèche (Revenir au formulaire) vous remonte.
Les blocs
Le message final est la somme des blocs actifs dont les conditions sont remplies, dans l'ordre de la liste.
Appuyez sur une ligne, en dehors de ses contrôles, pour ouvrir le bloc ; au clavier, rejoignez la ligne avec la touche Tab et appuyez sur Entrée ou sur la barre d'espace.
| Action | Ce qu'elle fait | |
|---|---|---|
| Glisser | Déplace le bloc à une autre position. Sur un écran tactile, maintenez appuyé un instant avant de glisser. | |
| Monter et Descendre | La même chose, un cran à la fois. Elles n'apparaissent que sur mobile, où la poignée n'est pas là et où elles sont le seul moyen de réordonner. | |
| Voir la condition | L'entonnoir indique que le bloc n'apparaît que parfois ; en appuyant dessus, on lit la condition avec les noms de l'éditeur, par exemple « Seulement si Boutique égal à Amazon et Remise supérieur à 30 ». | |
| Plus d'actions | Un menu avec Bloc actif, Espace avant, Espace après — trois interrupteurs qu'on change sans ouvrir le bloc —, Dupliquer et Supprimer. |
- Ajouter un bloc en crée un vide à la fin, avec l'espace d'après activé, et ouvre sa fenêtre, Nouveau bloc, pour que vous écriviez le contenu. Si vous la fermez sans rien écrire, le bloc ne reste pas dans la liste.
- Dupliquer place la copie juste en dessous de l'original, avec le nom suivi de « (copia) ».
- Supprimer efface le bloc sans demander. Si vous le regrettez, Abandonner avant d'enregistrer le ramène.
- Un bloc désactivé apparaît atténué, n'apparaît pas dans le message et n'est pas validé non plus : une erreur dans un bloc désactivé n'empêche pas d'enregistrer. Au moins un bloc doit rester actif.
- Il n'y a pas de limite de blocs.
L'espace entre les blocs
L'intervalle entre deux lignes dit ce que le message met entre ces deux blocs. Appuyez dessus pour le changer : il passe par trois états, sans saut (les deux textes se suivent, sur la même ligne), saut de ligne (chacun sur sa ligne) et ligne vide (une ligne vide entre eux). L'intervalle est d'autant plus haut qu'il sépare davantage.
Les blocs qui n'apparaissent pas ne séparent pas
Si un bloc est désactivé ou si sa condition n'est pas remplie, il disparaît du message et l'espace qui reste est celui qui existe entre les blocs qui apparaissent. Un bloc au texte vide n'écrit rien non plus, mais ses sauts comptent : le modèle d'usine en utilise un, appelé « Espacement », pour laisser une ligne vide fixe.
Les interrupteurs Avant et Après
Chaque bloc a deux interrupteurs, Avant et Après, et chacun ajoute un saut de ligne. Appuyer sur l'intervalle change le Après du bloc du dessus et le Avant de celui du dessous. Entre deux blocs, il n'y a jamais plus d'une ligne vide, et rien n'est écrit avant le premier bloc ni après le dernier.
Modifier un bloc
En appuyant sur une ligne, la fenêtre Modifier le bloc s'ouvre. Dans son en-tête se trouve l'interrupteur Activé ; en dessous, trois parties :
- Nom (facultatif) et les Sauts de ligne (Avant et Après). Le nom n'est que pour vous : il identifie la ligne et coiffe ses avertissements de validation. Il n'arrive jamais sur Telegram.
- Contenu : le texte du bloc.
- Conditions d'affichage.
Elle se ferme avec Confirmer, qui applique les changements à la liste (sans encore enregistrer), ou avec Annuler, la × ou Échap. Si vous aviez touché à quelque chose, elle vous le demande d'abord. Appuyer en dehors de la fenêtre ne la ferme pas.
Contenu et mise en forme
La zone de texte admet plusieurs lignes et les balises de mise en forme que comprend Telegram. Les boutons de la barre — gras, italique, souligné, barré, chasse fixe, code, lien, spoiler et citation — appliquent la mise en forme au texte sélectionné ; sans sélection, ils insèrent les balises au curseur et le laissent entre elles (Lien écrit <a href="">texte</a> et laisse le curseur entre les guillemets, pour l'adresse).
La balise de chaque bouton, et pour qui veut aller plus loin que la barre
| Bouton | Balise | |
|---|---|---|
| Gras | <b>…</b> |
|
| Italique | <i>…</i> |
|
| Souligné | <u>…</u> |
|
| Barré | <s>…</s> |
|
| Chasse fixe | <code>…</code> |
|
| Code | <pre>…</pre> |
|
| Lien | <a href="">…</a> |
|
| Spoiler | <tg-spoiler>…</tg-spoiler> |
|
| Citation | <blockquote>…</blockquote> |
- Il n'y a pas de raccourcis clavier : la mise en forme se fait avec les boutons ou en écrivant les balises.
- Les synonymes de Telegram écrits à la main valent aussi :
<strong>,<em>,<ins>,<strike>et<del>. - Une citation repliable s'écrit à la main :
<blockquote expandable>…</blockquote>. C'est le seul attribut que la citation admet ; dans un lien, seulhrefest valable et dans<code>, seulclass. Tout autre attribut est une erreur. - Les liens ne peuvent commencer que par
http://,https://,mailto:outg://. Et ils peuvent contenir une variable :<a href="{{url}}">Accéder à l'offre</a>est ce que fait le bloc « Lien » d'usine. - Une balise que Telegram n'admet pas (
<img>,<div>…) s'affiche telle quelle dans l'aperçu et empêche d'enregistrer.
Variables
Les variables s'écrivent entre doubles accolades, {{title}}, ou s'insèrent depuis la liste déroulante Variable…, qui les présente par leur nom en français. Au moment de monter le message, elles sont remplacées par les données de l'offre :
| Variable | Dans la liste déroulante | Ce qu'elle écrit |
|---|---|---|
{{title}} |
Titre | Le titre de l'offre. |
{{price}} |
Prix | Le prix actuel, avec la devise et les séparateurs de la région de votre organisation : « 1 099,99 € ». |
{{pvp}} |
PVP | Le prix avant la remise, formaté de la même façon. Vide si l'offre n'en a pas. |
{{discount}} |
Remise | Le pourcentage d'économie, seulement le nombre (« 21 ») : le % est à vous de l'écrire derrière. Vaut 0 quand il n'y a pas de PVP. |
{{url}} |
URL | Le lien de l'offre, déjà avec votre tag d'affiliation s'il en a un. |
{{header}} |
En-tête | L'en-tête écrit dans Créer une offre, ou celui par défaut du canal. |
{{footer}} |
Pied | Le pied de message du formulaire, ou celui par défaut du canal. |
{{description}} |
Description | La description écrite dans le formulaire. |
{{coupons}} |
Coupons | Les coupons, chacun en chasse fixe pour le copier d'un toucher. |
{{image_url}} |
Image | L'adresse de la photo, si l'offre en a une. |
{{store}} |
Boutique | Le nom de la boutique d'après le catalogue de boutiques de l'application. Vide si la boutique n'y figure pas, y compris si c'est une boutique propre à vos règles d'affiliation. |
Le symbole est mis par la variable
{{price}} et {{pvp}} écrivent le montant en entier — devise, séparateurs et décimales — comme l'écrit la région de votre organisation. N'ajoutez pas le symbole derrière : il sortirait deux fois. Dans une condition, ce sont toujours des nombres : price > 20 compare le montant, pas le texte.
Petits caractères : une variable vide ou mal écrite
- Une variable sans valeur s'écrit comme rien et le bloc apparaît quand même. Si vous ne voulez pas qu'un bloc apparaisse à moitié, mettez-lui une condition (Existe).
- Seule compte la forme exacte
{{nom}}: avec des espaces à l'intérieur,{{ price }}, elle reste écrite telle quelle.
Conditions d'affichage
Les conditions regardent les données de chaque offre et s'organisent en groupes : Ajouter un groupe en crée un avec une condition, Ajouter une condition en ajoute une autre au même groupe, et Entrée dans la zone de la valeur fait la même chose. La corbeille retire une condition ou le groupe entier ; un groupe qui reste sans conditions disparaît.
Chaque condition a trois parties : le champ (une variable), l'opérateur et la valeur, qui n'apparaît que lorsque l'opérateur en a besoin. Les opérateurs dépendent du type de champ :
| Opérateur | Champs numériques (Prix, PVP, Remise) | Champs texte (les autres) |
|---|---|---|
| Existe / N'existe pas | Oui | Oui |
| Égal à / Différent de | Oui | Oui |
| Supérieur à / Inférieur à | Oui | — |
| Contient | — | Oui |
Entre les conditions et entre les groupes, il y a une étiquette AND ou OR qui change quand on appuie dessus :
- Dans un groupe, les conditions vont avec AND au départ : le bloc apparaît si toutes sont remplies.
- Un deuxième groupe se joint au premier avec OR au départ : le bloc apparaît si n'importe lequel des groupes est rempli.
- Si vous mélangez les deux dans un groupe, AND se résout avant OR :
a AND b OR csignifie « (a et b) ou c ».
Exemples
- Seulement sur Amazon avec plus de 30 % de remise : dans le même groupe,
Boutique·Égal à·AmazonANDRemise·Supérieur à·30. - Si la remise dépasse 50 % ou si le prix passe sous 10 : les deux conditions et l'étiquette changée en OR.
- Seulement quand il y a une remise :
PVP·Existe. C'est ce que fait le modèle d'usine pour choisir entre le bloc « Prix » et le bloc « Prix avec prix conseillé ».
Les pièges qui déroutent le plus
- Existe veut dire « a une valeur et n'est pas vide ». Le titre, le prix, l'URL et la remise existent toujours ; la remise vaut 0 sans PVP, donc « Remise · Existe » est toujours remplie et ce que vous voulez, c'est « Remise · Supérieur à · 0 ».
- Les textes se comparent tels quels, en distinguant majuscules et minuscules : « Contient amazon » ne trouve pas « Amazon ».
- Une valeur composée uniquement de chiffres est lue comme un nombre même si le champ est du texte, donc « Titre · Contient · 2024 » ne fonctionne pas. Utilisez un mot ou ajoutez autre chose à la valeur.
- Une condition à moitié remplie ne permet pas de confirmer le bloc : un avis dit « Corrigez les erreurs dans les conditions » et, si ce qui manque est la valeur, sa case est marquée en rouge.
Validation
L'éditeur vérifie le modèle chaque fois qu'il met à jour l'aperçu. Les problèmes apparaissent au-dessus de la liste de blocs, avec le nom du bloc devant quand il en a un. Les plus courants :
- Une balise ouverte non fermée, ou fermée dans un autre ordre.
- Une balise que Telegram n'admet pas, ou un attribut non autorisé.
- Un lien sans
href. - Une variable qui n'existe pas, ou un champ ou un opérateur inconnu dans une condition.
- Aucun bloc actif.
Les avertissements en ambre n'empêchent pas d'enregistrer : ils vous disent, par exemple, que {{title}} ou {{url}} ne sont utilisés dans aucun bloc actif, au cas où ce serait un oubli.
On ne peut pas enregistrer avec des erreurs
Avec des erreurs, Enregistrer avertit — « Enregistrement impossible : corrigez les erreurs de validation » — et vous amène au panneau d'avertissements. Corrigez-les et enregistrez de nouveau.
Enregistrer, abandonner et quitter
- Enregistrer et Abandonner s'allument à n'importe quel changement, même d'ordre ou d'espace.
- Ce que vous enregistrez arrive aussi aux messages qui attendent déjà dans la file de ce canal : la file applique le modèle du canal au moment de les envoyer ; File de publication l'explique.
- Abandonner demande d'abord confirmation et ramène le modèle tel qu'il était enregistré.
- Si vous essayez de quitter l'écran avec des changements en attente — par le menu, par le sélecteur de canal ou avec la flèche retour du navigateur —, on vous le demande : Partir sans enregistrer ou Continuer à modifier. Si vous fermez l'onglet ou rechargez la page, c'est le navigateur lui-même qui demande.
Si une autre personne ou un autre onglet enregistre en même temps
Toute personne de l'organisation ayant accès au canal peut modifier et enregistrer son modèle. Si quelqu'un — ou un autre de vos onglets — l'enregistre après que vous avez ouvert l'écran, ou si vous avez changé de canal dans un autre onglet, l'éditeur vous prévient quand vous appuyez sur Enregistrer ou importez, et rien n'est enregistré : rechargez pour voir ce qui a été enregistré et refaites votre modification.
Modèles prédéfinis
ouvre le panneau Modèles prédéfinis. Il y en a un, Par défaut, qui est le même que celui avec lequel naît chaque canal. Appuyez sur Charger et confirmez : ses blocs remplacent les vôtres dans la liste.
Charger n'est pas enregistrer
Le modèle prédéfini s'applique à l'écran : vous pouvez le regarder dans l'aperçu et, s'il ne vous convainc pas, appuyer sur Abandonner pour revenir au vôtre. Ce n'est que lorsque vous appuyez sur Enregistrer que l'ancien est perdu. Charger Par défaut est le moyen de revenir au modèle d'usine.
Le modèle d'usine, bloc par bloc
Il a onze blocs : En-tête ({{header}}, seulement s'il existe), Titre, Boutique (#{{store}}, seulement s'il existe), Espacement (vide, avec ses deux sauts), Description (seulement s'il existe), Prix (seulement sans PVP), Prix avec prix conseillé (prix et PVP barré, seulement avec PVP), Remise ({{discount}}%, seulement avec PVP), Coupons (seulement s'il y en a), Lien (<a href="{{url}}">Accéder à l'offre</a>) et Pied ({{footer}}, seulement s'il existe).
Exporter et importer
- Exporter le modèle télécharge le modèle enregistré sous le nom
template.json. Ce que vous avez sans l'avoir enregistré ne va pas dans le fichier : enregistrez d'abord. - Importer un modèle ouvre une fenêtre avec la zone JSON du modèle : collez-y le contenu d'un fichier exporté et appuyez sur Importer. Il remplace tous les blocs et, contrairement au reste de l'écran, s'enregistre aussitôt : inutile d'appuyer ensuite sur Enregistrer. Si ce que vous collez n'est pas un modèle, ou contient une erreur, la fenêtre dit pourquoi au-dessus de la zone de texte et rien n'est importé.
Cela sert à faire des copies de sauvegarde, à emmener le modèle d'un canal vers un autre et à le partager avec une autre organisation.
Gardez une copie avant d'expérimenter
Exporter avant de charger un modèle prédéfini ou de refaire le modèle vous donne un point de retour.