HookLine היא תיבת קליטה חיה ל-webhooks: כל URL חדש שנפתח באפליקציה הופך לכתובת ייחודית שתופסת באמת כל בקשת HTTP — POST, GET, PUT, PATCH, DELETE — עם payload (עד 64KB), headers מלאים, query, IP ו-User-Agent. הזרם מתעדכן ב-UI כל 3 שניות.
מערכת אמיתית מותקנת ופעילה ב-zbang-api (FastAPI + PostgreSQL):
- טבלאות חדשות: hookline_endpoints ו-hookline_requests (עם JSONB ל-headers ול-query)
- Router חדש: /api/hookline/* (CRUD + catch-all /in/{token} ל-7 שיטות HTTP)
- שירות עם forward אסינכרוני ב-httpx + שילוח Telegram + cleanup רולינג של 500 בקשות אחרונות לתיבה
- Frontend Vanilla JS עם polling, glassmorphic dark UI, RTL Hebrew, Frank Ruhl Libre + IBM Plex Mono
ניתן לקנפג בלי קוד:
- שם ותיאור התיבה
- Forward URL (כל HTTP שמגיע יועבר אוטומטית ליעד שני, כולל headers ו-body)
- Telegram Bot Token + Chat ID (התראה מעוצבת על כל קליטה)
- כל תיבה ניתנת להפעלה/השבתה מיידית
תוצאות אמיתיות שאקבל:
- כתובת חיה (https://ofir.zbang.net/api/hookline/in/{token}) להדבקה ב-Stripe / N8N / GitHub / Make
- צפייה בכל בקשה שמגיעה, עם פירוט מלא בלחיצה (JSON מסודר, headers בטבלה, סטטוס Forward, סטטוס Telegram)
- העברה אוטומטית ליעד שני וגם הודעה ב-Telegram — בלי לכתוב שורה אחת של קוד
נבדק end-to-end: נוצרה תיבה דרך ה-UI, נשלחו 6 בקשות (JSON, form, GET עם query, DELETE) — כל אחת תועדה ב-DB, הועברה ל-httpbin.org/anything ב-HTTP 200, והופיעה ב-UI תוך 3 שניות.