Alles Wissenswerte, nichts Unwissendes.
Wo sich die Verzögerung anhäuft
Drei Standorte. SMSC-spezifische Warteschlange (jeder SMSC verfügt über eine Submit-Warteschlange, typischerweise <100 ms, kann aber unter Last auf Sekunden ansteigen). SS7/SMPP-Transit (jeder TCP-Hop verlängert die Roundtrip-Zeit; interkontinentale Hops verlängern sie jeweils um 150–300 ms). DLR-Rendezvous (jeder zwischengeschaltete SMSC gleicht eingehende DLRs mit seinen ausgehenden Submits ab; dies ist eine speicherintensive Suche, die bei hohem Datenverkehr zu Verzögerungen führen kann).
Wie man es misst
Senden Sie eine Testnachricht mit einem Zeitstempel im Nachrichtentext und beobachten Sie das Feld `done_date` der DLR. Ziehen Sie die Sendezeit ab. Bei den meisten direkten Routen sollte die Latenz (p50) unter 3 Sekunden und die Latenz (p95) unter 8 Sekunden liegen. Werte über 15 Sekunden (p95) deuten auf Multi-Hop-Routing hin – in der Regel eine sogenannte „graue“ Route. BroadNet veröffentlicht die Latenzwerte (p50/p95/p99) pro Route täglich auf /status.
Warum das für OTP wichtig ist
OTP-Nachrichten unterliegen einer strengen Frist: Die meisten Nutzer brechen den Verifizierungsprozess ab, wenn die SMS nicht innerhalb von 30 Sekunden eintrifft. Bei einem mehrstufigen Verifizierungspfad mit einer 95%-Wahrscheinlichkeit von 45 Sekunden werden über 5 % Ihrer Nutzer die Verifizierung nicht abschließen und entweder einen erneuten Versuch unternehmen (wodurch sich Ihre SMS-Kosten für diesen Nutzer verdoppeln) oder abwandern. Direkte Verifizierungspfade amortisieren sich allein durch das OTP-Volumen.
Wie sich Direktlicht vs. Graustufendaten in den DLR-Daten darstellen
Direkt: Enge Latenzverteilung, geringe Varianz, DLR-Fehlercodes, die eindeutig den MSC-Gründen des Betreibers zugeordnet werden können. Grau: Bimodale Latenz (ein Cluster schnell, ein Cluster sehr langsam), hohe Varianz, generische Fehlercodes (0x000000FF, UNBEKANNT), DLRs treffen mitunter gar nicht ein. Mithilfe des DLR-Signals können Sie Ihren Aggregator ohne dessen Unterstützung überprüfen.