WooCommerce API · Webhook

WooCommerce webhook kurulumu: konu, teslim adresi ve gizli anahtar

WooCommerce webhook’u, sitenizde bir olay olduğunda belirlediğiniz adrese otomatik bildirim gönderir. WooCommerce > Ayarlar > Gelişmiş > Webhook’lar ekranında “Webhook ekle” ile ad, durum, konu, teslim adresi ve gizli anahtar girilir. Aynı işlem REST API’de POST /wp-json/wc/v3/webhooks ile yapılır. Ürün ve sipariş için created, updated ve deleted konuları vardır.

POST/wp-json/wc/v3/webhooks

Panelden adım adım

AlanNe girilir
AdTanımanızı sağlayan açıklama; boşsa tarih saatli bir ad atanır
DurumEtkin, Duraklatıldı ya da Devre dışı
KonuOlay türü, ör. Sipariş güncellendi
Eylem olayıKonu “Eylem” seçilirse tetikleyecek WordPress eylemi
Teslim adresiBildirimin gönderileceği HTTP ya da HTTPS adres
Gizli anahtarİmza üretmekte kullanılan değer

Kaydet düğmesine bastığınızda webhook oluşur. Belgeye göre webhook ilk kez Etkin durumla kaydedildiğinde WooCommerce teslim adresine bir deneme (ping) isteği gönderir.

Gizli anahtarı boş bırakmayın. Boş kalırsa WooCommerce varsayılan bir değer üretir; belgeler bu değeri farklı tarif ediyor ve alıcı taraf imzayı doğrulayamayabilir. Karşı sistemin size verdiği anahtarı elle yazın.

Çekirdek konular

KaynakKonular
Siparişlerorder.created, order.updated, order.deleted
Ürünlerproduct.created, product.updated, product.deleted
Müşterilercustomer.created, customer.updated, customer.deleted
Kuponlarcoupon.created, coupon.updated, coupon.deleted
Özelaction.EYLEM_ADI, ör. action.woocommerce_add_to_cart

Etkin eklentilere göre listede başka konular da görünebilir. Stok ve sipariş senkronu için en çok order.created, order.updated ve product.updated kullanılır.

API ile webhook yönetimi

  • Oluşturma: POST /webhooks; topic ve delivery_url zorunlu, name, status ve secret isteğe bağlı
  • Listeleme: GET /webhooks; status ile all, active, paused ya da disabled süzülür
  • Güncelleme: PUT /webhooks/ID; devre dışı kalan webhook burada yeniden etkinleştirilir
  • Silme: DELETE /webhooks/ID; kalıcı silmek için force=true
  • Toplu işlem: POST /webhooks/batch, varsayılan 100 nesne

Webhook nesnesinde resource, event ve hooks alanları salt okunurdur; konudan türetilir. secret alanı yalnız yazılır, yanıtta geri dönmez.

Teslim ve otomatik devre dışı kalma

Belgeye göre teslimat varsayılan olarak arka planda, WordPress’in zamanlanmış görev sistemi wp-cron ile yapılır. Gövde JSON’dur ve ürün, sipariş gibi kaynaklarda REST API yanıtıyla aynıdır.

KuralSatıcı belgesiGeliştirici belgesi
Hata sayılan yanıt2xx, 301 ve 302 dışındaki her yanıt2xx dışındaki yanıt
Devre dışı kalmaArt arda beşten fazla hataArt arda 5 hata
Yeniden açmaWebhook’u düzenleyip etkinleştirmekREST API ile düzenlemek

Eşik woocommerce_max_webhook_delivery_failures filtresiyle değiştirilebilir. Teslim kayıtları WooCommerce > Durum > Günlükler altında webhooks-delivery kaynağında durur; her kayıtta istek, yanıt kodu ve süre bulunur.

Sık hatalar

BelirtiNedenÇözüm
Webhook kendiliğinden Devre dışı olduAlıcı art arda hata döndürdüAlıcıyı düzeltip webhook’u yeniden etkinleştirin
Alıcı 401 veriyorGizli anahtar alıcıdakiyle aynı değilAnahtarı yeniden kopyalayın
Bildirim hiç gitmiyorGüvenlik duvarı ya da eklenti giden isteği engelliyorGünlüklerde yanıtı kontrol edin
Eski webhook’lar çalışmıyorLegacy REST API’ye bağlılarLegacy API eklentisini kurun ya da v3 ile yeniden oluşturun

Sık sorulanlar

WooCommerce webhook nasıl kurulur?

WooCommerce > Ayarlar > Gelişmiş > Webhook’lar ekranında “Webhook ekle” ile konu, teslim adresi ve gizli anahtarı girip durumu Etkin yaparak kaydedersiniz.

Stok senkronu için hangi webhook konuları gerekir?

Genellikle order.created, order.updated ve product.updated. Silinen ürünleri izlemek için product.deleted de eklenebilir.

Webhook neden Devre dışı oldu?

Alıcı adres art arda hata döndürünce WooCommerce webhook’u kapatır. Alıcıyı düzeltip webhook’u yeniden etkinleştirmeniz gerekir.

Webhook teslim kayıtlarını nerede görürüm?

WooCommerce > Durum > Günlükler altında webhooks-delivery kaynağını seçin. Her kayıtta istek, yanıt ve süre bulunur.

Kaynaklar

İlgili WooCommerce API konuları

Son güncelleme: 27.10.2026 · WooCommerce API rehberinin tamamı

WooCommerce entegrasyonunu kod yazmadan kurun

Saystok bu API'lerle stok, sipariş ve fiyatı sizin yerinize eşitler. 30 gün ücretsiz.