Ana içeriğe atla
İçeriğe geç
← Tüm yazılar

3 Eylül 2026 · 8 dk okuma

Mesaj Teslim Edildi mi? Webhook Durum Raporlarını Okumak

Mesaj Teslim Edildi mi? Webhook Durum Raporlarını Okumak
Paylaş: WhatsApp𝕏 Paylaş

API üzerinden bir mesaj gönderdiğinizde sunucudan dönen ilk HTTP 200 yanıtı, mesajın müşterinin ekranına ulaştığını kanıtlamaz; yalnızca Meta sunucularının isteği işleme aldığını doğrular. Gerçek teslimat hikâyesi webhook durum bildirimleriyle satır satır yazılır. Bu bildirimleri dinlemeyen ve veritabanına işlemeyen bir işletme, yüzlerce mesajın sessizce kaybolduğunu günlerce fark edemez.

Dört Temel Durum

Durum KoduTeknik AnlamıOperasyonel Karşılığı
sent (gönderildi)İstek Meta tarafından kabul edildi ve iletim kuyruğuna alındıAlıcıya ulaşacağı henüz garanti değildir
delivered (iletildi)Mesaj alıcının cihazına ve WhatsApp uygulamasına ulaştıTeknik teslimat başarıyla tamamlandı sayılır
read (okundu)Alıcı sohbeti açtı ve ilgili mesajı görüntülediYalnızca alıcının okundu bilgisi açıksa tetiklenir
failed (başarısız)Mesaj teslim edilemedi, gövdede bir hata kodu bulunurAcil teknik veya operasyonel aksiyon gerektirir
WhatsApp webhook teslimat ve durum raporlama altyapısı
Durum raporlama bildirimleri ve izleme süreci.

Okundu bilgisinin gelmemesi mesajın kesinlikle okunmadığı anlamına gelmez; kullanıcı gizlilik ayarlarından mavi tiki kapatmış olabilir. Bu nedenle okunma oranını tek başına bir satış ya da operasyon metriği olarak değerlendirmek yanıltıcı sonuçlar üretir.

Sessiz Kayıpların Kaynağı

  • Numara WhatsApp kullanmıyor veya format hatalı: Uluslararası E.164 standardına çevrilmemiş kayıtlar en yaygın ret kaynağıdır.
  • Kullanıcı işletmeyi engellemiş: İstek API tarafından kabul edilir ancak alıcı cihazına asla iletilmez.
  • 24 saatlik müşteri hizmetleri penceresi kapalı: Müşteri son 24 saatte yazmamışken serbest metin gönderilmeye çalışıldığında istek doğrudan reddedilir.
  • Şablon durumu değişmiş: Onaylı olduğu varsayılan bir şablon kalite puanı düşüşü nedeniyle Meta tarafından duraklatılmış olabilir.
  • Günlük gönderim limiti dolmuş: İşletmenin mevcut seviyesine göre tanımlanan 24 saatlik konuşma limiti aşıldığında iletim durur.
  • Webhook uç noktanız hata döndürüyor: Sunucunuz 500 veya zaman aşımı veriyorsa bildirimler işlenemez ve birikerek kaybolabilir.

Listedeki son madde en sinsi tehlikedir. Dışarıdan bakıldığında mesajlar gönderiliyor gibi görünürken işletme içi kayıtlar gerçeği yansıtmaz.

Kritik Meta Hata Kodları ve Operasyonel Aksiyon

Hata KoduHata NedeniDoğru Operasyonel Aksiyon
131026Mesaj iletilemedi (cihaz kapalı veya numara geçersiz)Numarayı doğrula; kalıcı ise SMS kanalına devret
13104724 saatlik pencere süresi dolmuşSerbest metin durdurulur, onaylı şablon gönderilir
131051Mesaj türü desteklenmiyor veya alıcı engeliTekrar gönderme; müşteri temsilcisine bildirim aç
130429Hız sınırı veya günlük mesaj limiti aşıldıKuyruk akışını yavaşlat ve limit kademesini bekle

Hata kodlarını ayrıştırmadan tüm başarısız iletilere körü körüne aynı muameleyi yapmak işletmenin kalite puanını hızla düşürür.

Gecikmeli Okundu ve Sırasız Webhook Yönetimi

Dağıtık ağlarda webhook olaylarının kronolojik sırayla gelmesi garanti edilemez. Bazı durumlarda zayıf internet bağlantısı nedeniyle 'read' bildirimi 'delivered' bildiriminden saniyeler önce sunucunuza ulaşabilir. Sisteminiz bir durum makinesi (state machine) mantığıyla çalışmıyorsa, 'read' olan bir mesajı sonradan gelen 'delivered' ile geriye düşürebilir. Çözüm, her bildirimin payload içindeki zaman damgasına (timestamp) bakmak ve geriye dönük durum güncellemelerini engellemektir.

Webhook Ucunda Uyulması Gereken Kurallar

  • Hemen yanıt verin: Gelen HTTP POST isteğini alır almaz hızlıca 200 OK dönün ve veriyi Redis gibi bir asenkron kuyruğa aktarın.
  • İmzayı doğrulayın: Meta tarafından gönderilen X-Hub-Signature-256 başlığını doğrulamadan hiçbir gövdeyi işlemeyin.
  • Tekilleştirme uygulayın: Aynı durum bildirimi ağ tekrarları sebebiyle birden fazla gelebilir, message_id bazında idempotency sağlayın.
  • Zaman damgasını esas alın: Olayın sunucuya varış anına değil, Meta tarafından üretilen asıl zamana göre sıralama yapın.
  • Hata ayrıntısını saklayın: Sadece başarısız yazmak yerine dönen hata kodu ve mesajını veritabanında saklayın.

Başarısız Mesajda Yeniden Deneme Politikası

Geçici sunucu hatalarında üstel geri çekilme (exponential backoff) yöntemiyle en fazla iki üç deneme yapılmalıdır. Ancak geçersiz numara veya engelleme gibi kalıcı hatalarda aynı mesajı tekrar tekrar göndermek platform kalitenizi cezalandırır. Gönderim sınırlarını ve kalite sistemini mesaj kalite puanı ve gönderim limitleri yazımızdan inceleyebilirsiniz.

İzlenecek Göstergeler ve Uyarı Sistemleri

Webhook verilerini yalnızca saklamak yetmez, işletme sağlığını gösteren panolara dönüştürmek gerekir: toplam gönderime göre teslimat yüzdesi, en sık dönen 3 hata kodu ve webhook işleme gecikmesi düzenli izlenmelidir. Teslimat oranı yüzde 90 altına düştüğünde otomatik bir uyarı tetiklenmelidir. Kampanya dönemlerinde yoğunluk yönetimini mesaj trafiği yönetimi rehberimizde ele aldık.

Müşteri Deneyimine Yansıması ve Alternatif Kanallar

Teslimat verisi teknik bir logdan ibaret değildir; doğrudan müşteri kaybını önler. İletilemeyen bir randevu hatırlatması no-show riskini katlar. Bu gibi kritik durumlarda webhook başarısız döndüğü anda otomatik olarak SMS fallback tetiklenmelidir. Randevu ritmini randevu hatırlatma ve iptal azaltma rehberimizde anlattık.

BozLat AI ile Güvenli Webhook Altyapısı

BozLat AI mimarisinde webhook bildirimleri asenkron kuyruklarla karşılanır, hata kodlarına göre otomatik sınıflandırılır ve kalıcı sorunlar anında operasyon panosuna iletilir. Altyapı seçeneklerini fiyatlar sayfasında bulabilir, API entegrasyon temelleri için WhatsApp Business API nedir makalemizi okuyabilirsiniz.

Sıkça Sorulan Sorular

Mesajım iletildi göründüğü hâlde müşteri almadığını söylüyor, mümkün mü?
İletildi durumu mesajın cihaza ulaştığını gösterir; müşterinin görmemiş, arşivlemiş veya farklı bir cihazda bakıyor olması mümkündür. Kayıttaki zaman damgası ve mesaj kimliğiyle inceleme yapılabilir.
Okundu bilgisi gelmiyorsa sorun mu var?
Şart değil. Kullanıcı okundu bildirimini kapatmış olabilir. Bu yüzden okunma oranı tek başına bir performans göstergesi olarak kullanılmamalıdır.
Başarısız mesajları otomatik olarak tekrar göndermeli miyim?
Yalnızca geçici hatalarda ve sınırlı sayıda. Geçersiz numara, engelleme veya kapalı pencere gibi kalıcı sebeplerde tekrar göndermek teslim edilmez ve gönderim kalitenizi düşürür.
Webhook ucu bir süre erişilemezse durum raporları kaybolur mu?
Meta başarısız bildirimleri bir süre yeniden dener, ancak bu süre sınırsız değildir. Uç uzun süre kapalı kalırsa bildirimler kaybolabilir; bu yüzden ucu izlemek ve kesintide uyarı almak gerekir.

İşletmeniz için yapay zeka asistanı kurmaya hazır mısınız?

Fiyatları İncele
7/24 erişim