Backend & SDK

Webhooks

Sende App-Events an Zapier, Make, n8n oder deinen eigenen Server.

Öffne im Builder Einstellungen → Webhooks, füge eine Endpoint-URL ein und speichere (ab Starter-Tarif). builder77 sendet dann bei jedem Event einen POST mit JSON-Body:

EventWann
record.createdDeine App hat einen Datensatz angelegt
record.updatedEin Datensatz wurde aktualisiert
record.deletedEin Datensatz wurde gelöscht
user.signed_upJemand hat sich in deiner App registriert
test.pingDu hast auf „Testereignis senden“ geklickt
{
  "event": "record.created",
  "projectId": "abc123",
  "timestamp": "2026-10-01T10:00:00.000Z",
  "collection": "orders",
  "record": { "id": "…", "total": 42, "createdAt": "…" }
}

Anfragen verifizieren

Jede Anfrage hat einen Header X-M77-Signature: das hexadezimale HMAC-SHA256 des rohen Bodys mit deinem Signatur-Secret (in den Einstellungen zu sehen).

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

Webhooks werden einmal zugestellt, mit 8 Sekunden Timeout. URLs müssen öffentlich sein (Adressen aus privaten Netzwerken werden blockiert).