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:
| Evento | Quando |
|---|---|
record.created | La tua app ha creato un record |
record.updated | Un record è stato aggiornato |
record.deleted | Un record è stato eliminato |
user.signed_up | Qualcuno si è registrato nella tua app |
test.ping | Hai 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).