Concevoir une logique de nouvelle tentative SMS pour éviter les messages en double

Risques liés à la logique de nouvelle tentative



Des mécanismes de nouvelle tentative inappropriés entraînent facilement des doublons de SMS, ce qui suscite des plaintes des utilisateurs et déclenche des blocages par les systèmes de contrôle des risques des opérateurs.

Gestion selon le type d'échec



1. Échecs permanents


  • Numéros invalides (ex. : inexistants ou mal formés) : interdire toute nouvelle tentative.

  • Archiver le numéro ; ne plus tenter d'y envoyer de messages.


  • 2. Échecs temporaires


  • Interruptions temporaires côté opérateur : autoriser un nombre limité de nouvelles tentatives.

  • Utiliser une stratégie de temporisation exponentielle (exponential backoff) pour éviter les renvois rapides et à haute fréquence.


  • 3. Points de contrôle métier clés


  • Définir une limite maximale raisonnable pour les nouvelles tentatives.

  • Mettre en œuvre des contrôles d'idempotence dans le système métier pour empêcher les soumissions en double pour un même identifiant de commande.

  • Baser le résultat final de la livraison sur le statut réel de l'accusé de réception, plutôt que de se fier uniquement à la réponse de l'API.


Il est recommandé d'intégrer la logique de nouvelle tentative au sein du système métier plutôt que de s'en remettre aux mécanismes automatiques de la plateforme ; cela réduit le risque de messages en double et de blocage du canal.