Backend ve SDK
Webhook'lar
Uygulama olaylarını Zapier, Make, n8n ya da kendi sunucuna gönder.
Oluşturucuda Ayarlar → Webhook'lar'ı aç, bir endpoint URL'si yapıştır ve kaydet (Starter planı ve üstü). Ardından builder77 her olay için JSON gövdeli bir POST gönderir:
| Olay | Ne zaman |
|---|---|
record.created | Uygulaman bir kayıt oluşturdu |
record.updated | Bir kayıt güncellendi |
record.deleted | Bir kayıt silindi |
user.signed_up | Biri uygulamana kaydoldu |
test.ping | “Test olayı gönder”e tıkladın |
{
"event": "record.created",
"projectId": "abc123",
"timestamp": "2026-10-01T10:00:00.000Z",
"collection": "orders",
"record": { "id": "…", "total": 42, "createdAt": "…" }
}İstekleri doğrulama
Her istekte bir X-M77-Signature başlığı bulunur: ham gövdenin, imzalama anahtarınla (Ayarlar'da görünür) hesaplanmış onaltılık HMAC-SHA256 değeri.
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();Webhook'lar 8 saniyelik zaman aşımıyla bir kez iletilir. URL'ler herkese açık olmalıdır (özel ağ adresleri engellenir).