Bilmeniz gereken her şey, gereksiz hiçbir şey yok.
'İletildi' ifadesi aslında ne anlama gelir?
DELIVRD, alıcının MSC'sinin el terminaline başarılı bir radyo iletimi raporladığı anlamına gelir — yani ağ işlemi onaylamıştır. Bu, kullanıcının mesajı okuduğu, mesajlaşma uygulamasını açtığı veya ekranının açık olduğu anlamına gelmez. DLR'u bir okundu bilgisi olarak değil, ağ düzeyinde bir onaylama olarak değerlendirin. (Okundu bilgileri için RCS veya WhatsApp kullanın.)
Gerçekte karşılaştığınız hata kodları
GSM Neden Kodları 1–127, protokol düzeyindeki nedenlerdir (abonenin bulunmaması, ekipman arızası vb.). SMPP hata kodları 0x0000–0x00FF ise SMPP düzeyindeki nedenlerdir (geçersiz kaynak adresi, yoğunluk). Operatöre özel TLV'ler bazen daha kapsamlı bağlamlar sunar (radyo kapsama alanı dışında, cihaz belleği dolu). İyi bir aggregator, karmaşık operatör kodlarını, aksiyon alabileceğiniz temiz bir hata taksonomisine dönüştürür. BroadNet'in DLR akışı, 200'den fazla operatörden gelen verileri 25 kodlu bir hata sözlüğünde normalize eder.
DLR'ler neden geç gelir?
Birçok nedeni vardır. Dolaşım (roaming) kullanıcısının saatlerce ağ dışında kalması. SMSC mağaza-ve-ilet (store-and-forward) sisteminin geçerlilik süresi boyunca (varsayılan 24 saat; bazı operatörler için 72 saate kadar) yeniden denemesi. Operatör A2P yönlendirme yolunun, her biri kendi kuyruk gecikmesini ekleyen üç ara SMSC üzerinden geçmesi. Gelişmiş izleme sistemleri, hedef operatöre göre DLR gecikmesini p50/p95/p99 olarak takip eder ve bir rota bozulduğunda uyarı verir — /products/dlr-monitoring modellerine bakın.
DLR ile ne yapılmalı
Üç eylem. Mesajı kendi kayıt sisteminizde iletildi/başarısız olarak işaretleyin. Alt iş mantığını tetikleyin (sepet kurtarma akışı devam eder, OTP yeniden deneme başlar). Toplayıcınızın (aggregator) dengeleme yapabilmesi için veriyi bir rota kalitesi skor tablosuna geri besleyin. Üçüncü eylem, bir CPaaS'yi standart bir hat ile ayıran şeydir: BroadNet, rota seçimini gerçek zamanlı olarak yönetmek için DLR'lerinizi kullanır.