Webhook, bir sistemde belirli bir olay olduğunda başka bir sisteme otomatik haber verilmesini sağlar. Normal API kullanımında sen gidip veriyi sorarsın. Webhook'ta ise olay gerçekleşince sistem sana kendisi haber verir. Ödeme başarılı oldu, sipariş kargoya verildi, kullanıcı aboneliğini iptal etti; bu olayların her biri webhook ile uygulamanıza gönderilebilir. Böylece sürekli kontrol etmek yerine olay geldiği anda işlem yaparsın.
Bir ödeme sistemi kullandığını düşün. Müşteri kartla ödeme yapıyor. Sadece başarılı ekranı göstermekle yetinirsen risk alırsın çünkü kullanıcı sayfayı kapatabilir veya bağlantı kopabilir. Ödeme sağlayıcısı webhook ile sunucuna "bu ödeme gerçekten başarılı oldu" bilgisini gönderir. Sen de bu bildirime göre siparişi onaylar, faturayı keser veya kullanıcıya erişim açarsın. Özellikle abonelik ve dijital ürün ödemelerinde webhook kritik bir parçadır.