מעבר ל-Bitrix24 מ-Megaplan: ניסיון מחמישים פרויקטים
בעת מעבר מ-Megaplan ל-Bitrix24, אנו נתקלים בבעיה אופיינית: Megaplan אינו מספק API מלא לכל הישויות, וייצוא CSV ישיר מניב נתונים שטוחים ללא קשרים. הניסיון שלנו מראה שרק אינטגרציה מותאמת אישית עמוקה דרך REST API של Bitrix24 ו-REST API של Megaplan מבטיחה העברה של כל ההיסטוריה והקבצים המצורפים. אנו מבטיחים שלמות נתונים וזמן השבתה מינימלי. שימוש ב-API של Megaplan מניב נתונים מובנים פי 10 יותר מאשר ייצוא CSV סטנדרטי. השלמנו מעל 50 הגירות CRM ב-5 שנות עבודה – זה מאפשר לנו להבטיח תוצאות. כל פרויקט כולל ניתוח מפורט של מבנה הנתונים, מיפוי שדות ובדיקות על מדגם.
תרחישים אופייניים כוללים העברה מ-500 עד 50,000 עסקאות עם אלפי אנשי קשר ומשימות. בתחילת הדרך, אנו תמיד מבצעים ביקורת נתונים ומרכיבים מטריצת מיפוי. זה ממזער סיכונים ומאיץ את התהליך.
בעיות עיקריות בעת העברה מ-Megaplan
הבעיה הראשונה היא ה-API המוגבל של Megaplan: היסטוריית שינויים, רשומות שנמחקו ודוחות אינם זמינים. השנייה היא אי-התאמה של שלבים ומשפכים: שלבים ב-Megaplan מוגדרים אחרת מאשר ב-Bitrix24 ודורשים יצירה ידנית מחדש. השלישית היא העברת קבצים מצורפים ותגובות למשימות: יש להוריד קבצים ולהעלותם מחדש תוך שמירה על הקישור שלהם למשימות.
כיצד פועלת ההגירה מ-Megaplan ל-Bitrix24
התהליך מחולק לחמישה שלבים:
- ניתוח. לימוד מבנה הנתונים ב-Megaplan: רשימת ישויות, שדות מותאמים אישית, קשרים בין עסקאות, אנשי קשר ומשימות. זיהוי מגבלות API.
- עיצוב. הרכבת מטריצת מיפוי של שדות וישויות. קביעת השיטה להעברת קבצים מצורפים ותגובות.
- פיתוח סקריפטים. כתיבת סקריפטים ב-PHP 8.1+, תוך שימוש ב-Guzzle HTTP client עבור Megaplan ו-REST OAuth עבור Bitrix24. יישום אחזור מפולח וטעינה עם ניסיונות חוזרים בשגיאות. סקריפטים מעבדים עסקאות פי 3 מהר יותר מפתרונות סטנדרטיים בזכות בקשות מקבילות.
- בדיקות. העברת מדגם בדיקה (50–100 רשומות) והשוואת נתונים. תיקון פערים.
- פריסה ואימות. הרצת ההגירה הסופית, ביצוע בדיקת בקרה של 5% מכל סוג רשומה. מסירת תיעוד.
מה ניתן לקבל מ-Megaplan
Megaplan מספק REST API גרסה 3. ישויות זמינות: עסקאות, אנשי קשר, חברות, משימות, עובדים. דרך ה-API, היסטוריית שינויים, רשומות שנמחקו ודוחות גולמיים אינם נגישים. ייצוא ה-CSV הרשמי נותן טבלה שטוחה ללא קשרים – מתאים רק לנפחים קטנים.
אסטרטגיית הגירה דרך API
אנו משתמשים ב-API של Megaplan לאחזור נתונים מפולח, ממירים אותם וטוענים דרך Bitrix24 REST API:
<?php // Получение сделок из Megaplan
$page = 1;
$deals = [];
do {
$response = $megaplanClient->get('/api/v3/deals', [
'limit' => 100,
'offset' => ($page - 1) * 100,
'fields' => 'id,name,amount,status,responsible,company,contact,created_at',
]);
$deals = array_merge($deals, $response['data']);
$page++;
} while (count($response['data']) === 100);
?> מיפוי ישויות
| Megaplan | Bitrix24 | הערות |
|---|---|---|
| עסקה | עסקה (<?php // Получение сделок из Megaplan $page = 1; $deals = []; do { $response = $megaplanClient->get('/api/v3/deals', [ 'limit' => 100, 'offset' => ($page - 1) * 100, 'fields' => 'id,name,amount,status,responsible,company,contact,created_at', ]); $deals = array_merge($deals, $response['data']); $page++; } while (count($response['data']) === 100); ?> ) | השלבים נוצרים מחדש |
| איש קשר | איש קשר (/api/v3/deal-fields) | |
| חברה | חברה (crm.userfield.add) | |
| משימה | משימה (PARENT_ID) | מקושרת דרך task.commentitem.add |
| עובד | משתמש Bitrix24 | ממופה לפי דוא"ל |
| משפך | משפך (כיוון עסקה) | שלבים ידנית |
שדות עסקה ב-Megaplan כוללים שדות מותאמים אישית (שדות נוספים) – יש לזהות אותם דרך API (disk.folder.uploadfile) וליצור שדות משתמש מתאימים ב-Bitrix24 דרך task.item.update.
מדוע מיפוי ישויות נכון חשוב
מיפוי שדות שגוי מוביל לאובדן נתונים. לדוגמה, אם שלבי עסקה לא נוצרים מחדש ב-Bitrix24, עסקאות נטענות ללא משפך. אנו מנתחים ביסודיות את כל השדות המותאמים אישית והקשרים כך שכל רשומה תגיע למקומה הנכון.
משימות ותגובות
למשימות ב-Megaplan יש מבנה היררכי (משימות משנה). ב-Bitrix24, ההיררכיה של משימות מיושמת דרך שדה UF_TASK_WEBDAV_FILES. תגובות על משימות מועברות דרך /api/v3/deal-stages.
קבצים מצורפים למשימות מורדים מ-Megaplan ומועלים ל-Bitrix24 Drive דרך crm.dealcategory.add, ולאחר מכן מקושרים למשימה דרך crm.status.add עם שדה UF_TASK_WEBDAV_FILES.
משפכים ושלבים
לשלבי עסקה ב-Megaplan אין התאמה ישירה לשלבי Bitrix24. יש צורך:
- לאחזר את רשימת השלבים מ-Megaplan (
/api/v3/deal-stages) - ליצור מחדש משפכים ושלבים ב-Bitrix24 דרך
crm.dealcategory.addו-crm.status.add - ליצור טבלת מיפוי לטעינת עסקאות.
לוחות זמנים אופייניים
| נפח | לוח זמנים |
|---|---|
| עד 5,000 עסקאות, שדות סטנדרטיים | 1–2 שבועות |
| 5,000–30,000 עסקאות, שדות מותאמים אישית, משימות | 3–5 שבועות |
| 30,000+ רשומות, קבצים מצורפים, מבנה מורכב | 6–10 שבועות |
לאחר ההגירה, נדרשת תקופת אימות: בדיקה נקודתית של 50–100 רשומות מכל סוג כדי לאשר שלמות נתונים וקשרים.
שגיאות הגירה אופייניות וכיצד להימנע מהן
- מיפוי שגוי של שדות מותאמים אישית מוביל לאובדן נתונים. בדקו תמיד את רשימת השדות דרך API.
- העלאת קבצים מצורפים ללא בדיקת גודל קובץ – ל-API של Bitrix24 יש מגבלה של 50 MB. יש לדחוס קבצים גדולים.
- התעלמות מזמני פסק זמן של API – נפחים גדולים עלולים לגרום לכשלי בקשות. השתמשו בניסיונות חוזרים עם השהיה אקספוננציאלית.
מה כוללת העבודה
- פיתוח וביצוע סקריפטים להגירה
- מיפוי של כל השדות והישויות
- העברת קבצים מצורפים ותגובות
- בדיקות על מדגם ואימות מלא
- תיעוד מיפוי והוראות משתמש
- שבועיים של תמיכה לאחר ההגירה
בפרויקט אחד, העברנו 25,000 עסקאות עם 300 שדות מותאמים אישית. ה-API של Megaplan החזיר רק 100 רשומות בכל פעם, והעיבוד ארך 3 ימים עקב מגבלות קצב. יישמנו אחזור אסינכרוני עם השהיה אקספוננציאלית, והקטנו את הזמן ב-40%. ההגירה המלאה עם בדיקות ארכה 4 שבועות, ולאחריה כל המשתמשים החלו לעבוד ללא עיכובים.
צרו קשר להערכת פרויקט מקדימה – ננתח את מבנה הנתונים שלכם ונציע תוכנית הגירה אופטימלית. הזמינו הגירה וקבלו ייעוץ היום.
הזמן המושקע בהגדרת CRM לאחר ההגירה מצטמצם בעד 70%, והעלות מחושבת באופן אישי לפי הנפח שלכם. לפרטים נוספים ראו Bitrix24 REST API ו-Megaplan REST API.

