שער אחד לכל ה-Webhooks שלך.
PulseGate קולט אירועים נכנסים, מסנן לפי שדה בעומק כל JSON, ומפנה במקביל לטלגרם, Discord, HTTP webhooks ואימייל — עם היסטוריית מסירות מלאה, תבניות טרנספורם, ו-replay בלחיצה.
סקירה חיה
ערוצים פעילים
כללי ניתוב
יעדי מסירה
יומן אירועים
תיעוד API וארכיטקטורה
ארכיטקטורה
קליטה ב-FastAPI endpoint ציבורי → שמירה ב-Postgres → fanout async ל-N יעדים → רישום delivery לכל יעד בטבלת pulsegate_deliveries עם status, response_status, duration_ms. שימוש ב-Replay טוען event ומריץ fanout מחדש.
פילטר eval תומך במפעילים eq / ne / contains / regex / gt / lt / exists עם resolve של dot-path בעומק כל JSON.
דוגמת curl — שליחת אירוע
סטאק טכני
FastAPI · Python 3.11
15+ endpoints — channels, destinations, routes, inbound, events, replay, stats, timeseries. async/await מלא דרך httpx.
PostgreSQL · SQLAlchemy
5 טבלאות: channels, destinations, routes, events, deliveries — עם FK CASCADE, indexes על channel_id+created_at, וטיפוסי JSON ב-payload/config.
httpx Async Client
fanout מקבילי לכל היעדים, timeouts קצרים, retry-friendly. תומך POST/GET, headers מותאמים, ו-JSON body.
Filter DSL
שפת פילטרים קלת-משקל — eq/ne/contains/regex/gt/lt/exists עם dot-path על JSON עמוק (user.address.city.0).
Template Engine
הזרקת {{payload.path}} ל-body יוצא — תמיכה במשתנים מקוננים, list serialization, ו-fallback מודרך.
Multi-Destination
HTTP webhooks, Telegram Bot API, Discord webhooks, Email queue. הוספת destination type חדש דורשת פונקציית dispatch אחת.