Webhooks ואוטומציות - SuperBook CRM 🔗

סקירה כללית 🔗

Webhooks מאפשרים לך לשלוח אוטומטית מידע על אירועי CRM לשירותים חיצוניים כמו:

  • Zapier - אוטומציות ללא קוד
  • Make.com - תרחישי אוטומציה מתקדמים
  • n8n - אוטומציה בקוד פתוח
  • Slack - התראות לצוות
  • Google Sheets - רישום אוטומטי
  • שרתים מותאמים אישית - אינטגרציות מיוחדות

גישה להגדרות: SuperBook CRM ← Webhooks

[צילום מסך 065: עמוד Webhooks]

---

מה זה Webhook? 🔗

Webhook הוא דרך לשלוח מידע אוטומטית מ-CRM לשירות אחר כאשר משהו קורה.

דוגמה:

אירוע: לקוח חדש נוצר

Webhook שולח את הפרטים

Zapier מקבל את המידע

Zapier שולח אימייל אוטומטי

---

אירועים זמינים 🔗

SuperBook CRM תומך ב-4 אירועים:

1. Client Created (לקוח נוצר) 🔗

נשלח כאשר לקוח חדש נוצר במערכת.

שימושים:

  • שליחת אימייל ברוכים הבאים
  • הוספה לרשימת תפוצה (בהתאם להסכמת הלקוח)
  • התראה לצוות מכירות
  • רישום ב-Google Sheets
  • עדכון מערכות ציות משפטי

---

2. Client Updated (לקוח עודכן) 🔗

נשלח כאשר פרטי לקוח משתנים.

שימושים:

  • עדכון מערכות חיצוניות
  • התראה על שינויים חשובים (כולל הסכמות)
  • סנכרון עם CRM אחר
  • רישום היסטוריית שינויים
  • עדכון סטטוס ניוזלטר במערכות שיווק

---

3. Note Added (הערה נוספה) 🔗

נשלח כאשר הערה חדשה מתווספת ללקוח.

שימושים:

  • התראות לצוות
  • רישום פעילות
  • עדכון מערכות תיעוד
  • ניתוח אינטראקציות

---

4. Follow-up Changed (מעקב שונה) 🔗

נשלח כאשר תאריך מעקב משתנה.

שימושים:

  • עדכון יומנים חיצוניים
  • התראות תזכורת
  • סנכרון משימות
  • ניהול תורים

שים לב: אירוע "Client Deleted" אינו זמין מכיוון שמחיקת לקוחות אפשרית רק דרך לוח הבקרה של WordPress ולא דרך הפלאגין.

---

הגדרת Webhook 🔗

שלב 1: קבלת URL 🔗

תחילה, צריך לקבל URL מהשירות שאליו תרצה לשלוח.

Zapier:

  1. צור Zap חדש
  2. בחר Trigger: Webhooks by Zapier
  3. בחר Catch Hook
  4. העתק את ה-URL שמופיע

[צילום מסך 066: Zapier Webhook URL]

---

Make.com:

  1. צור Scenario חדש
  2. הוסף Module: Webhooks ← Custom webhook
  3. לחץ Create a webhook
  4. העתק את ה-URL

[צילום מסך 067: Make.com Webhook URL]

---

Webhook.site (לבדיקות):

  1. גש ל-webhook.site
  2. העתק את ה-URL הייחודי שמופיע
  3. שימושי לבדיקות ולראות מה נשלח

[צילום מסך 068: Webhook.site]

---

שלב 2: יצירת Webhook ב-CRM 🔗

  1. עבור לSuperBook CRM ← Webhooks
  2. אם אין webhooks, תראה webhook ריק אחד
  3. מלא את הפרטים:

[צילום מסך 069: טופס Webhook ריק]

---

שם (Name) 🔗

שם תיאורי ל-Webhook.

דוגמאות:

  • "Zapier - אימייל ללקוחות חדשים"
  • "Make.com - סנכרון Google Sheets"
  • "Slack - התראות צוות"

[צילום מסך 070: שדה Name]

---

Webhook URL 🔗

הכתובת שקיבלת מהשירות החיצוני.

פורמט: https://...

דוגמה: https://hooks.zapier.com/hooks/catch/123456/abcdef/

[צילום מסך 071: שדה URL]

---

אירועים (Events) 🔗

בחר את האירועים שברצונך לשלוח ל-Webhook זה.

טיפ חשוב: בעת בדיקה, סמן רק אירוע אחד כדי לראות את מבנה הנתונים הספציפי שלו.

[צילום מסך 072: תיבות סימון אירועים]

---

סטטוס (Status) 🔗

  • Active - ה-Webhook פעיל ושולח נתונים
  • Inactive - ה-Webhook כבוי זמנית

[צילום מסך 073: תיבת סימון Status]

---

שלב 3: בדיקת Webhook 🔗

לפני שמירה, מומלץ לבדוק שה-Webhook עובד.

  1. סמן אירוע אחד (למשל "Client Created")
  2. לחץ על Test Webhook
  3. המערכת תשלח נתונים לדוגמה
  4. בדוק בשירות החיצוני שהנתונים הגיעו

[צילום מסך 074: כפתור Test Webhook]

---

תוצאה מוצלחת:

✓ Webhook test successful!

תוצאה כושלת:

✗ Webhook test failed: [סיבה]

[צילום מסך 075: הודעות בדיקה]

---

שלב 4: שמירה 🔗

  1. לחץ על שמור Webhooks בתחתית העמוד
  2. תופיע הודעה: "Webhooks saved successfully!"
  3. ה-Webhook פעיל ומוכן לשימוש

[צילום מסך 076: הודעת שמירה]

---

הוספת Webhooks נוספים 🔗

ניתן להוסיף עד 4 webhooks.

  1. לחץ על + Add Webhook
  2. מלא את הפרטים של ה-Webhook החדש
  3. לחץ שמור Webhooks

שימושים:

  • Webhook 1: Zapier לאימיילים
  • Webhook 2: Make.com לסנכרון Sheets
  • Webhook 3: Slack להתראות
  • Webhook 4: שרת מותאם אישית

[צילום מסך 077: מספר webhooks]

---

מבנה הנתונים (Payload) 🔗

מבנה בסיסי 🔗

כל webhook מכיל:

{

"event": "client_created",

"timestamp": "2026-02-20 15:30:00",

"site_url": "https://yoursite.com",

"user_id": 123,

"user": {

"ID": 123,

"display_name": "יוסי כהן",

"email": "[email protected]",

"phone": "050-1234567",

"whatsapp_username": "yossi2026",

"additional_phone": "052-9876543",

"city": "תל אביב",

"client_group": "group1",

"user_tags": ["tag1", "tag2"],

"follow_up_datetime": "2026-02-21 10:00:00",

"archived": false,

"hidden": false,

"consent_given": true,

"consent_timestamp": "2026-02-20 15:30:00",

"newsletter_signup": false

}

}

---

Client Created 🔗

{

"event": "client_created",

"timestamp": "2026-02-20 15:30:00",

"site_url": "https://yoursite.com",

"user_id": 123,

"user": {

"ID": 123,

"display_name": "יוסי כהן",

"email": "[email protected]",

"phone": "050-1234567",

"whatsapp_username": "yossi2026",

"additional_phone": "052-9876543",

"city": "תל אביב",

"client_group": "group1",

"user_tags": ["tag1", "tag2"],

"follow_up_datetime": "2026-02-21 10:00:00",

"archived": false,

"hidden": false,

"consent_given": true,

"consent_timestamp": "2026-02-20 15:30:00",

"newsletter_signup": false

}

}

---

Client Updated 🔗

{

"event": "client_updated",

"timestamp": "2026-02-20 15:30:00",

"site_url": "https://yoursite.com",

"user_id": 123,

"user": {

"ID": 123,

"display_name": "יוסי כהן",

"email": "[email protected]",

"phone": "050-1234567",

"whatsapp_username": "yossi2026",

"additional_phone": "052-9876543",

"city": "תל אביב",

"client_group": "group1",

"user_tags": ["tag1", "tag2"],

"follow_up_datetime": "2026-02-21 10:00:00",

"archived": false,

"hidden": false,

"consent_given": true,

"consent_timestamp": "2026-02-20 15:30:00",

"newsletter_signup": false

}

}

Note: Full current client data is sent. To see what changed, compare with your stored data.

---

Note Added 🔗

{

"event": "note_added",

"timestamp": "2026-02-20 15:30:00",

"site_url": "https://yoursite.com",

"user_id": 123,

"user": { ... },

"changes": {

"note": {

"content": "התקשרתי ללקוח, יחזור אליי מחר",

"author": "Admin User",

"timestamp": "2026-02-20 15:30:00"

}

}

}

---

Follow-up Changed 🔗

{

"event": "follow_up_changed",

"timestamp": "2026-02-20 15:30:00",

"site_url": "https://yoursite.com",

"user_id": 123,

"user": { ... },

"changes": {

"follow_up_datetime": {

"old": "2026-02-20 10:00:00",

"new": "2026-02-25 14:00:00"

}

}

}

---

דוגמאות שימוש 🔗

דוגמה 1: שליחת אימייל ללקוח חדש (Zapier) 🔗

מטרה: לשלוח אימייל אוטומטי לכל לקוח חדש.

שלבים:

  1. צור Webhook ב-CRM:
    • שם: "Zapier - Welcome Email"
    • אירוע: Client Created
    • URL: מ-Zapier
  1. הגדר Zap ב-Zapier:
    • Trigger: Webhooks by Zapier ← Catch Hook
    • Action: Gmail ← Send Email
    • To: {{user__email}}
    • Subject: "ברוכים הבאים!"
    • Body: "שלום {{user__display_name}}, תודה שפנית אלינו..."
    • הערה: בדוק את {{user__consent_given}} לפני שליחת אימיילי שיווק
  1. בדוק:
    • צור לקוח חדש ב-CRM
    • בדוק שהאימייל נשלח

[צילום מסך 078: Zap מוגדר]

---

דוגמה 2: רישום ב-Google Sheets (Make.com) 🔗

מטרה: לרשום כל לקוח חדש ב-Google Sheets אוטומטית.

שלבים:

  1. צור Webhook ב-CRM:
    • שם: "Make - Google Sheets"
    • אירוע: Client Created
    • URL: מ-Make.com
  1. הגדר Scenario ב-Make.com:
    • Module 1: Webhooks ← Custom webhook
    • Module 2: Google Sheets ← Add a row
    • Sheet: "לקוחות חדשים"
    • Columns:
    • שם: {{user.display_name}}
    • אימייל: {{user.email}}
    • טלפון: {{user.phone}}
    • WhatsApp: {{user.whatsapp_username}}
    • הסכמה: {{user.consent_given}}
    • ניוזלטר: {{user.newsletter_signup}}
    • תאריך: {{timestamp}}
  1. בדוק:
    • צור לקוח חדש ב-CRM
    • בדוק ש-Google Sheets מתעדכן

[צילום מסך 079: Make Scenario]

---

דוגמה 3: התראות Slack 🔗

מטרה: לשלוח הודעה ל-Slack כאשר מתווספת הערה.

שלבים:

  1. צור Webhook ב-CRM:
    • שם: "Slack - New Notes"
    • אירוע: Note Added
    • URL: Slack Incoming Webhook URL
  1. הגדר Incoming Webhook ב-Slack:
    • עבור ל-Slack App Directory
    • חפש "Incoming Webhooks"
    • בחר ערוץ
    • העתק את ה-URL
  1. התאם אישית הודעה (אופציונלי):
    • השתמש ב-Zapier/Make לעיצוב הודעה
    • הוסף אימוג'י, צבעים, כפתורים

[צילום מסך 080: הודעת Slack]

---

ניהול Webhooks 🔗

עריכת Webhook 🔗

  1. עבור לSuperBook CRM ← Webhooks
  2. ערוך את השדות הרצויים
  3. לחץ שמור Webhooks

---

השבתת Webhook זמנית 🔗

  1. עבור לSuperBook CRM ← Webhooks
  2. הסר את הסימון מ-Active
  3. לחץ שמור Webhooks

ה-Webhook יישאר מוגדר אבל לא ישלח נתונים.

---

מחיקת Webhook 🔗

  1. עבור לSuperBook CRM ← Webhooks
  2. לחץ על Remove Webhook
  3. לחץ שמור Webhooks

---

פתרון בעיות 🔗

Webhook לא שולח נתונים 🔗

בעיה: יצרתי לקוח חדש אבל ה-Webhook לא נשלח

פתרונות:

  1. בדוק שה-Webhook מסומן כ-Active
  2. בדוק שהאירוע הנכון מסומן (למשל Client Created)
  3. בדוק שה-URL נכון
  4. נסה Test Webhook לבדיקה
  5. בדוק בשירות החיצוני (Zapier/Make) שהוא פעיל

---

Test Webhook נכשל 🔗

בעיה: לחצתי על Test Webhook ומופיעה שגיאה

שגיאות נפוצות:

"Timeout"

  • השרת לא מגיב
  • בדוק שה-URL נכון
  • נסה שוב מאוחר יותר

"404 Not Found"

  • ה-URL לא קיים
  • בדוק שהעתקת את כל ה-URL
  • ודא שה-Webhook בשירות החיצוני פעיל

"401 Unauthorized" / "403 Forbidden"

  • בעיית הרשאות
  • בדוק הגדרות אבטחה בשירות החיצוני
  • ודא שה-Webhook מקבל בקשות

---

נתונים לא מגיעים נכון 🔗

בעיה: ה-Webhook נשלח אבל הנתונים לא נכונים

פתרונות:

  1. בדוק את מבנה הנתונים (Payload) למעלה
  2. ודא שאתה ניגש לשדות הנכונים (למשל user.display_name)
  3. בדוק ב-Webhook.site מה בדיוק נשלח
  4. התאם את האוטומציה בהתאם

---

טיפים ושימושים מתקדמים 🔗

סינון אירועים 🔗

אם אתה רוצה לשלוח רק אירועים מסוימים:

  • השתמש בסינון בשירות החיצוני (Zapier Filter, Make Router)
  • דוגמה: שלח אימייל רק ללקוחות עם תגית מסוימת

---

שילוב מספר אירועים 🔗

אפשר לסמן מספר אירועים באותו Webhook:

  • Client Created + Client Updated
  • השירות החיצוני יקבל את שני סוגי האירועים
  • השתמש ב-event field כדי להבדיל

שימוש בנתוני הסכמה וניוזלטר 🔗

סינון לפי הסכמה:

  • בדוק את user.consent_given לפני שליחת אימיילי שיווק
  • השתמש ב-user.consent_timestamp לתיעוד משפטי
  • user.newsletter_signup מציין העדפת ניוזלטר

דוגמה ב-Zapier Filter:

user.consent_given equals true

AND

user.newsletter_signup equals true

---

אבטחה 🔗

אבטחת Webhooks:

כרגע, המערכת שולחת את הנתונים ישירות ל-URL שהגדרת. כדי לשמור על אבטחה:

  1. שמור את ה-URL בסוד - אל תשתף אותו פומבית או בפורומים
  2. השתמש ב-HTTPS בלבד - ודא שכתובת ה-URL מתחילה ב-https://
  3. הגבל גישה - בשירות החיצוני (Zapier/Make), הגדר הרשאות מתאימות
  4. בדוק את המקור - אם אפשר, בדוק שהבקשה מגיעה מהדומיין שלך

שיפורי אבטחה עתידיים:

בגרסאות הבאות תתווסף תמיכה באימות HMAC signature - שכבת אבטחה נוספת שתאפשר לשירות החיצוני לוודא שהבקשה באמת מגיעה מ-SuperBook CRM שלך.

---

ניטור 🔗

מומלץ לבדוק מדי פעם:

  • האם ה-Webhooks פעילים
  • האם האוטומציות עובדות
  • האם יש שגיאות בשירותים החיצוניים

---

שאלות נפוצות 🔗

כמה webhooks אפשר להוסיף? 🔗

מקסימום 4 webhooks.

האם יש עלות? 🔗

לא. Webhooks ב-SuperBook CRM חינמיים. עלויות אפשריות הן בשירותים החיצוניים (Zapier, Make).

מה קורה אם השרת לא זמין? 🔗

המערכת לא מנסה שוב. ה-Webhook נשלח פעם אחת. אם נכשל, הוא לא נשלח שוב.

האם אפשר לשלוח לשרת מותאם אישית? 🔗

כן. כל URL שמקבל POST requests עם JSON יעבוד.

האם הנתונים מוצפנים? 🔗

כן. Webhooks נשלחים דרך HTTPS (אם ה-URL הוא HTTPS).

---

מעבר למדריכים נוספים 🔗

Scroll to Top