Backend u SDK

Webhooks

Ibgħat avvenimenti tal-app lil Zapier, Make, n8n jew lis-server tiegħek.

Iftaħ Issettjar → Webhooks fil-builder, agħmel paste ta' URL ta' endpoint u ssejvja (pjan Starter 'il fuq). Imbagħad builder77 jibgħat POST b'body JSON għal kull avveniment:

AvvenimentMeta
record.createdL-app tiegħek ħolqot rekord
record.updatedRekord ġie aġġornat
record.deletedRekord ġie mħassar
user.signed_upXi ħadd irreġistra fl-app tiegħek
test.pingIkklikkjajt “Ibgħat avveniment tat-test”
{
  "event": "record.created",
  "projectId": "abc123",
  "timestamp": "2026-10-01T10:00:00.000Z",
  "collection": "orders",
  "record": { "id": "…", "total": 42, "createdAt": "…" }
}

Il-verifika tat-talbiet

Kull talba għandha header X-M77-Signature: l-HMAC-SHA256 f'hex tal-body mhux maħdum bis-signing secret tiegħek (jidher fl-Issettjar).

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

Il-webhooks jitwasslu darba b'timeout ta' 8 sekondi. L-URLs iridu jkunu pubbliċi (indirizzi ta' netwerks privati huma mblukkati).