אינטגרציה חלקה בין 1C-Bitrix ל-amoCRM למשפך מכירות מאוחד

שלב את 1C-Bitrix עם amoCRM למשפך מכירות מאוחד\r\n\r\nהזמנות ב-Bitrix, לידים ב-amoCRM — מנהלים עוברים בין שתי לשוניות ומעתיקים נתונים ידנית. איש הקשר ב-CRM אינו תואם לנתוני ההזמנה, היסטוריית התקשורת נשברת. אינטגרציה מבטלת עבודה ידנית ובונה מאוחד

Our competencies:

שאלות נפוצות

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

  • image_website-b2b-advance_0.webp
    B2B ADVANCE company website development
    1443
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Website development for FIXPER company
    1013
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Development based on Bitrix, Bitrix24, 1C for the company Development of an Online Appointment Booking Widget for a Medical Center
    752
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Development based on 1C Enterprise for MIRSANBEL
    873
  • image_crm_dolbimby_434_0.webp
    Website development on CRM Bitrix24 for DOLBIMBY
    795
  • image_crm_technotorgcomplex_453_0.webp
    Development based on Bitrix24 for the company TECHNOTORGKOMPLEKS
    1155

שילוב 1C-Bitrix עם amoCRM למשפך מכירות אחיד

הזמנות ב-Bitrix, לידים ב-amoCRM — מנהלים עוברים בין שני טאבים ומעתיקים נתונים ידנית. איש הקשר ב-CRM לא תואם לנתוני ההזמנה, היסטוריית התקשורת נשברת. אינטגרציה מבטלת עבודה ידנית ובונה משפך אחיד שמגביר המרה ומהירות טיפול בפניות. פתרון האינטגרציה שלנו ל-1C-Bitrix ו-amoCRM מסנכרן את כל הנתונים בצורה חלקה. אנחנו צוות עם ניסיון של 10+ שנים בשילוב Bitrix ו-amoCRM, עם למעלה מ-50 פרויקטים מוצלחים. אנו מבטיחים סנכרון יציב ותמיכה מלאה לאחר ההשקה. צרו קשר כדי לדון בפרויקט שלכם. קבלו ייעוץ כבר עכשיו.

למה אינטגרציה מותאמת אישית של 1C-Bitrix ו-amoCRM אמינה יותר ממודולים מוכנים?

אינטגרציה מותאמת אישית דרך API אמינה פי 5 ממודולים מוכנים בזכות שליטה מלאה בטיפול בשגיאות. נבחן את הארכיטקטורה, פרוטוקול OAuth 2.0, זרימות נתונים אופייניות ומלכודות. הזנת נתונים ידנית עולה כ-$1,200 בחודש לכל מנהל מכירות; אינטגרציה מבטלת את זה.

זרימות נתונים

זרימה כיוון טריגר עדיפות
לידים מטפסי אתר Bitrix → amoCRM שליחת טופס גבוהה
הזמנות Bitrix → amoCRM ביצוע הזמנה קריטית
אנשי קשר Bitrix ↔ amoCRM ביצירת ליד/הזמנה גבוהה
סטטוסי עסקאות amoCRM → Bitrix שינוי שלב במשפך בינונית
מוצרי קטלוג Bitrix → amoCRM מתוזמן נמוכה

הזרימה העיקרית היא הזמנות ולידים מ-Bitrix ל-amoCRM. הזרימה ההפוכה (סטטוסים) נחוצה אם האתר כולל אזור אישי עם מעקב אחר עיבוד הזמנות.

כיצד בנוי ה-API של amoCRM v4?

amoCRM משתמש ב-OAuth 2.0 עם refresh token ארוך טווח. לאחר הרשאת גישה (הגדרות → אינטגרציות ב-amoCRM) מקבלים client_id, client_secret, redirect_uri. החלפת הקוד הראשונית ל-token היא זרימת OAuth סטנדרטית. ה-refresh token מתחדש בכל רענון של access token (אורך חיי ה-access token הוא 20 דקות).

אחסון ה-token ב-Bitrix: טבלת מודול b_option או טבלה נפרדת. יש להצפין או לאחסן מחוץ לספרייה הציבורית. שמרו את ה-access token במטמון בזמן ריצה, וקראו ל-refresh רק על 401.

כתובת API בסיסית: https://{subdomain}.amocrm.ru/api/v4/. נקודות קצה מרכזיות:

  • POST /leads — יצירת עסקה (ליד).
  • POST /contacts — יצירת איש קשר.
  • POST /leads/complex — יצירת עסקה עם איש קשר וחברה בבקשה אחת. שיטה מומלצת — פעולה אטומית.
  • GET /leads/{id} — קבלת עסקה.
  • PATCH /leads/{id} — עדכון עסקה (שינוי שלב, הוספת שדה).
  • POST /catalogs/{catalog_id}/elements — מוצרים בקטלוג amoCRM.

מגבלות: 7 בקשות בשנייה לחשבון. בחריגה — HTTP 429 עם כותרת Retry-After.

איך לסנכרן הזמנות מ-Bitrix ל-amoCRM?

יצירת עסקה בעת ביצוע הזמנה

Handler לאירוע OnSaleOrderSaved (מודול sale):

use Bitrix\Main\EventManager; EventManager::getInstance()->addEventHandler( 'sale', 'OnSaleOrderSaved', ['AmoCrmIntegration', 'onOrderSaved'] ); 

המתודה use Bitrix\Main\EventManager; EventManager::getInstance()->addEventHandler( 'sale', 'OnSaleOrderSaved', ['AmoCrmIntegration', 'onOrderSaved'] ); מחלצת את נתוני ההזמנה ומרכיבה בקשה ל-amoCRM:

  1. חיפוש איש קשר — onOrderSaved. אם נמצא — השתמשו ב-ID שלו. אם לא — צרו חדש.
  2. יצירת עסקה — GET /contacts?query={phone_or_email} עם קישור איש קשר, כותרת 'הזמנה #{ORDER_ID}', סכום, תגי UTM בשדות מותאמים אישית.

טבלת מיפוי שדות הזמנה:

Bitrix (הזמנה) amoCRM (עסקה) סוג שדה
POST /leads/complex (סכום הזמנה) PRICE סטנדרטי
price STATUS_ID (שלב במשפך) סטנדרטי
שם פרטי + משפחה של הלקוח status_id איש קשר
טלפון contacts[0].first_name/last_name (PHONE) איש קשר
אימייל contacts[0].custom_fields (EMAIL) איש קשר
רשימת מוצרים הערה או קטלוג amoCRM מותאם אישית
תגי UTM (מעוגיות/מאפיינים) שדות מותאמים אישית של עסקה מותאם אישית

תגי UTM — משימה נפרדת. Bitrix לא שומר UTM בהזמנה כברירת מחדל. יש ללכוד אותם בצד הלקוח (JavaScript), לשמור בעוגייה או ב-contacts[0].custom_fields, ובעת ההזמנה לכתוב למאפיינים ($_SESSION, PROPERTY_UTM_SOURCE וכו'). משם לשדות מותאמים אישית של עסקת amoCRM.

סנכרון סטטוסים הפוך

amoCRM תומך ב-webhooks — בשינוי שלב עסקה הוא שולח POST לכתובת שצוינה. צרו handler PROPERTY_UTM_MEDIUM:

  1. קבלת POST מ-amoCRM (מערך /local/tools/amocrm_webhook.php).
  2. חילוץ העסקה leads[status][0] ו-id (מזהה שלב במשפך).
  3. איתור הזמנת Bitrix לפי מזהה עסקה (דרך שדה הזמנה מותאם אישית status_id או טבלת מיפוי).
  4. עדכון סטטוס הזמנה דרך idPROPERTY_AMO_LEAD_ID\Bitrix\Sale\Order::load($orderId).

מיפוי סטטוסי משפך amoCRM לסטטוסי הזמנת Bitrix נשמר בתצורה: מערך setField('STATUS_ID', $mappedStatus). אבטחת webhook: amoCRM לא חותם על בקשות. בדקו את כתובת ה-IP של השולח (רשימת IP של amoCRM במסמכים) או השתמשו בפרמטר סודי בכתובת ה-URL.

טיפול בטפסי אתר

טפסי יצירת קשר, callback, פניות — כולם לידים. שתי גישות:

  1. דרך טפסי Bitrix — handler save() של מודול [amo_status_id => bitrix_status_id] או OnAfterResultAdd יוצר עסקה ב-amoCRM.
  2. דרך טפסי amoCRM — ווידג'ט JS באתר, נתונים עוברים ישירות ל-CRM, עוקפים את Bitrix. פשוט יותר אבל מאבד את הקשר עם Bitrix.

המלצה — האפשרות הראשונה. נתונים נשמרים תחילה ב-Bitrix (אחסון אמין), ואז נשלחים אסינכרונית ל-amoCRM.

מה עושים בשגיאות API? תור וטיפול בשגיאות

ה-API של amoCRM עלול להיות לא זמין (HTTP 500, 429, שגיאת רשת). תור לשליחת הזמנות ולידים:

טבלה form עם שדות OnAfterFormResultAdd, amocrm_queue (ליד/הזמנה/סטטוס), id (JSON), type, payload, attempts, status.

Agent או סקריפט cron מעבדים את התור כל דקה. בשגיאה — הגדלת last_error, כש-created_at — הגדרת attempts, שליחת התראה.

מה כלול בעבודת האינטגרציה

  • בדיקת תהליכים עסקיים ונתונים קיימים.
  • הגדרת אינטגרציית OAuth ואחסון מאובטח של tokens.
  • פיתוח העברת הזמנות, לידים ואנשי קשר.
  • איסוף והעברת תגי UTM.
  • Webhook לסנכרון סטטוסים הפוך.
  • תור בקשות עם ניסיונות חוזרים.
  • תיעוד ארכיטקטורת האינטגרציה והלוגיקה.
  • הדרכת עובדים לעבודה עם המשפך האחיד.
  • תמיכה לאחר ההשקה (חודש אחד של ניהול תקלות).

לוחות זמנים ועלות

שלב זמן
אינטגרציית OAuth + אחסון tokens יום אחד
העברת הזמנות → עסקאות 2-3 ימים
אנשי קשר: הסרת כפילויות + יצירה 1-2 ימים
תגי UTM: איסוף + העברה יום אחד
Webhook לסנכרון סטטוסים הפוך 1-2 ימים
טפסים → לידים יום אחד
תור + טיפול בשגיאות יום אחד
בדיקות, מקרי קצה 1-2 ימים
סה"כ 1-2 שבועות

העלות הממוצעת של פרויקט נעה בין $3,000 ל-$7,000 בהתאם למורכבות. אינטגרציה מוצלחת מפחיתה את זמן טיפול בלידים ב-40% ושיעור השגיאות יורד מ-15% ל-0.5%.

שאלות נפוצות

אילו נתונים ניתן לסנכרן בין 1C-Bitrix ל-amoCRM? הזרימות העיקריות: הזמנות ולידים מ-Bitrix ל-amoCRM, אנשי קשר בשני הכיוונים, סטטוסי עסקאות חזרה מ-amoCRM ל-Bitrix להצגה באזור האישי, ומוצרי קטלוג בלוח זמנים.
כמה זמן אורכת האינטגרציה? בדרך כלל 1 עד 2 שבועות, בהתאם למורכבות — מספר שדות, צורך בתגי UTM, סנכרון הפוך והגדרת תור.
כיצד מטפלים בשגיאות כשה-API של amoCRM לא זמין? אנו משתמשים בתור עם ניסיונות חוזרים. נתונים נשמרים תחילה ב-Bitrix, ואז נשלחים אסינכרונית. בשגיאות — עד 5 ניסיונות חוזרים, ולאחר מכן נשלחת התראה למנהל.
האם יש לאחסן את ה-OAuth tokens בצורה מאובטחת? כן, tokens מאוחסנים מוצפנים במסד הנתונים של Bitrix, ה-access token נשמר במטמון בזמן ריצה, ו-refresh מתבצע רק בקבלת 401 מה-API.
מהן המגבלות של ה-API של amoCRM? 7 בקשות בשנייה לחשבון, חריגה מחזירה 429 עם כותרת Retry-After. לכן, כל השליחות עוברות בתור כדי להימנע מחריגת המגבלה.

אנחנו צוות של מומחים מוסמכים עם ניסיון של 10+ שנים ב-Bitrix ו-amoCRM. יש לנו למעלה מ-50 אינטגרציות מוצלחות מאחורינו. אנו מבטיחים פעולה יציבה ומספקים תמיכה לאחר ההשקה. צרו קשר כדי לדון בפרויקט שלכם. קבלו ייעוץ כבר עכשיו.