Backend y SDK
Webhooks
Envía eventos de tu app a Zapier, Make, n8n o a tu propio servidor.
Abre Ajustes → Webhooks en el editor, pega la URL de un endpoint y guarda (plan Starter o superior). A partir de ahí, builder77 envía un POST con un cuerpo JSON en cada evento:
| Evento | Cuándo |
|---|---|
record.created | Tu app creó un registro |
record.updated | Se actualizó un registro |
record.deleted | Se borró un registro |
user.signed_up | Alguien se registró en tu app |
test.ping | Hiciste clic en «Enviar evento de prueba» |
{
"event": "record.created",
"projectId": "abc123",
"timestamp": "2026-10-01T10:00:00.000Z",
"collection": "orders",
"record": { "id": "…", "total": 42, "createdAt": "…" }
}Verificar las peticiones
Cada petición lleva una cabecera X-M77-Signature: el HMAC-SHA256 en hexadecimal del cuerpo sin procesar, calculado con tu secreto de firma (visible en Ajustes).
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();Los webhooks se entregan una sola vez, con un tiempo de espera de 8 segundos. Las URL deben ser públicas (las direcciones de redes privadas están bloqueadas).