Backend e SDK

Webhook

Invia gli eventi della tua app a Zapier, Make, n8n o al tuo server.

Apri Impostazioni → Webhook nell'editor, incolla l'URL di un endpoint e salva (piano Starter e superiori). Da quel momento builder77 invia una richiesta POST con corpo JSON per ogni evento:

EventoQuando
record.createdLa tua app ha creato un record
record.updatedUn record è stato aggiornato
record.deletedUn record è stato eliminato
user.signed_upQualcuno si è registrato nella tua app
test.pingHai cliccato su "Invia evento di test"
{
  "event": "record.created",
  "projectId": "abc123",
  "timestamp": "2026-10-01T10:00:00.000Z",
  "collection": "orders",
  "record": { "id": "…", "total": 42, "createdAt": "…" }
}

Verificare le richieste

Ogni richiesta ha un'intestazione X-M77-Signature: l'HMAC-SHA256 in esadecimale del corpo grezzo, calcolato con il tuo segreto di firma (visibile nelle Impostazioni).

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

I webhook vengono consegnati una sola volta con un timeout di 8 secondi. Gli URL devono essere pubblici (gli indirizzi di reti private sono bloccati).