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:
| Eveniment | Când |
|---|---|
record.created | Aplicația ta a creat o înregistrare |
record.updated | O înregistrare a fost actualizată |
record.deleted | O înregistrare a fost ștearsă |
user.signed_up | Cineva s-a înregistrat în aplicația ta |
test.ping | Ai 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).