Backend i SDK
Webhooki
Wysyłaj zdarzenia z aplikacji do Zapier, Make, n8n lub własnego serwera.
Otwórz Ustawienia → Webhooki w kreatorze, wklej adres URL endpointu i zapisz (plan Starter i wyższe). Od tej pory builder77 wysyła żądanie POST z treścią JSON przy każdym zdarzeniu:
| Zdarzenie | Kiedy |
|---|---|
record.created | Twoja aplikacja utworzyła rekord |
record.updated | Rekord został zaktualizowany |
record.deleted | Rekord został usunięty |
user.signed_up | Ktoś zarejestrował się w Twojej aplikacji |
test.ping | Kliknięto „Wyślij zdarzenie testowe” |
{
"event": "record.created",
"projectId": "abc123",
"timestamp": "2026-10-01T10:00:00.000Z",
"collection": "orders",
"record": { "id": "…", "total": 42, "createdAt": "…" }
}Weryfikacja żądań
Każde żądanie ma nagłówek X-M77-Signature: szesnastkowy HMAC-SHA256 surowej treści, obliczony Twoim sekretem podpisu (widocznym w Ustawieniach).
import crypto from 'node:crypto';
const expected = crypto.createHmac('sha256', process.env.M77_WEBHOOK_SECRET).update(rawBody).digest('hex');
if (expected !== req.headers['x-m77-signature']) return res.status(401).end();Webhooki są dostarczane raz, z limitem czasu 8 sekund. Adresy URL muszą być publiczne (adresy sieci prywatnych są blokowane).