Tout ce qui mérite d'être su, rien qui ne le mérite pas.
Là où le retard s'accumule
Trois étapes. La mise en file d'attente par SMSC (chaque SMSC dispose d'une file d'attente de soumission, généralement inférieure à 100 ms, mais pouvant atteindre plusieurs secondes en cas de forte charge). Le transit SS7/SMPP (chaque saut TCP ajoute un aller-retour ; les sauts intercontinentaux ajoutent 150 à 300 ms chacun). Le rendez-vous DLR (chaque SMSC intermédiaire compare les DLR entrants à ses soumissions sortantes, une recherche limitée en mémoire qui peut ralentir en cas de trafic important).
Comment le mesurer
Envoyez un message de test avec un horodatage dans le corps et observez le champ `done_date` du DLR. Soustrayez l'heure d'envoi. Pour la plupart des routes directes, vous devriez observer un p50 inférieur à 3 secondes et un p95 inférieur à 8 secondes. Un p95 supérieur à 15 secondes indique un routage multi-sauts, généralement une route grise. BroadNet publie quotidiennement les latences p50/p95/p99 par route sur /status.
Pourquoi c'est important pour OTP
Les messages OTP ont une limite de temps d'utilisation stricte : la plupart des utilisateurs abandonnent le processus de vérification si le SMS n'arrive pas dans les 30 secondes. Une route multi-sauts avec un délai de 95 % (p95) de 45 secondes signifie que plus de 5 % de vos utilisateurs ne parviendront pas à se faire vérifier et devront soit réessayer (doublant ainsi vos dépenses SMS pour cet utilisateur), soit se désabonner. Les routes directes sont rentables dès le volume d'OTP.
Comparaison des données DLR (direct vs gris)
Direct : latence faible, faible variance, codes d’erreur DLR directement liés aux raisons MSC de l’opérateur. Gris : latence bimodale (un cluster rapide, un cluster très lent), forte variance, codes d’erreur génériques (0x000000FF, INCONNU), DLR parfois absents. Le signal DLR permet d’auditer votre agrégateur sans son intervention.