Backend και SDK
Webhooks
Στείλε συμβάντα της εφαρμογής σε Zapier, Make, n8n ή στον δικό σου server.
Άνοιξε Ρυθμίσεις → Webhooks στον builder, επικόλλησε ένα URL endpoint και αποθήκευσε (πλάνο Starter και πάνω). Από εκεί και πέρα το builder77 στέλνει ένα POST με σώμα JSON για κάθε συμβάν:
| Συμβάν | Πότε |
|---|---|
record.created | Η εφαρμογή σου δημιούργησε μια εγγραφή |
record.updated | Μια εγγραφή ενημερώθηκε |
record.deleted | Μια εγγραφή διαγράφηκε |
user.signed_up | Κάποιος έκανε εγγραφή στην εφαρμογή σου |
test.ping | Έκανες κλικ στην «Αποστολή δοκιμαστικού συμβάντος» |
{
"event": "record.created",
"projectId": "abc123",
"timestamp": "2026-10-01T10:00:00.000Z",
"collection": "orders",
"record": { "id": "…", "total": 42, "createdAt": "…" }
}Επαλήθευση αιτημάτων
Κάθε αίτημα έχει κεφαλίδα X-M77-Signature: το δεκαεξαδικό HMAC-SHA256 του ακατέργαστου σώματος με το μυστικό υπογραφής σου (εμφανίζεται στις Ρυθμίσεις).
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();Τα webhooks παραδίδονται μία φορά με όριο χρόνου 8 δευτερολέπτων. Τα URL πρέπει να είναι δημόσια (οι διευθύνσεις ιδιωτικών δικτύων αποκλείονται).