מה זה Webhook?
Webhook (הידוע גם כ־HTTP callback) הוא מנגנון שבו מערכת אחת שולחת בקשה HTTP למערכת אחרת מיד אחרי שאירוע מתרחש. הדימוי הכי טוב: פעמון דלת דיגיטלי. במקום שמערכת B תבדוק כל 5 דקות “יש חדשות?”, מערכת A מודיעה לה מייד ברגע שקורה משהו.
Webhook מול API רגיל
API רגיל (Polling)
הלקוח פונה לשרת ושואל: “יש נתונים חדשים?” השרת עונה. הלקוח שואל שוב בעוד רגע. יעיל אם צריך נתונים לפי דרישה.
Webhook (Push)
השרת פונה יזום ללקוח ברגע שיש חדשות. יעיל בהרבה – אין מאמץ מיותר, מגיב בזמן אמת.
שימושים נפוצים ב־Webhooks
מסחר אלקטרוני
- לקוח מבצע רכישה ב־Shopify → Webhook שולח למחסן להכין את המשלוח
- תשלום מתקבל ב־Stripe → Webhook להנפקת חשבונית ב־חשבשבת
- ביטול הזמנה → Webhook לעדכון מלאי אוטומטי
שיווק ואוטומציה
- נרשם חדש ב־Mailchimp → Webhook להוספה ל־CRM
- ליד ב־HubSpot → Webhook לשליחת WhatsApp אוטומטי
- מילוי טופס ב־Typeform → Webhook לפתיחת משימה ב־Asana
פיתוח וניטור
- Push ל־GitHub → Webhook להפעלת CI/CD (בנייה + פריסה)
- Error ב־Sentry → Webhook לשליחת התראה ב־Slack
- Uptime monitor – שרת נופל → Webhook להתראת SMS
כלים לניהול Webhooks ב־2026
- Zapier – הפופולרי ביותר, אלפי אינטגרציות מוכנות
- Make (Integromat) – יותר גמיש, זול יותר, נפוץ בישראל
- n8n – Open Source, אפשר להריץ על השרת שלכם
- Pipedream – עם תמיכת JavaScript ו־Python
- Retool – להקמת workflows פנימיים בחברה
איך Webhook מוגן?
- Signed webhooks – השרת השולח חותם את הבקשה בסוד משותף
- IP whitelisting – מקבלים בקשות רק מכתובות IP מוגדרות
- Retry mechanism – אם הבקשה נכשלת, השרת ינסה שוב
- Idempotency – אם אותה הודעה נשלחת פעמיים, המערכת יודעת לא לכפול
שאלות נפוצות על Webhook
מה זה Webhook בפשטות?
Webhook הוא הדרך שבה מערכת יכולה “לצלצל בטלפון” למערכת אחרת כשמשהו קורה. במקום שאמערכת B תשאל כל דקה “יש חדשות?”, מערכת A שולחת אליה הודעה ברגע שיש.
איך יוצרים Webhook?
שני צדדים: (1) מערכת שולחת – צריכה תמיכה ב־Webhooks (רוב ה־SaaS-ים תומכים), (2) מערכת מקבלת – צריכה URL זמין באינטרנט שיודע לקבל בקשות POST. עבור פרויקטים פשוטים, אפשר להשתמש ב־Zapier או Make.com בלי לכתוב קוד.
מה זה Endpoint ל־Webhook?
Endpoint הוא URL שהמערכת המקבלת מפרסמת – “שלחו לי הודעות כאן”. דוגמה: `https://myapp.com/webhooks/stripe`. השרת של Stripe שולח בקשות POST ל־URL הזה כשאירועים מתרחשים.