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.
- 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.
- 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.
2. Échecs temporaires
3. Points de contrôle métier clés
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.
