Règles des modèles WhatsApp : ce que signifie chaque vérification et comment corriger

Chaque vérification qu'OmniBrand effectue sur un modèle WhatsApp avant que Meta ne le voie, par son code (VAR_EDGE, BUTTON_GROUPING, EDIT_LIMIT...) : ce qu'elle signifie, pourquoi Meta y tient et comment corriger.

Avant qu'un modèle WhatsApp parte chez Meta pour examen, OmniBrand le vérifie au regard des règles publiées par Meta. Les mêmes vérifications s'exécutent dans votre navigateur pendant que vous écrivez, puis à nouveau sur notre serveur lorsque vous appuyez sur Soumettre pour examen : un modèle que Meta refuserait à coup sûr ne quitte donc jamais OmniBrand. Chaque vérification a un code ; cette page les explique toutes.

Comment lire une vérification

  • À corriger : Meta refusera le modèle. Dans le créateur de modèles, Soumettre pour examen reste désactivé tant que ce n'est pas corrigé ; le panneau Vérifications la liste sous À corriger, avec un bouton Corriger lorsqu'OmniBrand peut la corriger pour vous. Si le serveur en trouve encore une lors de la soumission, le créateur affiche « Meta rejetterait ce modèle, rien n'a donc été envoyé. Corrigez ces points et réessayez : ».
  • Rejet probable : une raison fréquente de rejet ou de changement de catégorie. Vous pouvez tout de même soumettre.
  • Conseils : de simples recommandations.
  • Les vérifications marquées *recommandation OmniBrand* sont notre propre règle empirique là où Meta ne publie aucun chiffre ; elles ne sont jamais À corriger.
  • Qui peut soumettre : les membres ayant la tâche Gérer les modèles WhatsApp (Propriétaires, Administrateurs et Éditeurs par défaut ; voir Rôles et tâches).

Quand Meta refuse lui-même

Si Meta refuse malgré tout, le créateur affiche « Meta a refusé le modèle : » avec les termes de Meta et, lorsque Meta a envoyé un numéro d'erreur que nous reconnaissons, la règle correspondante ci-dessous : 2388299 correspond à VAR_EDGE, 2388293 à VAR_DENSITY, 2388019 à TEMPLATE_QUOTA, 2388039 à EDIT_WHILE_PENDING, 2388040 à BODY_MAX, 2388047 à HEADER_NO_MARKDOWN, 2388072 à VAR_SYNTAX, 2388073 à FOOTER_NO_VARS et 2388024 à NAME_TAKEN_LANG. Rien ne change chez Meta : un nouveau modèle reste dans le créateur en Brouillon (corrigez le texte et appuyez de nouveau sur Soumettre pour examen), et un modèle déjà soumis conserve son statut (corrigez-le et appuyez de nouveau sur Enregistrer les modifications).

NAME_FORMAT (à corriger)

Le nom ne peut contenir que des lettres anglaises minuscules, des chiffres et des tirets bas, jusqu'à 512 caractères, par ex. eid_offer_2026. Remplacez les espaces par des tirets bas et les majuscules par des minuscules.

NAME_TAKEN_LANG (à corriger)

Ce compte WhatsApp Business possède déjà un modèle portant ce nom dans cette langue. Choisissez un autre nom, ou ajoutez une autre langue au modèle existant.

NAME_RECENTLY_DELETED (rejet probable)

Un modèle portant ce nom a été supprimé il y a moins de 30 jours. Meta bloque le nom d'un modèle approuvé supprimé pendant 30 jours : choisissez un nouveau nom ou patientez.

LANGUAGE_CODE (à corriger)

Le code de langue n'est pas accepté par WhatsApp. Utilisez les codes de Meta : en, en_US, en_GB, ar, ar_EG, ar_AE, etc. Le portugais doit être pt_BR ou pt_PT.

LANGUAGE_SCRIPT_MISMATCH (rejet probable, recommandation OmniBrand)

Le texte ne ressemble pas à la langue choisie : un modèle arabe dont le texte n'est pas majoritairement en arabe, ou un modèle anglais écrit majoritairement en arabe. Changez la langue ou traduisez le texte. Meta ne traduit jamais ; rédigez chaque langue séparément.

CATEGORY_ADVICE (rejet probable, recommandation OmniBrand)

Un modèle Utilitaire ou Authentification contient des mots promotionnels (offre, remise, soldes, عرض، خصم...) ou un bouton promotionnel. Meta approuve ces modèles en Marketing, ce qui coûte le prix marketing et ne permet de les envoyer qu'aux personnes ayant accepté le marketing. Retirez la promotion ou choisissez Marketing.

AUTH_SHAPE (à corriger)

Les modèles d'authentification ont une forme fixe définie par Meta : le corps est « {{1}} est votre code de vérification. », il y a un seul bouton de mot de passe à usage unique (Copier le code, Remplissage automatique en un geste ou Zéro contact), pas d'en-tête, de pied de page, de média, de liens ni d'emoji, et l'expiration du code est comprise entre 1 et 90 minutes. Les boutons en un geste et zéro contact nécessitent le nom de package et le hash de signature de votre application Android. Le zéro contact exige aussi que vous acceptiez les conditions zéro contact de Meta (la case à cocher sous Bouton dans le créateur).

BODY_REQUIRED (à corriger)

Chaque modèle doit avoir un texte de corps.

BODY_MAX (à corriger)

Le corps est plus long que ce que Meta autorise : 1 024 caractères (600 pour une offre à durée limitée). Raccourcissez-le.

HEADER_TEXT_REQUIRED (à corriger)

Vous avez choisi un en-tête texte mais l'avez laissé vide. Saisissez l'en-tête, ou choisissez aucun en-tête.

HEADER_TEXT_MAX (à corriger)

Un en-tête texte peut contenir au maximum 60 caractères.

HEADER_ONE_VAR (à corriger)

Un en-tête texte ne peut contenir qu'une seule variable.

HEADER_NO_MARKDOWN (à corriger)

L'en-tête doit être du texte brut : pas de caractères de mise en forme (* _ ~ `), pas de saut de ligne et pas d'emoji.

HEADER_MEDIA_SAMPLE (à corriger)

Un en-tête image, vidéo ou document nécessite un fichier d'exemple avec lequel Meta examine le modèle. Formats acceptés : images JPEG ou PNG jusqu'à 5 Mo, vidéos MP4 jusqu'à 16 Mo, documents PDF jusqu'à 100 Mo. OmniBrand vérifie le fichier lui-même, pas son nom. Un modèle créé dans WhatsApp Manager a besoin d'un nouvel exemple avant de pouvoir être modifié ici.

HEADER_LOCATION_CATEGORY (à corriger)

Un en-tête de localisation n'est autorisé que dans les modèles Marketing et Utilitaire.

FOOTER_MAX (à corriger)

Le pied de page peut contenir au maximum 60 caractères.

FOOTER_NO_VARS (à corriger)

Le pied de page ne peut pas contenir de variables.

VAR_SYNTAX (à corriger)

Une variable est mal écrite. Les variables numérotées s'écrivent {{1}}, {{2}} ; les variables nommées {{first_name}} (lettres minuscules, chiffres et tirets bas). Les accolades doivent correspondre, et un modèle utilise soit des numéros soit des noms, jamais les deux.

VAR_SEQUENTIAL (à corriger)

Les variables numérotées doivent commencer à {{1}} et se suivre 1, 2, 3 sans trou, dans l'ordre de leur première apparition.

VAR_EDGE (à corriger)

Le texte commence ou se termine par une variable (erreur Meta 2388299). Ajoutez des mots avant la première variable et après la dernière, par ex. « Bonjour {{1}}, votre commande est prête. » plutôt que « {{1}}, votre commande est prête ».

VAR_ADJACENT (à corriger)

Deux variables se suivent avec seulement des espaces ou de la ponctuation entre elles. Placez des mots entre elles.

VAR_DENSITY (rejet probable, recommandation OmniBrand)

Il y a beaucoup de variables pour la longueur du texte (erreur Meta 2388293). Meta ne publie pas de ratio exact ; nous avertissons en dessous de 3 mots de texte fixe par variable, ou lorsque les variables représentent plus de 30 % des mots. Ajoutez du texte ou utilisez moins de variables.

VAR_EXAMPLE (à corriger)

Chaque variable a besoin d'une valeur d'exemple réaliste, que lisent les examinateurs de Meta. Un exemple ne peut pas être vide, contenir des sauts de ligne, des tabulations ou 4 espaces consécutifs, être une autre variable, ni être un espace réservé comme « test », « x » ou « nom ». Utilisez une valeur réaliste comme « Sara » ou « A-1042 ».

BUTTON_COUNTS (à corriger)

Trop de boutons : au maximum 10 au total, 10 réponses rapides, 2 boutons de site web, 1 bouton d'appel, 1 bouton de copie de code (et un de chaque pour les boutons Flow, catalogue, liste de produits et appel WhatsApp). Les boutons de mot de passe à usage unique sont réservés aux modèles d'authentification.

BUTTON_TEXT (à corriger)

Chaque bouton a besoin d'un libellé de 1 à 25 caractères, sans variable, et deux boutons ne peuvent pas avoir le même libellé.

BUTTON_GROUPING (à corriger)

Les boutons de réponse rapide doivent être regroupés, et non mélangés avec des boutons de site web ou d'appel. Placez-les les uns à côté des autres.

URL_FORMAT (à corriger)

Un bouton de site web nécessite un lien https:// complet d'au maximum 2 000 caractères. Il peut se terminer par une variable, écrite {{1}}, par exemple https://example.com/order/{{1}}, et cette variable a besoin d'un exemple (comme un numéro de commande) sans espace. Encodez les espaces et les caractères non anglais (%20).

URL_SHORTENER (rejet probable, recommandation OmniBrand)

Le lien utilise un raccourcisseur de liens (bit.ly, tinyurl, t.co...). Les examinateurs les refusent souvent ; utilisez un lien sur votre propre domaine.

PHONE_FORMAT (à corriger)

Un bouton d'appel nécessite le numéro au format international avec son indicatif pays, par ex. +966500000000, 20 caractères au maximum.

BUTTONS_DESKTOP (conseil)

Avec plus de 3 boutons, WhatsApp en affiche 2 et place les autres sous « Voir toutes les options ». Avec 4 boutons ou plus, ou des réponses rapides mélangées à d'autres boutons, WhatsApp pour ordinateur n'affiche pas du tout le modèle.

CAROUSEL_SHAPE (à corriger)

Un carrousel est réservé au Marketing et comporte de 2 à 10 cartes. Chaque carte a une image ou une vidéo (toutes du même type), au maximum 2 boutons avec les mêmes types dans le même ordre sur chaque carte, et un texte de carte d'au maximum 160 caractères (sur toutes les cartes ou aucune). Il n'y a ni en-tête ni pied de page au-dessus des cartes.

LTO_SHAPE (à corriger)

Une offre à durée limitée est réservée au Marketing : un titre d'offre d'au maximum 16 caractères sans variable, un en-tête image ou vidéo, un corps d'au maximum 600 caractères, pas de pied de page, un bouton de copie de code en premier (code de 15 caractères au maximum) et au plus un bouton de site web après lui.

COUPON_SHAPE (à corriger)

Un modèle de coupon a exactement un bouton de copie de code avec un code d'exemple de 1 à 20 caractères sans espace.

CATALOG_SHAPE (à corriger)

Un modèle de catalogue a exactement un bouton Voir le catalogue, aucun autre bouton et aucun en-tête (WhatsApp affiche une image de produit).

MPM_SHAPE (à corriger)

Un modèle de liste de produits nécessite un en-tête texte et exactement un bouton Voir les articles. Les sections que vous listez sous Produits dans le créateur doivent correspondre à ce que WhatsApp peut afficher : au maximum 10 sections et 30 produits au total, chaque section ayant un titre de 24 caractères au maximum et au moins un ID de produit.

FLOW_SHAPE (à corriger)

Un modèle Flow nécessite exactement un bouton Flow qui désigne un Flow, ainsi que l'écran qu'il ouvre lorsqu'il navigue.

CONTENT_SENSITIVE_ID (rejet probable, recommandation OmniBrand)

Le texte semble demander un numéro complet de carte, de compte, d'IBAN ou de pièce d'identité nationale. Meta les refuse ; demander les 4 derniers chiffres est acceptable.

CONTENT_THREAT (rejet probable, recommandation OmniBrand)

La formulation peut paraître menaçante ou humiliante (« dernier avertissement », « poursuites judiciaires »). Meta refuse les modèles injurieux ou menaçants. Reformulez poliment.

CONTENT_PROHIBITED (rejet probable, recommandation OmniBrand)

Le texte mentionne quelque chose que la politique commerciale de WhatsApp n'autorise pas sur les marchés du Golfe : alcool, tabac, jeux d'argent, rencontres, cryptomonnaies ou prêts. Retirez-le.

DUPLICATE (rejet probable)

Un autre modèle de ce compte WhatsApp Business a le même texte. Meta refuse les doublons ; modifiez la formulation ou utilisez le modèle existant.

EMOJI_DENSE (rejet probable, recommandation OmniBrand)

Plus de 10 emoji dans le message, ou 3 ou plus avec plus d'un emoji pour 8 mots. Utilisez-en moins.

MARKETING_OPT_OUT (conseil)

Un modèle Marketing devrait offrir aux personnes un moyen d'arrêter : ajoutez une réponse rapide « Arrêter les promotions » et un pied de page comme « Répondez STOP pour vous désabonner ».

TEMPLATE_QUOTA (à corriger)

Le compte WhatsApp Business a atteint la limite de modèles de Meta : 250 modèles pour une entreprise non vérifiée, 6 000 pour une entreprise vérifiée avec un nom d'affichage approuvé (chaque langue compte). Supprimez les modèles que vous n'utilisez plus.

EDIT_LIMIT (à corriger)

Seuls les modèles approuvés, rejetés ou en pause peuvent être modifiés. Un modèle approuvé peut être modifié une fois par 24 heures et au maximum 10 fois en 30 jours ; les modèles rejetés et en pause n'ont pas de limite. Le message indique combien d'heures il reste. Modifier uniquement les paramètres propres à OmniBrand (d'où vient la valeur d'une variable, sa valeur de repli) n'est pas une modification et est toujours autorisé.

EDIT_CATEGORY_LOCKED (à corriger)

La catégorie d'un modèle approuvé ne peut pas changer. Créez plutôt un nouveau modèle dans l'autre catégorie.

EDIT_WHILE_PENDING (à corriger)

Le modèle est en cours d'examen (PENDING ou IN_APPEAL) et ne peut pas être modifié avant la décision de Meta (erreur Meta 2388039).

MESSAGE_TTL (à corriger)

Meta n'accepte pas la Validité du message choisie pour cette catégorie. Valeurs autorisées : Authentification de 30 secondes à 15 minutes, ou 30 jours ; Utilitaire de 30 secondes à 12 heures, ou 30 jours ; Marketing de 12 heures à 30 jours ; toujours en secondes entières. Corriger remet le champ à la valeur par défaut de Meta. Passer à une catégorie qui n'accepte pas la durée la supprime automatiquement.

MESSAGE_TTL_ADVICE (rejet probable)

Un message d'authentification pourrait arriver après l'expiration de son code : la Validité du message (ou la valeur par défaut de Meta de 10 minutes) est plus longue que l'expiration du code définie sous Indiquer quand le code expire (Minutes). Meta recommande une validité qui ne dépasse pas l'expiration du code ; Corriger aligne la validité sur l'expiration du code.

MESSAGE_TTL_ROUTE (conseil)

Meta applique la validité d'un modèle marketing aux messages envoyés avec la Diffusion optimisée (Marketing Messages API). Les messages marketing envoyés via la Cloud API classique continuent d'être réessayés jusqu'à 30 jours.

Voir aussi

Dans cette section: Engager

Tous les articles