Backend és SDK

Webhookok

Küldj alkalmazáseseményeket a Zapierbe, a Make-be, az n8n-be vagy a saját szerveredre.

Nyisd meg a szerkesztőben a Beállítások → Webhookok részt, illessz be egy végpont URL-t, és mentsd el (Starter csomagtól). Ezután a builder77 minden eseménynél POST kérést küld JSON-törzzsel:

EseményMikor
record.createdAz alkalmazásod létrehozott egy rekordot
record.updatedEgy rekord frissült
record.deletedEgy rekord törlődött
user.signed_upValaki regisztrált az alkalmazásodban
test.pingRákattintottál a „Tesztesemény küldése” gombra
{
  "event": "record.created",
  "projectId": "abc123",
  "timestamp": "2026-10-01T10:00:00.000Z",
  "collection": "orders",
  "record": { "id": "…", "total": 42, "createdAt": "…" }
}

Kérések ellenőrzése

Minden kérésben van egy X-M77-Signature fejléc: a nyers törzs hexadecimális HMAC-SHA256 értéke az aláírási titkoddal számolva (a Beállításokban látható).

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();

A webhookok egyszer, 8 másodperces időkorláttal érkeznek. Az URL-eknek nyilvánosnak kell lenniük (a privát hálózati címek tiltottak).