1. L'origine du problème : Le routage en itinérance internationale (Roaming Hops)
Lorsque vous déclenchez l'envoi d'un SMS via un agrégateur mondial (Twilio, Vonage, Sinch) vers un numéro marocain (+212) :
- La requête HTTP part vers des serveurs situés en Europe ou aux États-Unis.
- L'agrégateur ne possède pas de liaisons directes aux centres de messagerie (SMSC) marocains ; il transmet le message à un réseau de transitaires internationaux (Tier-2/Tier-3).
- Le SMS arrive au Maroc via des accords d'itinérance internationale (roaming).
Pourquoi cela échoue au Maroc :
- Filtres anti-spam stricts des opérateurs : Maroc Telecom (IAM), Inwi et Orange appliquent des pare-feux stricts sur le trafic entrant international pour bloquer la fraude. Les messages transactionnels sans routage déclaré sont régulièrement filtrés ou mis en file d'attente prolongée (15 à 30 secondes).
- Expiration de la session OTP : Un code OTP a une durée de validité typique de 60 secondes. Un SMS livré en 45 secondes arrive souvent après que l'utilisateur a cliqué sur « Renvoyer le code », créant une boucle d'échec.


