BroadNet
Le JournalProduit
Produit

WhatsApp ou SMS ? Comment choisir le canal avant l'envoi et basculer en cas d'échec de WhatsApp

Un message WhatsApp n'arrive que si le destinataire utilise WhatsApp, a donné son consentement pour recevoir vos messages et peut les recevoir ; sinon, l'API Cloud signale un échec, tel que l'erreur 131026. Ce guide explique comment choisir le canal par destinataire, interpréter les erreurs de livraison de Meta et basculer automatiquement vers SMS.

9 min de lecture
Produit · Numéro 43
9 min de lecture

nvoyez via WhatsApp lorsque le destinataire a donné son consentement pour être contacté sur ce canal et possède un compte WhatsApp actif ; dans tous les autres cas, envoyez par SMS ou basculez vers SMS. Sur l'API Cloud de WhatsApp, un message envoyé à un numéro incapable de le recevoir échoue avec l'erreur 131026, et vous n'en serez informé que via le webhook de statut, et non via la réponse d'envoi. La méthode fiable consiste à enregistrer le consentement du client pour chaque canal lors de l'opt-in, à vérifier ce que vous pouvez légalement faire avant l'envoi, et à laisser un statut WhatsApp en échec déclencher un SMS. BroadNet gère les deux canaux via une seule API Omnicanale avec des règles de basculement explicites.

Points clés à retenir

  • L'erreur 131026 signifie que Meta n'a pas pu livrer le message. Meta énumère trois raisons possibles : le numéro n'est pas un numéro WhatsApp, le destinataire n'a pas accepté les dernières conditions, ou le destinataire utilise une ancienne version de WhatsApp.
  • Une réponse API réussie signifie uniquement que la requête a été acceptée. La livraison est signalée plus tard par le webhook de statut : envoyé, livré, lu ou échoué, avec un tableau d'erreurs en cas d'échec.
  • Posséder un compte WhatsApp ne donne pas la permission de contacter quelqu'un : la politique de Meta exige le numéro de la personne et son consentement pour recevoir vos messages.
  • En dehors de la fenêtre de service client de 24 heures, WhatsApp n'accepte que les messages basés sur des modèles (erreur 131047 dans le cas contraire).
  • Le type de ligne est le premier filtre : un SMS vers un numéro fixe ou un numéro vert échoue généralement et engendre tout de même des frais de message.
  • Le basculement (fallback) fonctionne mieux lorsqu'il est configuré comme une règle dans la plateforme d'envoi : WhatsApp en priorité là où le client l'a choisi, puis SMS en cas de statut en échec ou d'absence de consentement WhatsApp.

Que signifie l'erreur WhatsApp 131026 ?

Dans la référence d'erreur API du Cloud de Meta, 131026 signifie « Impossible de livrer le message ». Meta indique trois raisons possibles : « Le numéro de téléphone du destinataire n'est pas un numéro WhatsApp », le destinataire « n'a pas accepté les nouvelles Conditions de service et la Politique de confidentialité », ou le destinataire « utilise une ancienne version de WhatsApp ». La solution suggérée par Meta est de demander à la personne, « via un mode de communication autre que WhatsApp », de confirmer qu'elle peut envoyer un message à votre numéro professionnel, d'accepter les dernières conditions ou de mettre à jour l'application.

En d'autres termes, 131026 est un signal de routage et non un bug dans votre code. Pour un mot de passe à usage unique, un avis de livraison ou un rappel de rendez-vous, le mode de communication non-WhatsApp Meta auquel il est fait référence est généralement SMS, et il devrait être envoyé automatiquement plutôt qu'après l'ouverture d'un ticket de support.

Pourquoi un ID de message ne signifie-t-il pas que le message a été livré ?

L'envoi est asynchrone. L'API accepte la requête et renvoie un ID de message ; la suite des événements est transmise via votre webhook. Le webhook de statut de message de Meta rapporte ces valeurs :

StatutDescription de MetaAction à entreprendre
envoyéLe message a été envoyé avec succès depuis les serveurs de MetaAttendre la distribution ou l'échec
distribuéLe message a été distribué avec succès sur l'appareil de l'utilisateur WhatsAppAucun basculement nécessaire
luLe message a été affiché dans une discussion ouverte sur l'appareil de l'utilisateurAucun basculement nécessaire
échouéÉchec de l'envoi ou de la distribution du message sur l'appareil de l'utilisateurLire errors[].code ; basculer vers SMS pour les messages urgents

Un statut en échec contient un tableau d'erreurs comprenant un code numérique, un titre, un champ de détails et un lien vers la référence de l'erreur. Enregistrez le code avec le message : il vous indique s'il faut réessayer, changer de canal ou corriger un modèle. La même logique s'applique au SMS, où l'accusé de réception (DLR) de l'opérateur joue le rôle du webhook de statut.

Peut-on envoyer un message à quelqu'un sur WhatsApp simplement parce qu'il possède un compte ?

Non. La politique de messagerie de WhatsApp Business stipule que vous « ne pouvez contacter des personnes sur WhatsApp que si : (a) elles vous ont communiqué leur numéro de téléphone mobile ou leur nom d'utilisateur ; et (b) vous avez reçu le consentement de l'utilisateur confirmant qu'il souhaite recevoir des messages ou des appels ultérieurs de votre part. » Vous devez également respecter toute demande de désinscription, sur WhatsApp ou en dehors de celle-ci.

Le choix du canal commence donc dès le consentement, et non au moment de l'envoi. Demandez aux clients quels canaux ils acceptent, enregistrez ce choix avec un horodatage et envoyez des messages uniquement sur les canaux qu'ils ont approuvés. La législation locale ajoute ses propres règles : consultez notre guide sur la loi PDPL des Émirats arabes unis pour le marketing SMS et WhatsApp pour un exemple.

Qu'en est-il de la fenêtre de 24 heures et de l'erreur 131047 ?

Un message WhatsApp en texte libre n'est autorisé que dans les 24 heures suivant le dernier message du client vers vous. Au-delà, l'API Cloud renvoie 131047, « Plus de 24 heures se sont écoulées depuis la dernière réponse du destinataire au numéro de l'expéditeur », et la solution de Meta est d'« envoyer un message modèle au destinataire à la place ». Voir en quoi consiste la fenêtre de 24 heures de WhatsApp.

Pour la conception du repli (fallback), cela signifie deux types d'échecs différents : l'erreur 131047 se résout en passant à un modèle approuvé sur WhatsApp, tandis que l'erreur 131026 se résout en changeant de canal. Traitez-les différemment dans votre logique de nouvelle tentative.

Quel canal devriez-vous utiliser en premier ?

Il n'y a pas de réponse unique par marché ; cela dépend du message et de ce que chaque client a accepté. Un ensemble de règles par destinataire couvre la plupart des cas :

SituationPremier canalSolution de secours
Le client a donné son consentement pour WhatsApp et vous a déjà contactéWhatsApp (modèle hors fenêtre de 24 heures)SMS en cas de statut d'échec
Le client a donné son consentement pour WhatsApp, aucun historique pour le momentModèle WhatsAppSMS en cas de statut d'échec ou d'absence de statut dans le délai imparti
Aucun consentement WhatsApp enregistréSMSAppel vocal pour OTP lorsque disponible
Le précédent message WhatsApp a échoué avec 131026SMSDemandez au client de confirmer son WhatsApp lors du prochain contact
Le numéro est une ligne fixe ou un numéro gratuitPas de SMS : cela échoue généralementAppel vocal, ou demandez un numéro de mobile
Le client a donné son consentement pour RCS, Telegram ou ViberLe canal sur lequel vous pouvez envoyerSMS

Pour une vue par marché (où WhatsApp, RCS ou SMS prédominent), consultez notre guide des canaux SMS vs WhatsApp vs RCS.

Que pouvez-vous vérifier avant l'envoi ?

La première vérification ne concerne pas les applications : il s'agit du type de ligne. Un SMS vers une ligne fixe ou un numéro gratuit échoue généralement tout en restant facturé. MobileValidate, une marque BroadNet en aperçu privé, indique le type de ligne, l'opérateur actuel et, pour un numéro porté, l'opérateur d'origine ; le HLR Lookup de BroadNet ajoute le statut réseau en direct, vous indiquant si la ligne est joignable actuellement.

Pour les clients ayant donné leur consentement pour d'autres canaux, MobileValidate peut également vérifier en temps réel si leur numéro est enregistré sur Telegram, Viber ou Zalo, et lors de traitements par lots sur Signal, iMessage, RCS, LINE ou Botim ; la vérification RCS indique la plateforme du terminal lorsque cela est possible. Sa politique d'utilisation acceptable limite ces vérifications à la prévention de la fraude et à la sélection de canaux pour les contacts ayant donné leur consentement. La liste complète des vérifications est disponible sur mobilevalidate.com. MobileValidate est un service indépendant, non affilié, approuvé ou sponsorisé par les plateformes qu'il vérifie ; leurs noms sont uniquement utilisés pour décrire l'objet d'une vérification.

Pour WhatsApp lui-même, les signaux fiables sont ceux que Meta vous fournit : le consentement propre du client, ses réponses, ainsi que le statut de réception ou d'échec de votre dernier message. Enregistrez le dernier résultat de WhatsApp par client et utilisez-le pour orienter le prochain envoi.

Comment BroadNet gère-t-il le basculement (fallback) ?

BroadNet est un fournisseur officiel de solutions Business Meta et gère WhatsApp Business API, SMS, RCS et la voix sur une seule plateforme. L' API Omnicanal traite une seule requête avec des règles de basculement explicites sur SMS, WhatsApp, RCS et la voix, et renvoie des accusés de réception unifiés, de sorte qu'un statut d'échec WhatsApp devienne un SMS sans code supplémentaire dans votre application.

  • Pour les mots de passe à usage unique, l' API d'OTP envoie avec un basculement automatique via SMS, WhatsApp, la voix et Flash Call ; MyOTP.App couvre SMS, WhatsApp et Telegram à partir d'un seul compte.
  • Définissez une limite de temps pour les messages urgents : si aucun statut de réception ou d'échec n'arrive à temps, déclenchez le basculement.
  • Gardez des modèles approuvés pour chaque type de message dont vous pourriez avoir besoin en dehors de la fenêtre de 24 heures.
  • Suspendez un canal pour un client après un code 131026 jusqu'à ce qu'il le confirme à nouveau, afin d'éviter de payer pour des échecs répétés.

Pour découvrir d'autres modèles, consultez notre stratégie de basculement multicanal.

À quoi ressemble une liste de contrôle de routage par destinataire ?

  1. Lors de l'opt-in, enregistrez les canaux acceptés par le client, ainsi que la date et la formulation approuvée.
  2. Vérifiez le type de ligne des nouveaux numéros et demandez un numéro de mobile s'il s'agit d'une ligne fixe ou d'un numéro gratuit.
  3. Choisissez le premier canal en fonction du consentement et de l'historique du client, et non uniquement selon un paramètre par défaut par pays.
  4. En dehors de la fenêtre de 24 heures, envoyez uniquement des modèles WhatsApp.
  5. Écoutez les webhooks de statut et les accusés de réception ; traitez les échecs et les délais d'attente comme des déclencheurs de basculement.
  6. Basculez vers SMS pour les messages urgents et enregistrez le code d'erreur WhatsApp avec le message.
  7. Analysez les échecs chaque semaine : une augmentation des 131026 dans un segment signifie généralement des numéros obsolètes ou un manque de consentement.

Foire aux questions

Que signifie l'erreur WhatsApp 131026 ?

« Impossible de livrer le message. » Meta énumère trois raisons possibles : le numéro n'est pas un numéro WhatsApp, le destinataire n'a pas accepté les dernières conditions d'utilisation et la politique de confidentialité, ou le destinataire utilise une ancienne version de WhatsApp.

Dois-je renvoyer un message qui a échoué avec 131026 ?

Pas directement sur WhatsApp. Envoyez plutôt les contenus urgents par SMS, et demandez au client via un autre canal de confirmer son numéro WhatsApp.

Une réponse 200 de l'API WhatsApp signifie-t-elle que le message a été livré ?

Non. Cela signifie que la requête a été acceptée. La livraison est signalée par le webhook de statut comme envoyée, livrée, lue ou échouée.

Puis-je envoyer un message à un client sur WhatsApp si je sais qu'il possède un compte ?

Non. La politique de Meta exige que la personne vous ait communiqué son numéro et ait donné son consentement pour recevoir des messages de votre entreprise sur WhatsApp.

Qu'est-ce que l'erreur 131047 ?

Plus de 24 heures se sont écoulées depuis la dernière réponse du client. Envoyez un message basé sur un modèle approuvé au lieu d'un message libre.

Quel canal doit servir de solution de secours pour WhatsApp ?

SMS dans la plupart des cas, car il atteint n'importe quel numéro de mobile. Pour les mots de passe à usage unique, la voix constitue une solution de secours supplémentaire lorsque la plateforme le permet.

Puis-je vérifier un numéro avant l'envoi ?

Oui, dans le respect de votre base juridique. Vérifiez d'abord le type de ligne ; pour les clients ayant donné leur consentement, MobileValidate peut vérifier l'enregistrement sur des applications telles que Telegram, Viber et RCS, et le BroadNet HLR Lookup fournit le statut réseau en temps réel.

Comment BroadNet envoie-t-il la solution de secours SMS ?

L'Omnichannel API applique vos règles de secours en une seule requête, et l'OTP API bascule automatiquement entre SMS, WhatsApp, la voix et Flash Call.

Nous avons consulté toutes les sources ci-dessous le 27 septembre 2026. Consultez nos normes éditoriales.

Sources

Cela vous a-t-il été utile ?

Comment nous rédigeons et vérifions nos contenus

Écrit par

Équipe éditoriale BroadNet

L'équipe éditoriale publie le blog de BroadNet. Les articles sont rédigés avec les équipes BroadNet des affaires réglementaires, des produits, de l'ingénierie, des études de marché et des solutions pour opérateurs, puis relus selon nos normes éditoriales.

Le Journal, par courriel

Un essai par mois. Rien d'autre.

Abonnez-vous et nous vous enverrons le prochain article (ingénierie, réglementation ou industrie) dès sa parution. Pas de campagnes publicitaires intempestives, pas de démarchage commercial, pas de partage avec des tiers. Désabonnement en un clic.

Un e-mail par mois. Désabonnement à tout moment. Consultez notre politique de confidentialité.

Ce que vous obtiendrez
  • Article long, pas un appât à liens.
    Six à onze minutes d'écriture ciblée sur un seul sujet.
  • Rédigé par des opérateurs
    Ingénieurs, responsables réglementaires et rédacteurs de produits en interne.
  • Connaissance de la région
    Point de vue ancré dans la région MENA sur les régulateurs, les opérateurs et la répartition des canaux.
  • Une fois par mois
    Pas de campagne au compte-gouttes. Un seul essai à la fois.
Arrêtez de lire. Commencez à expédier.

La plupart de ce que nous écrivons, nous l'avons appris en production.

Si cet article vous a interpellé, nous devrions probablement en discuter. Présentez-nous votre cas d'utilisation, les volumes et les marchés ; nous vous proposerons ensuite une solution de routage, une tarification et un client de référence que vous pourrez contacter.

$ curl -X POST https://api.broadnet.me/sms/sendSms