Backend și SDK

Webhookuri

Trimite evenimente din aplicație către Zapier, Make, n8n sau propriul server.

Deschide Setări → Webhookuri în editor, lipește URL-ul unui endpoint și salvează (planul Starter și peste). Din acel moment, builder77 trimite un POST cu un corp JSON la fiecare eveniment:

EvenimentCând
record.createdAplicația ta a creat o înregistrare
record.updatedO înregistrare a fost actualizată
record.deletedO înregistrare a fost ștearsă
user.signed_upCineva s-a înregistrat în aplicația ta
test.pingAi dat clic pe „Trimite un eveniment de test”
{
  "event": "record.created",
  "projectId": "abc123",
  "timestamp": "2026-10-01T10:00:00.000Z",
  "collection": "orders",
  "record": { "id": "…", "total": 42, "createdAt": "…" }
}

Verificarea cererilor

Fiecare cerere are un antet X-M77-Signature: HMAC-SHA256 în hexazecimal al corpului brut, calculat cu secretul tău de semnare (afișat în Setări).

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

Webhookurile sunt livrate o singură dată, cu un timeout de 8 secunde. URL-urile trebuie să fie publice (adresele din rețele private sunt blocate).