סנכרון לידים של Salesforce באמצעות REST API ו-OAuth 2.0

לידים מאתר האינטרנט שלך הולכים לאיבוד כשבקשות לא מגיעות ל-CRM, ומנהלים מבזבזים זמן על הזנה ידנית. אנחנו מגדירים אינטגרציה של Salesforce עם האתר שלך באמצעות REST API ו-OAuth 2.0, ומבצעים אוטומציה של סנכרון לידים ואנשי קשר. הצוות שלנו מספק את הפרויקט במפתח מלא—מהגדרת Connected App ועד להסרת כפילויות בנתונים—ומבטיח פעילות אמינה ותמיכה שוטפת.

פיתוח ותחזוקה של כל סוגי האתרים:

אתרי מידע או יישומי אינטרנט
אתרי תדמית, דפי נחיתה, אתרי חברה, קטלוגים מקוונים, חידונים, אתרי קידום, בלוגים, מקורות חדשות, פורטלי מידע, פורומים, אגרגטורים
אתרי מסחר אלקטרוני או יישומי אינטרנט
חנויות מקוונות, פורטלי B2B, שווקים, בורסות מקוונות, אתרי קאשבק, בורסות, פלטפורמות דרופשיפינג, מנתחי מוצרים
יישומי אינטרנט לניהול תהליכים עסקיים
מערכות CRM, מערכות ERP, פורטלים ארגוניים, מערכות ניהול ייצור, מנתחי מידע
אתרי שירות אלקטרוני או יישומי אינטרנט
פלטפורמות מודעות, בתי ספר מקוונים, בתי קולנוע מקוונים, בוני אתרים, פורטלים לשירותים אלקטרוניים, פלטפורמות אירוח וידאו, פורטלים נושאיים

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

השירותים שאנו מציעים
מציג 1 מתוך 1כל 2062 השירותים
סנכרון לידים של Salesforce באמצעות REST API ו-OAuth 2.0
מורכב
~3-5 ימים

הכישורים שלנו:

שאלות נפוצות

העבודות האחרונות

  • פיתוח אתר חברה B2B ADVANCE
    פיתוח אתר חברה B2B ADVANCE
    1502
  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1344
  • פיתוח אתר עבור BELFINGROUP
    פיתוח אתר עבור BELFINGROUP
    1052
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1306
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1049
  • פיתוח אתר לחברת FIXPER
    פיתוח אתר לחברת FIXPER
    1033

שלבו את האתר שלכם עם Salesforce: REST API, OAuth 2.0, סנכרון לידים

עד 30% מהלידים אובדים כי הגשות טפסים לעולם לא מגיעות ל-CRM. מנהלים מבזבזים שעות על הזנת נתונים ידנית. שילוב האתר שלכם עם Salesforce דרך REST API פותר זאת. REST API תומך בעד 5,000 בקשות ביום (מדריך מפתחי REST API של Salesforce) והוא גמיש פי עשרה מ-Web-to-Lead. Platform Events מאפשר סנכרון דו-כיווני בזמן אמת, אם כי עם הגדרה מורכבת יותר. המהנדסים שלנו מוסמכים על ידי Salesforce (PD I, App Builder) עם ניסיון של למעלה מ-5 שנים ויותר מ-50 פרויקטים בתחום הקמעונאות והשירותים.

כל ליד שנוצר אוטומטית ב-Salesforce חוסך עלויות משמעותיות של הזנה ידנית. עבור 500 לידים בחודש, החיסכון עולה על $720–1k, וזמן העיבוד יורד מ-10 דקות ל-30 שניות – שיפור של פי 20. עלות השילוב מתחילה מ-$2.7k–3.9k, ורוב הלקוחות רואים החזר השקעה תוך 3 חודשים.

השוואת שיטות שילוב

שיטה מורכבות גמישות ביצועים מומלץ עבור
REST API (OAuth 2.0) בינונית גבוהה 5,000 בקשות/יום* דפי נחיתה, מסחר אלקטרוני ניתן להתאמה אישית
Web-to-Lead נמוכה נמוכה ללא הגבלה טפסי יצירת קשר פשוטים
Platform Events גבוהה גבוהה מוגבל ברישיון סנכרון דו-כיווני בזמן אמת

*ניתן להגדיל את המגבלה לפי בקשה ל-Salesforce.

הגדרת Connected App עבור OAuth 2.0

  1. ב-Salesforce: Setup → App Manager → New Connected App
  2. הפעל הגדרות OAuth, הוסף כתובת URL להתקשרות חוזרת
  3. בחר הרשאות: api, refresh_token
  4. אחזר את Consumer Key ו-Consumer Secret

יצירת לידים מטפסי אתר

use Omniphx\Forrest\Providers\LaravelServiceProvider;

// composer require omniphx/forrest

// config/forrest.php
'credentials' => [
    'consumer_key' => env('SF_CONSUMER_KEY'),
    'consumer_secret' => env('SF_CONSUMER_SECRET'),
    'username' => env('SF_USERNAME'),
    'password' => env('SF_PASSWORD'),
]

// В контроллере
Forrest::authenticate();
$lead = Forrest::sobjects('Lead', 'post', [
    'body' => [
        'FirstName' => $request->first_name,
        'LastName' => $request->last_name,
        'Email' => $request->email,
        'Phone' => $request->phone,
        'Company' => $request->company ?? 'Физическое лицо',
        'LeadSource' => 'Website',
        'Description' => "UTM: {$request->utm_source}/{$request->utm_campaign}"
    ]
]);

העלאת הזמנות כ-Opportunities

הזמנות מאושרות באתר שלכם הופכות ל-Opportunities ב-Salesforce, המקושרות ל-Contact/Account. זה מאפשר למנהלים לראות היסטוריית רכישות ישירות ב-CRM.

Forrest::sobjects('Opportunity', 'post', [
    'body' => [
        'Name' => "Заказ #{$order->id}",
        'AccountId' => $salesforceAccountId,
        'Amount' => $order->total / 100,
        'CloseDate' => $order->created_at->format('Y-m-d'),
        'StageName' => 'Closed Won',
        'Order_ID__c' => $order->id // кастомное поле
    ]
]);

למה הסרת כפילויות אנשי קשר היא קריטית

Salesforce מכיל לעיתים קרובות כפילויות. אתם צריכים לוגיקה: לפני יצירת Lead או Contact חדש, בדקו אם קיימים רשומות עם אותו אימייל באמצעות שאילתות SOQL.

$existing = Forrest::query( "SELECT Id, Email FROM Lead WHERE Email = '{$email}' LIMIT 1" );
if ($existing['totalSize'] > 0) {
    // Обновить существующий лид
    Forrest::sobjects("Lead/{$existing['records'][0]['Id']}", 'patch', [...]);
} else {
    // Создать новый
}

Platform Events וסנכרון דו-כיווני

Platform Events הם מנגנון למסירת אירועים בזמן אמת. הם מאפשרים סנכרון דו-כיווני: שינויים ב-Salesforce שולחים אוטומטית אירועים שהאתר שלכם יכול לקבל דרך CometD או gRPC. Platform Events מהירים פי 3 מ-Outbound Messages אך דורשים הגדרת הרשמה לאירועים בצד האתר.

לסנכרון דו-כיווני, ניתן להשתמש ב-Outbound Messages או Platform Events: Salesforce שולח webhook לאתר שלכם כאשר אובייקט משתנה. לחלופין, בצעו בדיקה כל 15 דקות: use Omniphx\Forrest\Providers\LaravelServiceProvider; // composer require omniphx/forrest // config/forrest.php 'credentials' => [ 'consumer_key' => env('SF_CONSUMER_KEY'), 'consumer_secret' => env('SF_CONSUMER_SECRET'), 'username' => env('SF_USERNAME'), 'password' => env('SF_PASSWORD'), ] // В контроллере Forrest::authenticate(); $lead = Forrest::sobjects('Lead', 'post', [ 'body' => [ 'FirstName' => $request->first_name, 'LastName' => $request->last_name, 'Email' => $request->email, 'Phone' => $request->phone, 'Company' => $request->company ?? 'Физическое лицо', 'LeadSource' => 'Website', 'Description' => "UTM: {$request->utm_source}/{$request->utm_campaign}" ] ]); דרך SOQL.

מיפוי שדות ושגיאות נפוצות

שדות מותאמים אישית ב-Salesforce נוצרים דרך Setup → Object Manager. שם ה-API של שדה מותאם אישית מסתיים ב-Forrest::sobjects('Opportunity', 'post', [ 'body' => [ 'Name' => "Заказ #{$order->id}", 'AccountId' => $salesforceAccountId, 'Amount' => $order->total / 100, 'CloseDate' => $order->created_at->format('Y-m-d'), 'StageName' => 'Closed Won', 'Order_ID__c' => $order->id // кастомное поле ] ]); (לדוגמה, $existing = Forrest::query( "SELECT Id, Email FROM Lead WHERE Email = '{$email}' LIMIT 1" ); if ($existing['totalSize'] > 0) { // Обновить существующий лид Forrest::sobjects("Lead/{$existing['records'][0]['Id']}", 'patch', [...]); } else { // Создать новый } ). שמרו מיפויי שדות בקובץ תצורה כדי להימנע משינויי קוד כאשר המבנה משתנה.

דוגמה למיפוי שדות לאתר מסחר אלקטרוני טיפוסי
{ "site_field": "email", "sf_field": "Email", "type": "string" } 
שגיאה סיבה פתרון
לידים כפולים אין בדיקת אימייל לפני יצירה שאילתת SOQL לפני הכנסה
401 Unauthorized refresh token פג או לא חוקי רענון token ברקע, שמירה ב-DB
פסק זמן במספר בקשות גבוה חריגה ממגבלת API שימוש בתור והגבלת קצב

טיפול בשגיאות ותורים

ל-API של Salesforce יש מגבלות (מגבלות קריאות ל-24 שעות). כל הבקשות ל-Salesforce צריכות לעבור דרך תור (לדוגמה, Laravel Queue/Horizon) כדי למנוע חסימת תגובת המשתמש ולנסות שוב במקרה של כשלים זמניים. עבור 500 לידים בחודש, החיסכון בהזנה ידנית עולה על $720–1k. אנו מקצרים את זמן עיבוד הלידים מ-10 דקות ל-30 שניות – הפחתה של פי 20. שגיאות שילוב יורדות ב-90% עם הגדרת תור נכונה.

מה כלול בשילוב

  • ביקורת של הטפסים הנוכחיים ואובייקטי Salesforce
  • יצירת Connected App והשגת OAuth token
  • מיפוי שדות: אתר → Salesforce (שדות מותאמים אישית עם סיומת __c)
  • תור משימות (Laravel Horizon) לבקשות API
  • בדיקת סנכרון דו-כיווני
  • תיעוד API והדרכה (שעתיים)
  • הקצאת אישורי גישה וגישה
  • 3 חודשי תמיכה
  • הדרכת מנהלים על שימוש בנתונים חדשים

לוח זמנים: 4–6 שבועות לשילוב דו-כיווני מלא עם אובייקטים מותאמים אישית וסנכרון הזמנות.

התחילו עם ביקורת CRM חינמית – זה לוקח יום אחד. קבלו ייעוץ ממהנדס שילוב Salesforce שלנו – נעריך את ה-CRM שלכם ביום אחד. צרו קשר כדי לדון בפרויקט שלכם.