Visitor Filter
Как работи Функции Цени За нас Списък с промени Статус

Уебхукове

Уебхуковете позволяват на VisitorFilters да изпраща известия в реално време до вашия сървър при настъпване на конкретни събития. Това дава възможност за интеграция с вашата съществуваща инфраструктура, управление на инциденти или персонализирана автоматизация.

Настройване на уебхукове

  1. Отидете в Сайтове → [Вашият сайт] → Уебхукове
  2. Кликнете Добавяне на крайна точка
  3. Въведете URL на вашата крайна точка (трябва да е HTTPS)
  4. Изберете събитията, които искате да получавате
  5. Запазете — ще получите тайния ключ за подписване

Налични събития

СъбитиеЗадействане
visitor.blockedПосетител е блокиран от правило
visitor.challengedНа посетител е показано предизвикателство
ban.createdДобавена е нова забрана (ръчна или автоматична)
ban.expiredЗабраната е изтекла или е вдигната
anomaly.detectedРисковият резултат е превишил прага
rate_limit.exceededПосетителят е превишил лимитите за скорост

Формат на полезния товар

Всички полезни товари на уебхуковете следват последователна структура:

{
  "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"
  }
}

Верификация на подписа

Всяка уебхук заявка включва заглавка X-VF-Signature, съдържаща HMAC-SHA256 подпис. Верифицирайте го, за да се уверите, че полезният товар е изпратен от VisitorFilters:

$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;
}

Политика за повторни опити

Ако крайната ви точка върне код на статус, различен от 2xx, ние повтаряме доставката:

  • 1-ви повторен опит: 30 секунди
  • 2-ри повторен опит: 5 минути
  • 3-ти повторен опит: 30 минути
  • 4-ти повторен опит: 2 часа
  • 5-ти повторен опит: 24 часа

След 5 неуспешни опита доставката се маркира като неуспешна. Можете да повторите ръчно от таблото за управление.

Най-добри практики

  • Отговаряйте с 200 OK бързо — обработвайте полезния товар асинхронно, ако е необходимо.
  • Винаги верифицирайте подписа преди обработка.
  • Използвайте идемпотентност — уебхуковете може да се доставят повече от веднъж.
  • Наблюдавайте здравето на вашата крайна точка в Уебхукове → Доставки.