ייבוא לידים אוטומטי ממודעות לידים בפייסבוק ל-Bitrix24
מאבדים לידים ממודעות לידים בפייסבוק? ייצוא CSV ידני גורם לעיכוב של 30 דקות עד יום. בזמן הזה, מתחרים חוטפים את הלקוח: הסיכוי לשיחה מוצלחת יורד פי 10 רק 5 דקות לאחר שליחת הטופס. כל ליד שאבד הוא הכנסה שהוחמצה שיכולה להסתכם בחיסכון של כ-9–13 דולר. האינטגרציה שלנו מעבירה את הליד ל-CRM תוך 1–2 שניות. אתם מקבלים קשר חם באופן מיידי, לא כשכבר התקרר.
אוטומציה פותרת את הבעיה הזו לחלוטין: מבטלת טעויות אנוש, טעויות העתק-הדבק ולידים שהוחמצו. אנחנו מומחי Bitrix מוסמכים עם ניסיון של 10+ שנים ולמעלה מ-50 אינטגרציות מוצלחות. להלן בדיוק איך אנחנו עושים זאת והתהליך שאנחנו מבצעים.
ייבוא אוטומטי: ידני מול אוטומטי
| קריטריון | CSV ידני | Webhook אוטומטי |
|---|---|---|
| מהירות מסירה | 30 דקות עד יום | 1–2 שניות |
| טיפול בשגיאות | ידני | רישום וניסיונות חוזרים |
| הסרת כפילויות | אין | לפי טלפון/אימייל |
| זמן שהושקע | 15 דקות ביום | 0 דקות |
אוטומציה מקצרת את זמן עיבוד הלידים מ-30 דקות ל-2 שניות — מהיר פי 900. בונוס: שקיפות מלאה — כל ליד מנוטר, שגיאות מתועדות ומקבלים התראות.
איך עובד ה-Webhook של מודעות לידים בפייסבוק
פייסבוק שולחת Lead Gen Webhooks — התראות push על לידים חדשים. העיכוב הוא לא יותר מ-1–2 שניות. התהליך מורכב משלושה שלבים: הגדרת webhook, אימות ועיבוד.
הגדרת Webhook:
- בפייסבוק Developers, צרו אפליקציה ואפשרו הרשאות
leads_retrievalו-pages_manage_metadata. - בהגדרות ה-webhook, ציינו את ה-URL ואת ה-Verify Token.
- הירשמו לאירוע
leadgenעבור העמוד הרלוונטי.
אימות Webhook (בקשת GET):
if ($_GET['hub_mode'] === 'subscribe' && $_GET['hub_verify_token'] === FB_VERIFY_TOKEN) { echo $_GET['hub_challenge']; exit; } עיבוד ליד נכנס (בקשת POST):
$payload = json_decode(file_get_contents('php://input'), true); $signature = 'sha256=' . hash_hmac('sha256', file_get_contents('php://input'), FB_APP_SECRET ); if ($signature !== $_SERVER['HTTP_X_HUB_SIGNATURE_256']) { http_response_code(403); exit; } foreach ($payload['entry'] as $entry) { foreach ($entry['changes'] as $change) { if ($change['field'] === 'leadgen') { $leadgenId = $change['value']['leadgen_id']; $formId = $change['value']['form_id']; $adId = $change['value']['ad_id']; $campaignId = $change['value']['campaign_id']; $leadData = $this->getLeadData($leadgenId); $this->createBitrix24Lead($leadData, [ 'ad_id' => $adId, 'campaign_id' => $campaignId, 'form_id' => $formId, ]); } } } http_response_code(200); אחזור נתוני ליד באמצעות Graph API
ה-webhook שולח רק if ($_GET['hub_mode'] === 'subscribe' && $_GET['hub_verify_token'] === FB_VERIFY_TOKEN) { echo $_GET['hub_challenge']; exit; } . נתונים מלאים נאספים בנפרד:
public function getLeadData(string $leadgenId): array { $response = $this->fbGraph->get( "/{$leadgenId}?fields=field_data,created_time,ad_id,form_id", $this->pageAccessToken ); $lead = $response->getDecodedBody(); $fields = []; foreach ($lead['field_data'] as $field) { $fields[$field['name']] = $field['values'][0] ?? ''; } return [ 'name' => $fields['full_name'] ?? $fields['first_name'] . ' ' . $fields['last_name'], 'phone' => $fields['phone_number'] ?? $fields['phone'] ?? '', 'email' => $fields['email'] ?? '', 'custom' => $fields, 'created_at' => $lead['created_time'], ]; } שמות השדות במודעות לידים בפייסבוק תלויים בתצורת הטופס — שדות סטנדרטיים הם $payload = json_decode(file_get_contents('php://input'), true); $signature = 'sha256=' . hash_hmac('sha256', file_get_contents('php://input'), FB_APP_SECRET ); if ($signature !== $_SERVER['HTTP_X_HUB_SIGNATURE_256']) { http_response_code(403); exit; } foreach ($payload['entry'] as $entry) { foreach ($entry['changes'] as $change) { if ($change['field'] === 'leadgen') { $leadgenId = $change['value']['leadgen_id']; $formId = $change['value']['form_id']; $adId = $change['value']['ad_id']; $campaignId = $change['value']['campaign_id']; $leadData = $this->getLeadData($leadgenId); $this->createBitrix24Lead($leadData, [ 'ad_id' => $adId, 'campaign_id' => $campaignId, 'form_id' => $formId, ]); } } } http_response_code(200); , leadgen_id, public function getLeadData(string $leadgenId): array { $response = $this->fbGraph->get( "/{$leadgenId}?fields=field_data,created_time,ad_id,form_id", $this->pageAccessToken ); $lead = $response->getDecodedBody(); $fields = []; foreach ($lead['field_data'] as $field) { $fields[$field['name']] = $field['values'][0] ?? ''; } return [ 'name' => $fields['full_name'] ?? $fields['first_name'] . ' ' . $fields['last_name'], 'phone' => $fields['phone_number'] ?? $fields['phone'] ?? '', 'email' => $fields['email'] ?? '', 'custom' => $fields, 'created_at' => $lead['created_time'], ]; } ; שדות מותאמים אישית הם שרירותיים. המיפוי מוגדר לכל טופס.
יצירת ליד ב-Bitrix24
public function createBitrix24Lead(array $leadData, array $fbMeta): void { $fields = [ 'TITLE' => 'Facebook Lead Ads: ' . date('d.m.Y H:i'), 'NAME' => $leadData['name'], 'PHONE' => [['VALUE' => $leadData['phone'], 'VALUE_TYPE' => 'WORK']], 'EMAIL' => [['VALUE' => $leadData['email'], 'VALUE_TYPE' => 'WORK']], 'SOURCE_ID' => 'WEB', 'SOURCE_DESCRIPTION' => 'Facebook Lead Ads', 'UF_CRM_FB_AD_ID' => $fbMeta['ad_id'], 'UF_CRM_FB_CAMPAIGN_ID' => $fbMeta['campaign_id'], 'UF_CRM_FB_FORM_ID' => $fbMeta['form_id'], 'UF_CRM_FB_LEAD_TIME' => $leadData['created_at'], ]; if (!empty($leadData['custom'])) { $customText = implode("\n", array_map( fn($k, $v) => "{$k}: {$v}", array_keys($leadData['custom']), array_values($leadData['custom']) )); $fields['COMMENTS'] = $customText; } $this->b24->call('crm.lead.add', [ 'FIELDS' => $fields, 'PARAMS' => ['REGISTER_SONET_EVENT' => 'Y'], ]); } אמינות מסירה
Webhooks של פייסבוק לפעמים נכשלים עקב בעיות רשת או השבתות פלטפורמה. מנגנון גיבוי בודק כל 30 דקות באמצעות full_name. כל השגיאות מתועדות, ואנחנו מגדירים התראות. אנחנו מבטיחים שאף ליד לא יאבד.
מנגנון הניסיונות החוזרים פועל כך: בשגיאה מ-Bitrix24 (5xx, timeout), הבקשה הנכנסת נשמרת בטבלה זמנית ומסומנת כ"לא מעובדת". סוכן cron נפרד כל 10 דקות אוסף רשומות לא מעובדות ומנסה שוב ליצור את הליד. המחזור נמשך עד להצלחה או עד שחלפו 24 שעות — לאחר מכן, השגיאה מתועדת לקובץ ונשלחת התראה לאימייל האחראי.
רישום וניטור
ללא ניטור, תקלה עלולה להיעלם מעיניים במשך שעות. אנחנו מגדירים:
- רישום של כל webhook נכנס לטבלה עם שדות: תאריך,
email, סטטוס (ok/error), טקסט התשובה מ-Bitrix24. - לוח מחוונים ב-Bitrix24: מספר לידים שנוצרו מפייסבוק ליום/שבוע לכל טופס.
- התראת אימייל אם לא מופיעים לידים מפייסבוק בשעות העבודה במשך יותר משעתיים.
שקיפות מאפשרת זיהוי מהיר של הגורם — webhook מושבת בצד פייסבוק, תוקף טוקן עמוד פג, או בעיית שרת.
הסרת כפילויות
ללא הסרת כפילויות, לקוח אחד יכול לשלוח מספר בקשות, ולזהם את ה-CRM. אנחנו מגדירים חיפוש כפילויות לפי טלפון או אימייל. אם ליד כבר קיים, לא נוצר חדש — רק הנוכחי מתעדכן. זה חשוב במיוחד בקמפיינים של ריטרגטינג שבהם משתמש רואה מודעה מספר פעמים וממלא את הטופס שוב. בנוסף, במגע חוזר, רשומה עם שם הקמפיין והתאריך מתווספת אוטומטית לציר הזמן של הליד הקיים — המנהל רואה את כל היסטוריית המגעים ללא חיפוש ידני.
| קריטריון | ללא הסרת כפילויות | עם הסרת כפילויות |
|---|---|---|
| כפילויות ב-CRM | 15% מהלידים | <0.5% |
| זמן ניקוי ידני | שעתיים בשבוע | 0 דקות |
| דיוק אנליטיקה | נמוך | גבוה |
מה כלול
- יצירת אפליקציית פייסבוק והגדרת הרשאות
phone_number. - הגדרת Webhook עבור עמודי מודעות לידים.
- פיתוח ה-handler: אימות, Graph API, מיפוי שדות.
- יצירת שדות מותאמים אישית ב-Bitrix24 עבור מאפייני פייסבוק.
- הסרת כפילויות לפי טלפון/אימייל.
- בדיקת גיבוי ורישום שגיאות.
- תיעוד והדרכה לצוות שלכם.
למהנדסים שלנו יש הסמכת Bitrix וניסיון של 10+ שנים באינטגרציות. אנחנו מבטיחים פעילות יציבה ומספקים תמיכה לאחר ההשקה.
לוח זמנים: 1 עד 2 שבועות (כולל אישור אפליקציית פייסבוק). העלות מחושבת באופן אישי. מידע נוסף על webhooks — Facebook Lead Ads Webhooks.
אנחנו נעריך את הפרויקט שלכם תוך יום אחד. צרו קשר כדי לקבל ייעוץ והערכת עלות. הזמינו היום הגדרת ייבוא לידים אוטומטי.







