שילוב 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:
- חיפוש איש קשר —
onOrderSaved. אם נמצא — השתמשו ב-ID שלו. אם לא — צרו חדש. - יצירת עסקה —
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:
- קבלת POST מ-amoCRM (מערך
/local/tools/amocrm_webhook.php). - חילוץ העסקה
leads[status][0]ו-id(מזהה שלב במשפך). - איתור הזמנת Bitrix לפי מזהה עסקה (דרך שדה הזמנה מותאם אישית
status_idאו טבלת מיפוי). - עדכון סטטוס הזמנה דרך
id→PROPERTY_AMO_LEAD_ID→\Bitrix\Sale\Order::load($orderId).
מיפוי סטטוסי משפך amoCRM לסטטוסי הזמנת Bitrix נשמר בתצורה: מערך setField('STATUS_ID', $mappedStatus). אבטחת webhook: amoCRM לא חותם על בקשות. בדקו את כתובת ה-IP של השולח (רשימת IP של amoCRM במסמכים) או השתמשו בפרמטר סודי בכתובת ה-URL.
טיפול בטפסי אתר
טפסי יצירת קשר, callback, פניות — כולם לידים. שתי גישות:
- דרך טפסי Bitrix — handler
save()של מודול[amo_status_id => bitrix_status_id]אוOnAfterResultAddיוצר עסקה ב-amoCRM. - דרך טפסי 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 אינטגרציות מוצלחות מאחורינו. אנו מבטיחים פעולה יציבה ומספקים תמיכה לאחר ההשקה. צרו קשר כדי לדון בפרויקט שלכם. קבלו ייעוץ כבר עכשיו.







