כיצד פועל הסנכרון בין Bitrix24 ל-Redmine
חלק מהצוות שלך עובד ב-Redmine — הם רגילים אליו, הגדירו את זרימת העבודה שלהם, ולא רוצים לעבור למערכת אחרת. החלק השני נשאר עם Bitrix24 כי יש בו CRM, טלפוניה וצ'אטים. התוצאה: משימות משוכפלות ידנית, סטטוסים מתפצלים, וכשצריך להרכיב דוח פרויקט, צריך לפתוח את שתי המערכות ולמזג נתונים בגיליון אלקטרוני. המהנדסים שלנו — מומחים מוסמכים עם ניסיון של 10+ שנים — מציעים פתרון סוהר: תוכנת ביניים לסנכרון דו-כיווני. אתם מפסיקים לבזבז זמן על העברות ידניות ומקבלים תמונה אחידה של הפרויקט. העריכו את הפרויקט שלכם: כתבו לנו, ונכין תוכנית עבודה תוך יום אחד.
ארכיטקטורת האינטגרציה
האינטגרציה פועלת דרך Redmine REST API ו-Bitrix24 REST API. Redmine מספקת API מסוג JSON/XML לניהול נושאים, פרויקטים, משתמשים ורישומי זמן. ל-Redmine אין webhooks מובנים — תוכנת הביניים משתמשת ב-polling כדי לעקוב אחר שינויים.
Б24 (событие задачи) → Webhook → Middleware → Redmine REST API → Issue Redmine (polling) → Middleware → Б24 REST API → Задача ה-polling פועל כך: תוכנת הביניים כל 30–60 שניות מבקשת Б24 (событие задачи) → Webhook → Middleware → Redmine REST API → Issue Redmine (polling) → Middleware → Б24 REST API → Задача — היא שולפת את כל הנושאים שעודכנו מאז הבדיקה האחרונה. עבור Bitrix24, משתמשים ב-webhooks סטנדרטיים דרך GET /issues.json?updated_on=>=<last_check_time>&status_id=*.
מיפוי שדות
| שדה Bitrix24 (tasks.task) | שדה Redmine (issue) | הערות |
|---|---|---|
| TITLE | subject | מיפוי ישיר |
| DESCRIPTION | description | Bitrix24 HTML → Redmine Textile/Markdown |
| RESPONSIBLE_ID | assigned_to_id | דרך טבלת מיפוי |
| CREATED_BY | author_id | אותו דבר |
| DEADLINE | due_date | YYYY-MM-DD |
| PRIORITY | priority_id | מיפוי ערכים |
| STATUS | status_id | הגדרה נפרדת |
| GROUP_ID (פרויקט) | project_id | טבלת התאמה |
Redmine משתמשת ב-Textile (כברירת מחדל) או ב-Markdown לתיאורים. תוכנת הביניים ממירה HTML מ-Bitrix24 לפורמט הנדרש: כותרות, רשימות, קישורים והדגשות.
למה מיפוי סטטוסים חשוב
Redmine מאפשרת סטטוסים ומעברים שרירותיים (workflow). תוכנת הביניים תומכת במיפוי גמיש:
| סטטוס Bitrix24 | סטטוס Redmine | מזהה Redmine (אופייני) |
|---|---|---|
| חדש | חדש | 1 |
| בביצוע | בביצוע | 2 |
| ממתין לבדיקה | נפתר | 3 |
| הושלם | סגור | 5 |
| בהמתנה | משוב | 4 |
ניואנס קריטי: Redmine מאמתת מעברי סטטוס מותרים דרך workflow. לפני העדכון, תוכנת הביניים מבקשת את המעברים הזמינים ומבצעת שלבי ביניים אם מעבר ישיר אינו אפשרי.
שדות מותאמים אישית
Redmine עושה שימוש נרחב בשדות מותאמים אישית. תוכנת הביניים תומכת במיפוי שדות שרירותיים:
- טקסט (string/text) ↔ שדות מחרוזת
event.bindב-Bitrix24. - רשימה ↔ שדות בחירה ב-Bitrix24. תוכנת הביניים ממפה ערכים לפי מזהה או שם.
- מספרי (int/float) ↔ שדות מספריים ב-Bitrix24.
- תאריך ↔ שדות תאריך ב-Bitrix24.
- בוליאני (bool) ↔ תיבות סימון ב-Bitrix24.
הגדרות המיפוי נשמרות בתוכנת הביניים וניתנות לעריכה דרך פאנל ניהול.
סנכרון פרויקטים
פרויקטים של Redmine ממופים לפרויקטים (קבוצות) של Bitrix24:
| פרויקט Redmine | פרויקט Bitrix24 | Tracker |
|---|---|---|
| web-frontend | פיתוח פרונטאנד | באג, תכונה |
| mobile-app | אפליקציה למובייל | באג, תכונה, תמיכה |
| internal-tools | כלים פנימיים | תכונה |
ה-tracker של Redmine (באג, תכונה, תמיכה) קובע את סוג המשימה. תוכנת הביניים יכולה למפות את ה-tracker לתג או שדה מותאם אישית ב-Bitrix24.
קישור כרטיסים למשימות
תוכנת הביניים שומרת טבלת מיפוי UF_CRM_*. כאשר נוצרת משימה במערכת אחת, נוצר אוטומטית רישום מתאים במערכת השנייה. קריטריון הסנכרון הוא חברות בפרויקט ממופה.
תגובות (journals ב-Redmine) מסונכרנות דו-כיוונית:
- מ-Redmine: תוכנת הביניים מנתחת
b24_task_id ↔ redmine_issue_idעםjournalsבמהלך ה-polling ויוצרת תגובות במשימת Bitrix24. - מ-Bitrix24: עם אירוע
notes, תוכנת הביניים קוראת ל-ONTASKCOMMENTADDעם השדהPUT /issues/{id}.json.
הגירה ראשונית
לפני הפעלת הסנכרון, תוכנת הביניים מעבירה נתונים קיימים:
- ייצוא נושאים מ-Redmine דרך
notes. - יצירת משימות ב-Bitrix24 דרך
GET /issues.json?project_id={id}&limit=100&offset={n}עם מיפוי שדות מלא. - ייצוא הפוך של משימות מ-Bitrix24 שאינן קיימות ב-Redmine.
- מילוי טבלת המיפוי.
מה כלול בעבודה
- תוכנת ביניים מוכנה לשימוש ומותאמת לפרויקטים שלך
- מיפוי סטטוסים, שדות, trackers ומאפיינים מותאמים אישית
- הגירת היסטוריית משימות ותגובות
- בדיקות וניפוי שגיאות של הסנכרון
- תיעוד תפעולי והדרכת צוות
- תמיכה באחריות למשך חודש
בניגוד לסקריפטים מותאמים אישית, הפתרון שלנו מטפל בקונפליקטים של סטטוסים ושכפול נתונים אוטומטית. מעל 50 אינטגרציות Bitrix24 מוצלחות מאשרות את מהימנות הגישה. צרו קשר לייעוץ והערכת פרויקט מדויקת.
כיצד תוכנת הביניים מטפלת בקונפליקטי סנכרון?
קונפליקטים נוצרים כאשר אותה משימה משתנה בו-זמנית בשתי המערכות. תוכנת הביניים משתמשת בכלל "הכותב האחרון מנצח" עם חותמות זמן. עבור כל עדכון, תוכנת הביניים משווה tasks.task.add מ-Redmine ו-updated_on מ-Bitrix24. אם ההפרש קטן מ-5 שניות, המשימה מסומנת לפתרון ידני — המנהל מקבל הודעה. זה ממזער את סיכון אובדן הנתונים. בניסיון שלנו במהלך התפעול, פחות מ-0.5% מהעדכונים גרמו לקונפליקטים, וכולם נפתרו אוטומטית.







