Visitor Filter
Nasıl Çalışır Özellikler Fiyatlandırma Hakkımızda Değişiklik Günlüğü Durum

Webhook'lar

Webhook'lar, belirli olaylar gerçekleştiğinde VisitorFilters'ın sunucunuza gerçek zamanlı bildirimler göndermesine olanak tanır. Bu, mevcut altyapınızla, olay yönetimiyle veya özel otomasyonla entegrasyonu mümkün kılar.

Webhook Kurulumu

  1. Siteler → [Siteniz] → Webhook'lar bölümüne gidin
  2. Endpoint Ekle'ye tıklayın
  3. Endpoint URL'nizi girin (HTTPS olmalıdır)
  4. Almak istediğiniz olayları seçin
  5. Kaydedin — bir imzalama sırrı alacaksınız

Mevcut Olaylar

OlayTetikleyici
visitor.blockedBir ziyaretçi kural tarafından engellendi
visitor.challengedBir ziyaretçiye doğrulama gösterildi
ban.createdYeni bir yasak eklendi (manuel veya otomatik)
ban.expiredBir yasak sona erdi veya kaldırıldı
anomaly.detectedRisk puanı eşiği aştı
rate_limit.exceededBir ziyaretçi hız sınırını aştı

Yük Biçimi

Tüm webhook yükleri tutarlı bir yapıyı izler:

{
  "id": "evt_abc123",
  "type": "visitor.blocked",
  "timestamp": "2025-05-22T14:30:00Z",
  "site_id": "site_xyz",
  "data": {
    "visitor_ip": "203.0.113.42",
    "country": "CN",
    "rule_id": "rule_456",
    "action": "block",
    "reason": "Geo block: CN"
  }
}

İmza Doğrulama

Her webhook isteği, HMAC-SHA256 imzası içeren bir X-VF-Signature başlığı içerir. Yükün VisitorFilters'dan geldiğinden emin olmak için doğrulayın:

$payload = file_get_contents('php://input');
$signature = hash_hmac('sha256', $payload, $webhookSecret);

if (! hash_equals($signature, $_SERVER['HTTP_X_VF_SIGNATURE'])) {
    http_response_code(401);
    exit;
}

Yeniden Deneme Politikası

Endpoint'iniz 2xx dışı bir durum kodu döndürürse, iletimi yeniden deneriz:

  • 1. yeniden deneme: 30 saniye
  • 2. yeniden deneme: 5 dakika
  • 3. yeniden deneme: 30 dakika
  • 4. yeniden deneme: 2 saat
  • 5. yeniden deneme: 24 saat

5 başarısız denemeden sonra, teslimat başarısız olarak işaretlenir. Kontrol panelinden manuel olarak yeniden deneyebilirsiniz.

En İyi Uygulamalar

  • Hızlıca 200 OK ile yanıt verin — gerekirse yükü asenkron olarak işleyin.
  • İşlemeden önce her zaman imzayı doğrulayın.
  • Idempotency kullanın — webhook'lar birden fazla kez teslim edilebilir.
  • Endpoint'inizin durumunu Webhook'lar → Teslimatlar bölümünden izleyin.