Free ma generic webhook (single URL, auto-detect Slack/Discord/JSON, non-blocking, bez retry). Pro rozszerza o retry logic, signed payloads, multi-URL config i pełny audit log. Idealne dla integracji z mission-critical systemami.
3 providery z dedykowanym formatowaniem
- Slack — Blocks API formatted message, attachments z product image + buy button
- Discord — Embeds z color coding (subscribed=blue, notified=orange, converted=green)
- Generic JSON — pełny payload
{event, subscriber, product, order?, timestamp}dla custom integracji
Retry logic
Każdy webhook próbuje się 3 razy z exponential backoff (1 min → 5 min → 25 min) gdy zwróci 5xx lub timeout. Po 3 failed attempts oznacza request jako failed w logu. Webhooki 4xx (client errors) są oznaczane jako failed natychmiast (bo retry nie pomoże).
Signed payloads (HMAC SHA-256)
Generic webhook ma opcjonalny HMAC token (Secret Vault encrypted). Pro podpisuje payload kluczem i wysyła sygnaturę w headerze X-WPNest-Signature. Twoja aplikacja weryfikuje: prawdziwe vs sfabrykowane.
// Verification snippet (Node.js)
const expected = crypto.createHmac('sha256', secret).update(rawBody).digest('hex');
if (req.headers['x-wpnest-signature'] !== expected) return res.status(401).send();
Audit log
Tabela wp_wpnest_stonot_webhooks_log: provider, event, url, payload, response_code, response_body, status, attempt. Admin UI ma filtr per provider / per status / per data — debugujesz integracje bez logowania się na Slack/Discord console.