İçeriğe geç

Gelen webhook

Gelen webhook, siteniz “bu sipariş değişti” dediğinde sipariş kaydının anında tazelenmesini sağlar; asistan müşteriye en güncel durumu söyler. Ayar Ayarlar → Gelen webhook sayfasındadır.

  1. Gizli anahtar oluştur. Anahtar (whsec_…) bir kez gösterilir. Yenilerseniz eskisi hemen geçersiz olur. Firma başına tek bir gizli anahtar vardır; her iki kaynak da onu kullanır.
  2. Sayfadaki adreslerden birini kullanın:
    • WooCommerce: https://<konsol-adresiniz>/hooks/<firma>/woocommerce
    • Kendi sisteminiz: https://<konsol-adresiniz>/hooks/<firma>/generic

WordPress yönetiminde WooCommerce → Ayarlar → Gelişmiş → Webhook’lar → Webhook ekle:

AlanDeğer
KonuSipariş güncellendi (ayrıca bir webhook daha: Sipariş oluşturuldu). Anında fiyat için isteğe bağlı: Ürün güncellendi, Ürün oluşturuldu, Ürün silindi
Teslimat URL’si…/hooks/<firma>/woocommerce
GizliZitena’daki gizli anahtar
API sürümüWP REST API v3
  • İmza X-WC-Webhook-Signature (gövdenin HMAC-SHA256’sı, base64) ile doğrulanır.
  • order.created, order.updated, order.restored ve ürün konuları (product.created, product.updated, product.deleted, product.restored, product.published) işlenir; diğer konular {"ok": true, "ignored": "<konu>"} ile yok sayılır.
  • Ürün konusunda gövdeye güvenilmez: ürün mağazadan yeniden okunur ve katalogda hemen güncellenir. Mağazada bulunamayan ürün pasif olur.
  • Sipariş gövdesi doğrudan kayda yazılır; ayrıştırılamazsa sipariş mağazadan tek istekle yeniden okunur.
  • WooCommerce’in webhook kaydederken gönderdiği imzasız ping etkisizdir.
DurumGövdeAnlamı
200{"ok": true, "orders": 1, "inserted": 0, "updated": 1, "unchanged": 0}İşlendi
200{"ok": true, "duplicate": true}Aynı teslimat kimliği 24 saat içinde zaten işlendi
401invalid_signatureİmza yanlış ya da zaman damgası ±300 sn dışında
404not_foundFirma, kaynak ya da gizli anahtar tanımlı değil (firmanın varlığı sızdırılmaz)
413payload_too_largeGövde 5 MB’ı aşıyor
422invalid_json, invalid_order ya da alan listesiGövde geçersiz
503store_unavailableWooCommerce gövdesi ayrıştırılamadı ve mağazaya ulaşılamadı

Aynı teslimat kimliği 24 saat içinde ikinci kez işlenmez: güvenle yeniden gönderebilirsiniz. İmza doğrulanmadan teslimat kimliği kaydedilmez; sahte bir istek gerçek bir teslimatı engelleyemez. Gizli değer ve sipariş içeriği loglanmaz.