Zapier
Moonborn webhook olaylarını Zapier'in 6.000+ uygulama kataloğuna devret. PagerDuty'a drift uyarıları, Notion'a pazaryeri yayın kaydı, Airtable'a içerik takibi.
Zapier genişlik koludur. Ekibinin yığını Moonborn'un açık entegrasyon listesinin (Slack, Discord, jenerik webhook) dışında yaşadığında, Zapier köprü olur. Notion + HubSpot (pazarlama), PagerDuty + Linear (operasyon), Airtable (içerik) — hepsi Moonborn webhook'larının tetiklediği Zapier zap'ları (otomasyonları) üzerinden erişilebilir.
Bir Moonborn webhook → bir Zap → N aşağı akış uygulama eylemi.
Bu sayfayı bitirdiğinde
- Zapier "Catch Hook" tetikleyicisine Moonborn webhook'unu bağlayabileceksin.
- Olay tipine göre yönlendirme desenlerini (Paths / Filter adımı) uygulayabileceksin.
- Zapier'in görev kotası (task quota) maliyetini hesaplayabileceksin.
- Zapier'in tek yönlü (Moonborn → Zapier) olduğunu, tetikleyici uygulamasının olmadığını netleştireceksin.
Ön koşul: Zapier hesabı + Team plan + uç noktaya webhook ekleme yetkisi.
Kurulum — 3 adım
1. Zapier'de "Webhooks by Zapier" tetikleyicili bir Zap yarat
Zapier'de:
Create Zap → Trigger: "Webhooks by Zapier"
→ Event: "Catch Hook"
→ ContinueZapier sana benzersiz bir URL verir:
https://hooks.zapier.com/hooks/catch/1234567/abc123/2. Moonborn webhook'unu o URL'e abone et
const hook = await client.webhooks.create({
url: 'https://hooks.zapier.com/hooks/catch/1234567/abc123/',
events: ['persona.audit_failed', 'marketplace.persona.published'],
description: 'Zapier çok-uygulamalı dağıtım',
});3. Zapier'de aşağı akış eylemini yapılandır
Zapier "Test trigger" yapar; Moonborn'dan bir test olayı gönder (POST /v1/webhooks/{id}/ping). Zapier olayı yakalayınca yük alanlarını listeler — bu alanları aşağı akış eylemine eşle (map).
Örnek:
Trigger: Catch Hook (Moonborn)
Step 2: Paths
├─ Path A: event.type = "persona.audit_failed"
│ → Action: PagerDuty — Create Incident
│ → Action: Slack — Post Message #brand-voice
└─ Path B: event.type = "marketplace.persona.published"
→ Action: Notion — Create Database Item
→ Action: Twitter — Post TweetYönlendirme desenleri
Zapier'de event.type'a göre Paths adımı kullan:
| Olay | Aşağı akış deseni |
|---|---|
persona.audit_failed | PagerDuty olayı + Slack #brand-voice bildirimi |
persona.test_suite_failed | Linear bildirimi + mühendislik e-postası |
marketplace.persona.published | Notion içerik kaydı + Twitter gönderisi + müşteri e-postası |
subscription.upgraded | CRM (HubSpot) notu + karşılama e-postası (Mailchimp) + Slack #revenue bildirimi |
subscription.cancelled | CRM takip görevi + ayrılma analizi (Mixpanel) |
moderation.flagged | Linear yüksek öncelikli bildirim + nöbetçi PagerDuty |
Bir Moonborn webhook → çok uygulama. Zapier'in gücü budur — Moonborn tarafında her aşağı akış uygulaması için ayrı webhook kurmazsın.
Görev kotası (task quota) maliyeti
İdempotency — yinelenen görev önleme
Zapier "Retry" özelliği yinelenen webhook gönderimleri üretebilir. Zap'ında tekrar tespit (dedupe) adımı ekle:
Step 2: Filter — "Only continue if event.id hasn't been seen"
(Storage by Zapier ile, key = event.id, TTL = 24sa)Bu desen Moonborn'un da yeniden deneme yapması durumunda çalışır (5 yeniden deneme politikası).
Plan gereksinimi
| Plan | Yetenek |
|---|---|
| Free | Yok (webhook'lar Team+) |
| Pro | Yok |
| Team | ✓ |
| Enterprise | ✓ + olay filtresi (önem derecesi, persona) |
Webhook'lar Team ve üzeri, dolayısıyla Zapier entegrasyonu da fiilen Team ve üzeridir.