Aller au contenu
OmniChannels.ai

Réduire le coût des SMS OTP : 9 tactiques qui marchent

Réduire le coût des SMS OTP : stopper la fraude et les envois inutiles, proposer WhatsApp avant le SMS en secours, et suivre le coût par utilisateur vérifié.

Mis à jour le 10 min de lecture

Par OmniChannels.ai Editorial Team · Relu par BroadNet Messaging Solutions Team

SMS et OTP

Réponse courte

Les dépenses d'OTP fuient par les demandes frauduleuses (SMS pumping), les renvois inutiles, les envois vers des pays que vous ne servez pas et la vérification d'utilisateurs déjà reconnus. Réduisez-les en protégeant l'envoi par des contrôles anti-bots et de débit, en autorisant seulement certaines destinations, en raccourcissant les relances, en proposant les modèles d'authentification WhatsApp avant le SMS, en ignorant la vérification sur les appareils reconnus et en suivant le coût par utilisateur vérifié, pas par message.

Sur cette page
  1. Où part réellement la dépense d'OTP ?
  2. Qu'est-ce que le coût par utilisateur vérifié, et comment le calculer ?
  3. Exemple chiffré : une application de type VTC
  4. Tactique 1 : arrêter les bots avant l'envoi d'un SMS
  5. Tactique 2 : limiter le débit sur plusieurs dimensions
  6. Tactique 3 : autoriser uniquement certaines destinations
  7. Tactique 4 : mettre en place des coupe-circuits de dépense
  8. Tactique 5 : proposer les modèles d'authentification WhatsApp avant le SMS
  9. Tactique 6 : choisir l'ordre des canaux par utilisateur, pas par entreprise
  10. Tactique 7 : ajuster le délai de secours pour ne pas payer deux fois
  11. Tactique 8 : vérifier moins souvent et plus intelligemment
  12. Tactique 9 : réduire les renvois grâce à une meilleure livraison et à l'UX
  13. Que mesurer chaque mois ?
  14. Quelles erreurs éviter ?
  15. Comment OmniChannels.ai vous aide

Points clés

  • L'indicateur qui compte est le coût par utilisateur vérifié : dépense OTP totale divisée par les utilisateurs qui ont réellement terminé la vérification. Le coût par message masque la fraude, les renvois et les abandons.
  • Le message qu'on n'envoie pas est le moins cher. Les contrôles anti-bots, les limites de débit par numéro et par appareil et une liste de destinations autorisées suppriment des envois payants que nul utilisateur réel n'a demandés.
  • Les modèles d'authentification WhatsApp sont facturés par message délivré, au tarif de Meta pour le marché du destinataire ; les messages non délivrés ne sont pas facturés. Comparez les deux canaux à partir de votre propre indice de prix et de vos données de conversion, pas d'une règle générale.
  • L'ordre des canaux est une décision de coût et de conversion : essayez le canal le moins cher seulement là où l'utilisateur l'a probablement, et basculez en secours après un court délai sans confirmation de livraison.
  • Le NIST SP 800-63B traite la vérification hors bande via le réseau téléphonique public comme restreinte et exige d'offrir des alternatives : une conception multicanale est donc aussi une meilleure pratique de sécurité.

Ce guide s'adresse aux équipes produit, ingénierie et lutte contre la fraude qui paient des mots de passe à usage unique (OTP) à grande échelle et veulent une facture plus basse sans nuire à la conversion à l'inscription. Il décompose les dépenses d'OTP selon les endroits où l'argent fuit, présente neuf tactiques dans l'ordre où nous les appliquerions, et montre comment mesurer si elles ont fonctionné. Aucun prix n'est cité ici ; servez-vous de votre contrat et des pages de tarifs liées pour les chiffres.

Où part réellement la dépense d'OTP ?

La dépense d'OTP part dans quatre postes : les premiers envois légitimes, les renvois et nouvelles tentatives, le trafic vers des destinations que vous ne servez pas vraiment, et les demandes frauduleuses. Seul le premier est nécessaire ; les autres sont là où se trouvent les économies.

Poste de coût De quoi il s'agit Comment le voir Levier typique
Premiers envois légitimes Un code pour chaque action réelle d'un utilisateur Codes envoyés qui aboutissent à une action vérifiée Canal moins cher, ignorer quand ce n'est pas nécessaire
Renvois et nouvelles tentatives L'utilisateur n'a pas reçu ou saisi le code Envois par utilisateur vérifié supérieurs à 1,0 Livraison plus rapide, meilleure UX, délai de secours
Destinations non servies Codes vers des pays sans clients réels Volume par pays comparé aux clients par pays Liste de destinations autorisées
Fraude (SMS pumping) Des bots déclenchent des codes vers des numéros dont l'attaquant tire profit Codes envoyés mais jamais saisis, par préfixe Contrôles anti-bots, limites de débit, plafonds de dépense

La première étape est donc la mesure. Extrayez un mois d'envois par pays et comparez-les aux codes saisis. Notre calculateur de fraude au SMS pumping transforme votre propre volume de demandes, votre conversion et votre tarif en une estimation du gaspillage.

Qu'est-ce que le coût par utilisateur vérifié, et comment le calculer ?

Le coût par utilisateur vérifié est la dépense OTP totale d'une période divisée par le nombre d'utilisateurs qui ont terminé la vérification sur cette période. C'est le seul chiffre de coût d'OTP qui inclut la fraude, les nouvelles tentatives et les tentatives abandonnées.

Coût par utilisateur vérifié = (SMS envoyés × coût du SMS + messages WhatsApp délivrés × coût de WhatsApp + autres canaux) ÷ utilisateurs ayant saisi un code valide

Suivez-le par pays et par parcours (inscription, connexion, paiement). Deux ratios complémentaires expliquent ses variations :

  • Envois par utilisateur vérifié = messages envoyés ÷ utilisateurs vérifiés. Au-dessus de 1,0, cela signifie renvois, abandons ou fraude.
  • Conversion de la vérification = codes saisis ÷ codes envoyés. Une baisse dans un pays est le premier signe de pumping.

Exemple chiffré : une application de type VTC

« Najm Go », une application fictive, vérifie 170 000 utilisateurs par mois. Avant les changements, chaque code part par SMS, s étant le coût d'un SMS. Après, 70 pour cent des vérifications commencent sur WhatsApp, où w est le coût d'un message d'authentification WhatsApp délivré. Les volumes sont illustratifs, pas des références.

Avant Après
Utilisateurs vérifiés 170 000 170 000
Premiers envois par SMS 170 000 51 000
Premiers envois par WhatsApp 0 119 000
Renvois et nouvelles tentatives 28 000 SMS 10 000 SMS et 7 000 WhatsApp
Demandes de pumping payées 40 000 SMS 4 000 SMS
Total SMS 238 000 65 000
Total WhatsApp 0 126 000
Coût par utilisateur vérifié 1,40 s 0,38 s + 0,74 w

Le cas « après » est moins cher dès que 0,74 w est inférieur à 1,02 s, c'est-à-dire dès que w est inférieur à environ 1,4 fois s. Autrement dit, même si le message WhatsApp coûtait plus cher qu'un SMS dans un pays, l'économie réalisée sur la fraude et les renvois peut quand même rendre l'ensemble du parcours moins cher. Remplacez s et w par vos tarifs contractuels et le tarif de Meta pour votre marché ; l'indice des prix et l'estimateur de coûts montrent le ratio par pays.

Tactique 1 : arrêter les bots avant l'envoi d'un SMS

Placez un défi anti-bot ou un score de risque devant chaque endpoint qui envoie un code, car un message qu'on n'envoie pas est gratuit. Cela inclut l'inscription, la connexion, la réinitialisation de mot de passe, « envoyez-moi le lien par SMS » et les formulaires de parrainage.

MITRE ATT&CK recense le SMS pumping sous la technique T1496.003, qui décrit des attaquants déclenchant de grands volumes de messages vers des numéros qu'ils contrôlent. La défense anti-bots est la première ligne contre lui. Exigez aussi que la requête provienne d'une session valide ou d'une installation d'application attestée. Notre guide de prévention de la fraude au SMS pumping couvre les couches en profondeur.

Tactique 2 : limiter le débit sur plusieurs dimensions

Limitez les codes par numéro de téléphone, par IP et réseau, par appareil et par session, avec des fenêtres courtes et longues. Une limite sur une seule dimension est contournée en faisant tourner cette dimension.

Une politique de départ à adapter :

  • Un petit nombre de codes par numéro et par heure, avec un délai croissant entre les renvois.
  • Un plafond quotidien strict par numéro.
  • Un plafond par appareil et par IP, plus bas pour les parcours non authentifiés.
  • Une limite distincte de tentatives échouées. Le NIST SP 800-63B précise que la génération d'un nouveau secret ne doit pas remettre à zéro le compteur de tentatives échouées.

Tactique 3 : autoriser uniquement certaines destinations

N'activez que les pays où vous avez de vrais utilisateurs. Les nouveaux pays exigent une demande métier. Dans les pays activés, bloquez ou soumettez à un défi les préfixes qui présentent des schémas d'attaque, et validez les numéros avant l'envoi par une vérification de numéro sur les parcours à fort volume.

Tactique 4 : mettre en place des coupe-circuits de dépense

Fixez des plafonds de dépense horaires et quotidiens par pays et par endpoint, et suspendez automatiquement une destination lorsque le volume dépasse un multiple de son niveau normal, en alertant une personne pour examen. Cela limite la facture de toute attaque qui franchit les couches précédentes.

Tactique 5 : proposer les modèles d'authentification WhatsApp avant le SMS

Pour les utilisateurs qui ont WhatsApp, un modèle d'authentification est souvent la route la moins chère, et le modèle de frais de terminaison SMS qui alimente le pumping ne s'y applique pas. Comparez les canaux pour vos propres pays avant de le présumer.

Faits tirés de la documentation de Meta :

  • Les modèles d'authentification utilisent un texte prédéfini avec un code, une recommandation de sécurité facultative et un pied de page d'expiration facultatif de 1 à 90 minutes. Ils relèvent de la catégorie authentification de Meta.
  • Les options de bouton sont copier le code, saisie automatique en un geste et zéro geste sur Android. Sur iOS 26 et versions ultérieures, les suggestions du clavier peuvent détecter le code ; les versions antérieures d'iOS doivent utiliser copier le code.
  • Meta facture les messages d'authentification par message délivré au tarif du marché du destinataire, avec des paliers de volume mensuels par marché. L'authentification n'a pas de palier gratuit mensuel, et certains marchés ont un tarif distinct d'authentification internationale : confirmez vos pays dans la grille actuelle de Meta.

Notre guide OTP WhatsApp ou OTP SMS montre comment créer et envoyer les modèles.

Tactique 6 : choisir l'ordre des canaux par utilisateur, pas par entreprise

L'ordre le moins cher est celui qui correspond à l'endroit où l'utilisateur peut réellement recevoir le code. Classez les canaux par coût croissant parmi ceux que l'utilisateur a probablement, puis basculez en secours après une courte attente.

Signal Premier canal suggéré Secours
Utilisateur connu qui s'est déjà vérifié sur WhatsApp Modèle d'authentification WhatsApp SMS
Nouvel utilisateur, pays à forte utilisation de WhatsApp dans votre base WhatsApp, si l'utilisateur a saisi un numéro joignable sur WhatsApp SMS
Nouvel utilisateur, sans historique de canal SMS WhatsApp ou voix sur demande
Requête à haut risque (nouvel appareil, numéro modifié) Le canal déjà lié au compte Contrôle plus fort, pas un autre code

L'OTP vocal existe aussi en dernier recours, et son prix est communiqué par notre équipe sur demande. Construisez l'ordre dans des règles de canal de secours et gardez un code unique sur tous les canaux.

Tactique 7 : ajuster le délai de secours pour ne pas payer deux fois

N'envoyez le secours que lorsqu'une confirmation de livraison n'arrive pas dans un court délai, mesuré en secondes. Si le message WhatsApp a été délivré, n'envoyez pas de SMS ; s'il ne l'a pas été, Meta ne le facture pas. Un seul secours au plus, et le même code dans les deux.

Tactique 8 : vérifier moins souvent et plus intelligemment

Chaque vérification qu'on peut ignorer en toute sécurité est un message économisé. Demandez un code à l'inscription, sur les nouveaux appareils, après un changement de mot de passe et pour les actions de forte valeur. Pour les appareils reconnus avec une session valide, utilisez plutôt un jeton d'appareil mémorisé ou une clé d'accès (passkey). Conservez les contrôles de risque (déplacement impossible, nouvelle carte SIM) pour que l'absence de code n'ouvre pas la voie à la prise de contrôle de compte.

Le NIST SP 800-63B-4 restreint l'usage du réseau téléphonique public pour la vérification hors bande et exige que les vérificateurs gardent disponibles d'autres types d'authentifiants : réduire la dépendance au SMS s'aligne donc avec les recommandations de sécurité, pas seulement avec le coût.

Tactique 9 : réduire les renvois grâce à une meilleure livraison et à l'UX

Les renvois sont des messages payants. Réduisez-les en :

  1. Livrant par des routes directes avec rapports de livraison, afin que les routes lentes ou silencieuses apparaissent. Voir route grise ou route directe pour les SMS.
  2. Gardant le SMS en un segment pour qu'il ne soit jamais découpé. Un message de code en français tel que Code Najm: 482915. Valable 5 minutes. Ne le partagez jamais. fait 60 caractères en GSM-7 (160 par segment). La version arabe رمز نجم: 482915 صالح 5 دقائق. لا تشاركه مع أحد. fait 47 caractères en Unicode (70 par segment). Vérifiez n'importe quelle variante dans le compteur de caractères SMS.
  3. Prenant en charge la saisie automatique, comme le format du code et les boutons en un geste ou copier le code, pour que l'utilisateur ne se trompe pas en tapant.
  4. Réglant une expiration assez longue pour de vrais utilisateurs. Le NIST exige que les secrets hors bande expirent en 10 minutes au plus ; ne la réglez pas si court que les utilisateurs doivent redemander un code.
  5. Diagnostiquant les plaintes avec le dépannage d'OTP non reçu.

Que mesurer chaque mois ?

Mesurez un petit tableau de bord par pays et par parcours, et revoyez-le chaque semaine pendant les changements.

Indicateur Formule Sens favorable
Coût par utilisateur vérifié Dépense ÷ utilisateurs vérifiés À la baisse
Conversion de la vérification Codes saisis ÷ codes envoyés À la hausse, stable par pays
Envois par utilisateur vérifié Messages ÷ utilisateurs vérifiés Vers 1,0
Part de WhatsApp dans les premiers envois Premiers envois WhatsApp ÷ tous les premiers envois À la hausse là où c'est joignable
Taux de secours Secours ÷ tentatives WhatsApp Stable ; un saut signale des problèmes de livraison
Requêtes bloquées Requêtes arrêtées par les contrôles Les pics révèlent des attaques

Quelles erreurs éviter ?

  • Optimiser le prix par message alors que la fraude et les renvois dominent la facture.
  • Bloquer des pays entiers après une attaque au lieu d'autoriser des destinations à l'avance, ce qui pénalise les vrais utilisateurs à l'étranger.
  • Envoyer SMS et WhatsApp en même temps « par sécurité », ce qui double le coût.
  • Régler une expiration très courte qui provoque des demandes répétées.
  • Supposer que WhatsApp touche tout le monde. Gardez le SMS en secours et mesurez la joignabilité.
  • Supprimer la vérification sans contrôles de risque, ce qui échange un problème de coût contre un problème de prise de contrôle de compte.

Comment OmniChannels.ai vous aide

OmniChannels.ai, propulsé par BroadNet Technologies, envoie les OTP par SMS via une connectivité directe avec les opérateurs et par modèles d'authentification WhatsApp (un geste, zéro geste et copier le code), avec un canal de secours configurable et des webhooks de livraison normalisés pour votre propre suivi des coûts. Les rapports de livraison peuvent être filtrés et exportés en CSV. L'API REST et SMPP couvrent l'intégration. Parlez de vos pays et de vos volumes à l'équipe, et consultez les pages de tarifs WhatsApp et les tarifs SMS par pays pour les prix catalogue publiés.

Questions fréquentes

Comment réduire le coût des SMS OTP ?

Supprimez les envois payants dont personne n'a besoin : ajoutez des contrôles anti-bots et des limites de débit sur chaque endpoint qui envoie un code, n'activez que les pays que vous servez et plafonnez les renvois. Basculez ensuite les envois restants vers le canal le moins cher pour chaque utilisateur, comme un modèle d'authentification WhatsApp, avec le SMS en secours. Mesurez chaque mois le coût par utilisateur vérifié pour voir si les changements fonctionnent.

Quelle part de ma facture OTP est de la fraude ?

Cela dépend de l'exposition de vos endpoints, et il n'existe aucune moyenne publique fiable : mesurez la vôtre. Comparez les codes envoyés aux codes saisis par pays et par préfixe de numéro. Un écart qui apparaît dans une destination alors que les inscriptions réelles restent stables est la signature du pumping. Utilisez notre calculateur de fraude au SMS pumping pour estimer le gaspillage à partir de vos propres chiffres.

L'OTP WhatsApp est-il moins cher que l'OTP SMS ?

Il peut l'être, mais cela dépend de la destination, car Meta facture les modèles d'authentification par message délivré à un tarif fixé par le marché du destinataire et des paliers de volume mensuels, tandis que les tarifs SMS varient selon le pays et l'opérateur. Comparez les deux sur notre indice de prix pour vos pays, puis incluez le volume de secours, car les utilisateurs sans WhatsApp ont toujours besoin du SMS.

Quelle longueur et quelle expiration de code sont les moins chères et sûres ?

La longueur et l'expiration sont des réglages de sécurité, pas des leviers de coût. Le NIST SP 800-63B exige des secrets hors bande d'au moins six chiffres décimaux, expirant en 10 minutes au plus. Une expiration plus courte réduit le risque de rejeu mais peut augmenter les renvois, qui coûtent de l'argent : choisissez la fenêtre la plus courte que les vrais utilisateurs respectent sans difficulté.

Dois-je vérifier chaque connexion par un OTP ?

Pas forcément. Vérifiez à l'inscription, lors d'événements à risque comme un nouvel appareil ou un changement de mot de passe, et pour les actions de forte valeur. Pour les appareils reconnus avec une session valide, ignorez le code ou utilisez une clé d'accès (passkey) ou une vérification par application. Chaque vérification évitée économise un message et supprime de la friction, à condition que vos contrôles de risque détectent toujours la prise de contrôle de compte.

Un secours de WhatsApp vers le SMS double-t-il le coût ?

Seulement si les deux messages sont délivrés. Meta facture les messages d'authentification à la livraison : un message WhatsApp qui n'arrive jamais n'est donc pas facturé. Attendez une confirmation de livraison ou un court délai avant d'envoyer le SMS, n'envoyez qu'un seul secours au plus, et utilisez le même code pour que l'utilisateur n'ait pas à choisir entre deux.

Sources

  1. WhatsApp Business Platform pricing, Meta for Developers
  2. Authentication templates, WhatsApp Business Platform, Meta for Developers
  3. NIST SP 800-63B-4: Authentication and Authenticator Management
  4. Resource Hijacking: SMS Pumping (T1496.003), MITRE ATT&CK