Dripcast היא מערכת אוטומציה לקמפיינים מרובי-שלבים, חיה ופעילה ב-zbang-api.
מערכת רב-יכולתית עם 7 יכולות נפרדות:
- 🎯 Campaign builder — בניית רצפים רב-שלביים (send / wait) עם branching
- 👥 Audience segmentation — קיבוץ מנויים ל-5 קוהורטות (New Users, Power Users, Churn Risk, VIP) עם count חי
- 📝 Template library — תבניות messaging הניתנות לשימוש חוזר עם תחביר משתנים:
{{first_name}},{{attr.plan}},{{attr.city}} - ⏱ Async scheduler — לולאת רקע אסינכרונית סורקת enrollment-ים פעילים כל 20 שניות ומקדמת אותם בשלבים
- 📊 Real-time analytics — KPIs, timeline של 7 ימים, channel breakdown, success rate, completion rate per-campaign
- 📡 Live deliveries feed — מעקב end-to-end על כל send (subject רנדור, channel, latency, status)
- ⚙️ Configuration UI — workspace settings מלא: sender identity, channel defaults, retry policy, quiet hours, accent
ניתן לקנפג: workspace name, sender name + address, default channel (inbox/webhook/telegram), webhook URL, daily send cap, retry attempts, quiet hours, accent color
תוצאות אמיתיות בסקרין (live data):
- 4 active campaigns רצים בסביבה
- 5 audiences מתוייגים עם 15 subscribers פעילים
- 24 deliveries נשלחו עם 100% success rate
- 12 completed enrollments מ-12 רצפים שהושלמו
- Variable substitution אומת end-to-end: "Hello Alpha, live cascade" / "Hello Beta..." / "Hello Gamma..."
ארכיטקטורה:
- Backend: FastAPI עם 22 endpoints חשופים ב-
/api/dripcast/*(campaigns CRUD + launch + pause + resume + test-send, audiences CRUD, subscribers CRUD + bulk-import, templates CRUD, enrollments + advance + cancel, deliveries + replay, settings, stats, scheduler tick, health, seed) - Database: 7 טבלאות PostgreSQL:
dripcast_campaigns,dripcast_audiences,dripcast_subscribers,dripcast_templates,dripcast_enrollments,dripcast_deliveries,dripcast_settings - Step engine: רצפים שמורים כ-JSON עם kind=send/wait, template_id, minutes
- Idempotent ops: UniqueConstraint על (campaign_id, subscriber_id) מונע double-enrollment, ניתן ל-replay deliveries בבטחה
- Scheduler: async task ב-startup hook של ה-FastAPI app, batch size 50/tick
- Frontend: SPA וניל JS עם 6 tabs (Overview, Campaigns, Audiences, Templates, Deliveries, Settings), SVG charts (timeline bars, donut, sparklines, progress rings), drawer-based CRUD