Backend i SDK

Webhookovi

Šalji događaje iz aplikacije u Zapier, Make, n8n ili na vlastiti poslužitelj.

U uređivaču otvori Postavke → Webhookovi, zalijepi URL krajnje točke i spremi (paket Starter i viši). builder77 zatim za svaki događaj šalje POST s JSON tijelom:

DogađajKada
record.createdTvoja je aplikacija stvorila zapis
record.updatedZapis je ažuriran
record.deletedZapis je obrisan
user.signed_upNetko se registrirao u tvojoj aplikaciji
test.pingKliknuo si „Pošalji testni događaj”
{
  "event": "record.created",
  "projectId": "abc123",
  "timestamp": "2026-10-01T10:00:00.000Z",
  "collection": "orders",
  "record": { "id": "…", "total": 42, "createdAt": "…" }
}

Provjera zahtjeva

Svaki zahtjev ima zaglavlje X-M77-Signature: heksadecimalni HMAC-SHA256 neobrađenog tijela izračunat tvojom tajnom za potpisivanje (prikazanom u Postavkama).

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

Webhookovi se isporučuju jednom, s ograničenjem od 8 sekundi. URL-ovi moraju biti javni (adrese privatnih mreža su blokirane).