---
title: "OTP WhatsApp ou OTP SMS : coût, livraison et repli"
description: "OTP WhatsApp ou OTP SMS comparés : modèle de coût, livraison, expérience utilisateur, modèles d'authentification, repli vers le SMS et contrôles anti-fraude."
canonical: "https://omnichannels.ai/fr/blog/whatsapp-otp-vs-sms-otp/"
language: "fr"
updated: "2026-10-16"
publisher: "BroadNet Technologies"
brand: "OmniChannels.ai"
category: "whatsapp"
primaryQuery: "otp whatsapp ou otp sms"
keywords: ["otp whatsapp", "otp sms ou whatsapp", "modèle d'authentification whatsapp", "repli sms otp", "remplissage automatique one-tap otp", "taux de livraison otp", "api otp whatsapp"]
published: "2026-10-16"
author: "OmniChannels.ai Editorial Team"
reviewer: "BroadNet Messaging Solutions Team"
readingMinutes: 10
answer: "Utilisez l'OTP WhatsApp lorsque vos utilisateurs sont actifs sur WhatsApp et que vous voulez un modèle d'authentification avec une expérience de copie du code, un appui (one-tap) ou zéro appui (zero-tap) ; utilisez l'OTP SMS lorsque vous devez joindre n'importe quel téléphone sans application ni données mobiles. La plupart des systèmes en production envoient l'OTP d'abord sur WhatsApp, puis basculent sur le SMS après une courte attente. Les coûts diffèrent selon le pays et la tarification au message : chiffrez les deux avec vos propres volumes."
takeaways: ["L'OTP WhatsApp utilise un modèle d'authentification approuvé, facturé par Meta au message délivré ; l'OTP SMS est facturé au segment selon la route et la destination : comparez donc pays par pays, pas globalement.", "Le SMS atteint tout téléphone captant le réseau, alors que WhatsApp exige que l'utilisateur ait WhatsApp et une connexion de données.", "Les modèles d'authentification prennent en charge la livraison par copie du code, one-tap et zero-tap ; l'API l'expose sous le nom deliveryMode avec COPY_CODE, ONE_TAP ou ZERO_TAP.", "Un parcours WhatsApp d'abord avec repli SMS équilibre coût et portée, mais le repli doit être plafonné pour éviter de doubler les messages et de faciliter les abus.", "Les deux canaux sont des cibles de fraude par gonflement de trafic : limitez le débit par numéro et par IP, et validez les numéros avant l'envoi."]
faq: 
  - q: "L'OTP WhatsApp est-il moins cher que l'OTP SMS ?"
    a: "Cela dépend du pays de destination et de votre fournisseur. Meta facture les modèles d'authentification au message délivré selon le marché du destinataire, tandis que le SMS est facturé au segment sur une route. Dans certains marchés l'un est moins cher, dans d'autres l'inverse. Ne vous fiez pas à une affirmation générale : chiffrez les deux avec nos outils de tarification et vos volumes réels."
  - q: "L'OTP WhatsApp est-il plus sûr que l'OTP SMS ?"
    a: "Aucun des deux n'est un authentifiant fort à lui seul. L'OTP WhatsApp évite l'exposition au SIM swap du réseau SMS pour le message lui-même, mais les comptes peuvent quand même être piratés et les utilisateurs peuvent être piégés par phishing pour partager un code. Les deux sont des codes à usage unique envoyés sur un canal. Utilisez une expiration courte, un nombre limité d'essais et des facteurs plus forts pour les actions à risque."
  - q: "Qu'est-ce qu'un modèle d'authentification WhatsApp ?"
    a: "C'est un modèle de la catégorie authentification de Meta, utilisé uniquement pour les codes à usage unique. La livraison peut se faire par copie du code, remplissage automatique one-tap ou zero-tap. Les modèles exigent l'approbation de Meta et ont une structure fixe. Dans notre API, vous en créez un avec la catégorie AUTHENTICATION et réglez deliveryMode sur COPY_CODE, ONE_TAP ou ZERO_TAP."
  - q: "Quand faut-il basculer de WhatsApp vers le SMS ?"
    a: "Quand le message WhatsApp échoue, est rejeté ou n'a pas atteint un statut « délivré » dans un court délai que vous fixez, par exemple le temps qu'un utilisateur attendrait raisonnablement. Plafonnez les replis par numéro et par session, faites expirer le premier code à l'envoi du second et consignez quel canal a réussi."
  - q: "Faut-il un opt-in pour les messages OTP ?"
    a: "Oui pour WhatsApp, car la politique de Meta exige que les utilisateurs aient donné leur opt-in pour recevoir des messages d'une entreprise. En général, l'utilisateur donne son numéro et demande le code, ce qui est une action claire, et vos conditions et votre politique de confidentialité doivent expliquer le canal. Les règles SMS varient selon les pays : vérifiez les exigences de sender ID et de consentement pour vos destinations."
  - q: "Peut-on envoyer l'OTP sur les deux canaux à la fois ?"
    a: "C'est possible mais rarement judicieux. Envoyer deux fois le même code double le coût, perturbe les utilisateurs et élargit la surface d'abus. Préférez une livraison séquentielle : essayez le canal préféré, attendez un statut, puis basculez une seule fois. Choisissez le canal selon la préférence de l'utilisateur ou les données du pays quand vous en disposez."
sources: 
  - title: "Tarification de la plateforme WhatsApp Business — Meta for Developers"
    url: "https://developers.facebook.com/documentation/business-messaging/whatsapp/pricing"
  - title: "Politique de messagerie WhatsApp Business"
    url: "https://business.whatsapp.com/policy"
  - title: "NIST SP 800-63B-4 : Digital Identity Guidelines, Authentication and Authenticator Management"
    url: "https://pages.nist.gov/800-63-4/sp800-63b.html"
  - title: "3GPP TS 23.040 : réalisation technique du service de messages courts (SMS)"
    url: "https://www.3gpp.org/dynareport?code=23040"
---

# OTP WhatsApp ou OTP SMS : coût, livraison et repli

Canonical: https://omnichannels.ai/fr/blog/whatsapp-otp-vs-sms-otp/
Language: fr
Publisher: OmniChannels.ai by BroadNet Technologies

Ce guide s'adresse aux équipes produit et ingénierie qui choisissent comment livrer des codes à usage unique (OTP) : sur WhatsApp, par SMS, ou les deux. Il compare le modèle de coût, la portée, l'expérience utilisateur et l'exposition à la fraude, explique les modèles d'authentification et montre comment construire un parcours WhatsApp d'abord avec repli SMS. Pour une vue plus large de la sécurité, consultez notre [guide des messages d'authentification OTP](/fr/blog/otp-authentication-messages-guide/).

## Quelle est la différence entre OTP WhatsApp et OTP SMS ?

L'OTP SMS envoie le code sous forme de SMS via le réseau mobile vers n'importe quel numéro de téléphone. L'OTP WhatsApp l'envoie sous forme de message de modèle d'authentification via internet vers le compte WhatsApp de l'utilisateur. Les deux livrent un code éphémère que l'utilisateur saisit ou touche pour confirmer un numéro.

| | OTP WhatsApp | OTP SMS |
|---|---|---|
| Portée | Utilisateurs ayant WhatsApp et une connexion de données | Tout téléphone captant le réseau mobile |
| Type de message | Modèle d'authentification approuvé | Message texte simple |
| Identité de l'expéditeur | Votre profil WhatsApp Business vérifié | Sender ID ou numéro, selon les règles du pays |
| Expérience utilisateur | Copie du code, remplissage automatique one-tap ou zero-tap | Saisie manuelle, ou remplissage automatique du système lorsqu'il est pris en charge |
| Base de tarification | Par message d'authentification délivré, selon le marché (Meta) | Par segment, selon la route et la destination |
| Approbation | Modèle approuvé par Meta | Enregistrement du sender ID dans de nombreux pays |
| Itinérance et absence de données | Nécessite internet | Fonctionne sans données |
| Statut | SUBMITTED, SENT, DELIVERED, READ, FAILED, REJECTED | SUBMITTED, SENT, DELIVERED, FAILED, REJECTED |

Aucun des deux canaux n'est universellement meilleur. Le bon choix dépend de vos utilisateurs, de vos destinations et de votre niveau de risque.

## En quoi le modèle de coût diffère-t-il ?

Comparez par pays et par vérification réussie, pas par message. Meta facture chaque message délivré sur la plateforme WhatsApp Business, selon la catégorie de modèle et le marché du destinataire, l'authentification constituant une catégorie à part. Le coût du SMS dépend de la destination, de la route et du nombre de segments.

Points qui changent le calcul :

- **Segments.** Un SMS en arabe est en Unicode : un code accompagné d'un long texte peut donc occuper deux segments (70 caractères pour un, 67 par segment en cas de découpage, selon la norme 3GPP TS 23.040). Gardez le texte de l'OTP court.
- **Tentatives en échec.** Meta facture les messages délivrés, tandis que la facturation SMS dépend des conditions de votre route. Demandez ce qui est facturé en cas d'échec.
- **Volume de repli.** Si 10 % des envois WhatsApp basculent sur le SMS, vous payez les deux dans ces cas.
- **Frais du fournisseur.** Votre fournisseur peut ajouter des frais. Notre WhatsApp est facturé au tarif de Meta sans majoration, et le SMS est tarifé par destination.

Ne saisissez pas de prix tirés d'un blog dans un business case. Utilisez les [tarifs WhatsApp par pays](/fr/whatsapp-pricing/), les pages tarifs SMS, le [calculateur de tarifs WhatsApp](/fr/tools/whatsapp-pricing-calculator/) et l'estimateur de coûts, puis confirmez dans la grille tarifaire actuelle de Meta, car Meta change ses tarifs selon un calendrier.

## Lequel offre la meilleure livraison et la meilleure expérience utilisateur ?

Le SMS touche plus de monde ; WhatsApp peut paraître plus rapide quand il fonctionne. Le SMS n'exige qu'un signal, alors que WhatsApp exige l'application, un compte sur ce numéro et des données. La livraison des deux dépend des opérateurs, des routes et du filtrage, et nous ne faisons aucune promesse universelle de rapidité.

L'expérience utilisateur sur WhatsApp est meilleure lorsque le modèle la prend en charge :

- **Copie du code :** l'utilisateur touche un bouton qui copie le code.
- **Remplissage automatique one-tap :** le code est saisi dans votre application après un appui.
- **Zero-tap :** le code est saisi sans appui, lorsque l'appareil le prend en charge.

Sur le SMS, le remplissage automatique dépend du système d'exploitation et du format du message : testez sur de vrais appareils. Pour les utilisateurs arabophones, vérifiez que le code se lit clairement dans un texte de droite à gauche. Consultez la documentation de Meta sur les modèles d'authentification pour les exigences actuelles en matière d'appareils et d'applications avant de promettre le zero-tap dans votre produit.

## Comment créer un modèle d'authentification via l'API ?

Créez-le avec la catégorie `AUTHENTICATION` et choisissez le mode de livraison. Dans notre API, `POST /whatsapp/template` accepte des champs multipart ; voici ceux qui comptent pour l'OTP.

| Champ | Valeur |
|---|---|
| `name` | Nom de modèle en minuscules, unique dans votre compte |
| `languageType` | Code de langue, par exemple `en_US` ou `ar` |
| `category` | `AUTHENTICATION` |
| `templateType` | `OTP` |
| `deliveryMode` | `COPY_CODE`, `ONE_TAP` ou `ZERO_TAP` |
| `codeExpirationMinutes` | Expiration affichée à l'utilisateur (facultatif) |

Les nouveaux modèles restent à l'état `PENDING` jusqu'à leur approbation par Meta. Les modèles d'authentification ont une structure fixe définie par Meta : confirmez donc les autres champs dans la [référence de l'API WhatsApp](/developers/whatsapp/) et avec notre équipe pour votre premier modèle. L'approbation est une décision de Meta, et nous ne promettons aucun délai.

## Comment envoyer le code sur chaque canal ?

Sur WhatsApp, envoyez le modèle approuvé avec le code comme variable du corps. Pour un bouton de copie du code, transmettez le même code dans `buttonsTemplateVariable`.

```bash
curl -X POST https://api.broadnet.me/whatsapp/message/sendbulk \
  -H "Authorization: Bearer $BROADNET_TOKEN" \
  -F batchId=0 \
  -F destinationNo=971500000000 \
  -F messageType=TEMPLATE \
  -F templateName=login_code \
  -F templateLanguage=en_US \
  -F bodyTemplateVariables=482913 \
  -F buttonsTemplateVariable=482913
```

Ici, `login_code` est un espace réservé pour votre propre modèle d'authentification approuvé. Sur le SMS, appelez `POST /sms/sendSms` avec du JSON :

```bash
curl -X POST https://api.broadnet.me/sms/sendSms \
  -H "Authorization: Bearer $BROADNET_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "senderId": "OmniDemo",
    "destinationNumber": "971500000000",
    "message": "Your OmniDemo code is 482913",
    "messageType": "TEXT"
  }'
```

Notez les différences : WhatsApp utilise des données de formulaire multipart et renvoie un `batchId` ; le SMS utilise du JSON et renvoie l'identifiant du message en texte brut. Des exemples complets figurent dans nos guides sur l'envoi de WhatsApp par API et l'[envoi de SMS par API](/fr/blog/send-sms-api-examples/).

## Comment construire une livraison WhatsApp d'abord avec repli SMS ?

Envoyez sur WhatsApp, attendez un statut, puis envoyez une seule fois par SMS si nécessaire. Nos statuts sont normalisés entre les canaux : un même gestionnaire peut donc piloter les deux.

1. **Générez le code** côté serveur, ne stockez qu'un hash avec une expiration et limitez les essais.
2. **Envoyez le modèle WhatsApp** et enregistrez le `batchId` et votre identifiant d'opération.
3. **Attendez** `DELIVERED` sur le webhook pendant une durée que vous choisissez, selon la patience de l'utilisateur.
4. **En cas de `FAILED`, de `REJECTED` ou d'absence de livraison à temps,** invalidez le premier code, générez-en un nouveau et envoyez le SMS.
5. **Plafonnez les replis** par numéro et par session.
6. **Consignez quel canal a réussi,** pour ajuster l'ordre par pays.

Évitez les nouveaux essais à l'aveugle après un délai dépassé, car l'API n'a pas de clé d'idempotence ; vérifiez le statut avant de renvoyer, comme décrit dans Erreurs et limites. L'ordre des canaux se configure par cas d'usage dans OmniChannels.ai, et la conception générale figure dans notre [stratégie de repli entre canaux](/fr/blog/channel-fallback-strategy/). Pour la gestion des webhooks, voir le guide des webhooks. L'OTP vocal est une autre étape de repli ; voir le guide de l'OTP vocal et contactez l'équipe commerciale pour les tarifs voix.

## En quoi la fraude et les abus diffèrent-ils ?

Les deux canaux attirent les abus : mettez des contrôles en place avant le lancement. Le SMS a un problème bien connu : des attaquants déclenchent des codes vers des numéros dont ils tirent profit, ce qui gonfle votre trafic. WhatsApp n'y échappe pas, car tout point de terminaison qui envoie un message à la demande peut être détourné pour générer des coûts ou harceler un numéro.

Contrôles applicables aux deux :

- **Limitez le débit** des demandes de code par numéro de téléphone, par adresse IP, par appareil et par compte.
- **Validez les numéros** avant l'envoi ; voir HLR lookup.
- **Plafonnez le repli** pour qu'un attaquant ne puisse pas déclencher deux messages par requête.
- **Surveillez la conversion** : de nombreuses demandes pour peu de vérifications abouties sont un signal d'alerte.
- **Bloquez les destinations** que vous ne servez pas.
- **Expiration courte et essais limités,** sans réutilisation du code.

Lisez [prévention de la fraude par SMS pumping](/fr/blog/sms-pumping-fraud-prevention/) et utilisez le calculateur de fraude pour estimer votre exposition. Selon la norme NIST SP 800-63B-4, les codes hors bande sont un type d'authentifiant aux limites connues : utilisez donc des méthodes plus fortes pour les actions à risque comme les paiements ou la récupération de compte.

## Lequel choisir ?

Décidez selon l'audience et le risque, puis testez.

| Situation | Approche suggérée |
|---|---|
| Utilisateurs surtout sur WhatsApp, produit basé sur une application | WhatsApp d'abord, repli SMS |
| Audience mixte, beaucoup sans données | SMS d'abord ou SMS seul |
| Transactions à haut risque | OTP plus un facteur plus fort ; ne vous fiez à aucun des deux seul |
| Utilisateurs en itinérance ou avec peu de données | SMS |
| Besoin d'un remplissage one-tap dans l'application | Modèle d'authentification WhatsApp |
| Maîtrise stricte des coûts dans un marché | Comparer les deux pour ce pays |

## Exemple concret : une application de type VTC dans le Golfe

« Rafiq Rides » (société fictive) vérifie les nouveaux comptes de conducteurs et de passagers aux Émirats arabes unis, en Arabie saoudite et en Égypte.

- **Conception :** modèle d'authentification WhatsApp avec copie du code d'abord ; repli SMS après une courte attente sans statut `DELIVERED`.
- **Contrôles :** trois demandes de code par numéro et par heure, une limite par IP, une validation des numéros avant le premier envoi et un repli par session.
- **Mesure :** vérification terminée dans un court délai, ventilée par canal et par pays ; part des échecs et des replis.
- **Ajustement :** dans un pays où la livraison WhatsApp est plus faible, l'équipe inverse l'ordre pour passer au SMS d'abord.
- **Coûts :** chiffrés par pays avec les outils de tarification, revus chaque mois par rapport aux envois réels.

## Quelles sont les erreurs courantes ?

- **Comparer un prix global unique,** au lieu d'un prix par pays et par utilisateur vérifié.
- **Envoyer sur les deux canaux à la fois,** ce qui double le coût et la surface d'abus.
- **Boutons de renvoi illimités.**
- **Réutiliser l'ancien code** après un repli.
- **Journaliser les codes** ou les envoyer dans des URL.
- **Aucune preuve de consentement** pour le canal WhatsApp.
- **Promettre le zero-tap partout.** Vérifiez la prise en charge actuelle des appareils.
- **Limites :** ce guide décrit le mécanisme. La livraison, le coût et la prise en charge des appareils varient selon le pays, la route et les règles de Meta, et doivent être testés dans vos marchés.

## Comment OmniChannels.ai vous aide

OmniChannels.ai couvre les deux canaux dans une seule API : modèles d'authentification WhatsApp (one-tap, zero-tap et copie du code) en tant que Meta Business Solution Provider officiel, et SMS A2P via la connectivité opérateur directe de BroadNet, avec un repli entre canaux configuré par cas d'usage et des statuts normalisés dans un format de webhook unique. Notre équipe prépare avec vous les enregistrements de sender ID et WhatsApp ; les approbations restent du ressort de Meta et des régulateurs. Découvrez la [solution OTP](/fr/solutions/otp-notifications/), l'API SMS OTP et la documentation développeur.
