İçeriğe geç

Gönderim durumları

Her gönderim aynı durumlardan geçer. Sayaçlar gönderim belgesindedir; her parça bitince mesajlar tek tek sayılmaz.

materializing liste üretiliyor demektir. Parçalar bitince durum queued olur ve ancak o anda operatöre iletilir. İlk parça claim edilince processing, sent + failed + canceled alıcı sayısına ulaşınca completed olur. status sorgu parametresiyle liste bu durumlara göre süzülür.

İptal canceled yazar. Bu uç milyonlarca satırı kendisi kapatmaz; worker bekleyenleri kapatır. Zaten iletilmiş paket geri alınmaz. Tamamlanmış veya iptal edilmiş iş yeniden iptal edilmez (400).

Takılan liste, kaybolan sinyal ve kalıcı hatalı mesaj panelde gönderim detayından yeniden kuyruğa alınır; bu işlemler API anahtarına açık değildir.

Worker sonucu beşe ayırır:

SonuçNe olur
acceptedSatır sent.
retryableAynı parti kısa süre sonra yeniden gider. Yalnızca zarfsız beklenmeyen yanıt ve tamamlanamayan istek buradadır.
permanentSatır failed. Hesap geneli bir durum bu sınıfa girmez.
blockedGönderim durur, satır failed olmaz. Kontör, yanlış kimlik, tanınmayan hata kodu buradadır. Gerekçe gönderim belgesinin error alanındadır.
ambiguousZaman aşımı veya okunamayan yanıt. Parti yeniden gönderilmez; kararı operatör panelden verir.

GET …/errors düşen gerekçeleri gruplar. Telefon ve metin bu özette yoktur.

sent “operatör kabul etti” demektir, teslim edildiğini söylemez. Paket gönderimden 10 dakika, 15 dakika, 30 dakika, 1 saat, 6 saat ve 24 saat sonra yoklanır. Sonuç alıcıda deliveryState olarak durur. Teslim raporu her operatörde gelmeyebilir; gelmeyen alıcı unknown kalır. Rapor birkaç denemede okunamazsa alıcılar pending kalabilir; bu durum müşteri yanıtında ayrı bir alan olarak dönmez.

DeğerAnlam
pendingHenüz rapor yok ya da operatörde bekliyor.
deliveredTelefona ulaştı.
undeliveredTeslim edilemedi.
expiredGeçerlilik süresi doldu.
rejectedOperatör reddetti.
canceledTeslimden önce geri çekildi.
unknownRapor yok ya da tanınmayan durum.

deliveryState=problem süzgeci gönderilemeyen (failed) ile undelivered, expired ve rejected satırlarını birlikte getirir.

AlanAnlam
deliveredAtOperatörün bildirdiği teslim anı. Yalnızca delivered iken dolu olabilir.
deliveryErrorOperatörün satır raporundaki ham gerekçe. Biçimi sabit değildir.
errorGönderim anındaki hata. Teslim raporu buraya yazılmaz.

Gönderim detayındaki report sayaçları yoklama sonuçlarını toplar: delivered, undelivered, pending, expired, unknown. report.unknown reddedilenleri de içerir; canceled sayacı dışarı verilmez. firstPolledAt ilk yoklama anı, finalPolledAt son yoklama anıdır.

Ayrıntılı uçlar Gönderim sayfasındadır.