Missing Webhook Troubleshooting
Beklenen provider webhook'u gelmediğinde delivery, signature, endpoint, queue ve reconciliation katmanlarını sistematik olarak teşhis edin.
Editoryal bilgi
Advertisement
Webhook gelmediğinde ilk varsayım provider'ın event üretmediği olmamalıdır. Delivery zincirinin hangi noktasında evidence kaybolduğunu bulun.
Symptom
- booking/provider state değişmiş ama local state stale,
- beklenen cancellation/refund/confirmation event'i yok,
- polling provider'da yeni state buluyor fakat webhook store'da event yok.
Possible causes
- provider event üretmedi,
- yanlış callback URL,
- DNS/TLS/network failure,
- signature/auth rejection,
- ingress 5xx/timeout,
- queue publish/consume failure,
- event işlendi fakat state update başarısız,
- dedup yanlışlıkla legitimate event'i düşürdü.
Diagnosis
- Provider delivery dashboard/log varsa kontrol edin.
- Ingress access logs'ta request var mı bakın.
- Signature/auth failure ölçümlerini inceleyin.
- Queue/topic üzerinde event var mı kontrol edin.
- Dead-letter/poison queue'yu inceleyin.
- Event store ve materialized state arasındaki farkı kontrol edin.
- Provider status lookup ile authoritative state'i doğrulayın.
Recovery
Authoritative lookup ile local state'i reconcile edin. Provider replay destekliyorsa event'i replay edin; desteklemiyorsa synthetic domain event yerine reconciliation evidence kaydı üretin.
Prevention
- webhook health monitoring,
- retry-safe ingress,
- durable queue,
- dead-letter handling,
- reconciliation fallback,
- provider delivery test/smoke,
- callback config audit.
Observability
- webhook delivery count,
- ingress 4xx/5xx,
- signature failures,
- queue lag,
- DLQ count,
- provider-state/local-state drift,
- missing-webhook detected count.
Teknik danışmanlık
Bu problemi production’da mı yaşıyorsunuz?
Semptomu, veri akışını ve entegrasyon davranışını birlikte teknik olarak inceleyebiliriz.