התיעוד נמצא ב-Notion, העסקאות והמשימות ב-Bitrix24. מנהל סוגר עסקה, ואז עובר ידנית ל-Notion כדי לעדכן את טבלת הפרויקט. מפתח רושם דרישות ב-Notion, ואז משכפל אותן למשימה ב-Bitrix24. חודש לאחר מכן, שתי המערכות מציגות תמונות שונות—הגרסאות מתפצלות.
העתקה ידנית מבטיחה אי-סנכרון, וכל טעות עולה לצוות בזמן. אנו מבצעים אוטומציה של חילופי נתונים: סנכרון דו-כיווני באמצעות תווכה שמבטל אובדנים וכפילויות. החיסכון בפעולות ידניות מגיע ל-75% מעלויות העבודה, והאינטגרציה מחזירה את ההשקעה בתוך 2–3 חודשים.
כיצד להגדיר סנכרון דו-כיווני בין Bitrix24 ל-Notion?
החיבור פועל דרך Notion API ו-Bitrix24 REST API. Notion מספקת API v1 לעבודה עם מסדי נתונים, דפים ובלוקים. Bitrix24 מציעה webhooks למנוי על אירועי CRM, משימות ותהליכים עסקיים. ביניהם נמצא שרת תיווך על PHP 8.1+ שמאזין לאירועים משני הצדדים ומעביר נתונים. חיבור מבוסס תיווך אמין פי 3 מבקשות REST ישירות הודות לטיפול בשגיאות ולמגבלות קצב.
Bitrix24 (CRM/task event) → Webhook → Middleware → Notion API → Database/Page
Notion (polling/webhook) → Middleware → Bitrix24 REST API → CRM/tasks
Notion API עדיין אינה תומכת ב-webhooks מקוריים למעקב אחר שינויים. התיווך משתמש ב-polling—שאילתת מסד הנתונים של Notion עם מסנן last_edited_time כל 30–60 שניות. עבור Bitrix24, webhooks סטנדרטיים דרך event.bind עובדים.
סנכרון בסיסי נתונים של Notion עם CRM
התרחיש המרכזי הוא שיקוף רשומות CRM לבסיס נתונים של Notion. אנו מגדירים מיפוי שדות:
| שדה CRM Bitrix24 | מאפיין בסיס נתונים Notion | סוג |
|---|---|---|
| TITLE (שם עסקה) | Name (title) | title |
| STAGE_ID | Status | select |
| OPPORTUNITY | Amount | number |
| ASSIGNED_BY_ID | Responsible | people / rich_text |
| COMPANY_ID → TITLE | Company | rich_text |
| DATE_CREATE | Date created | date |
| UF_* (שדות מותאמים אישית) | מאפיינים מותאמים אישית | לפי סוג |
כאשר שלב עסקה משתנה ב-Bitrix24 (אירוע ONCRMDEALUPDATE), שכבת התיווך מעדכנת את הרשומה המתאימה ב-Notion באמצעות PATCH /v1/pages/{page_id} עם הערך החדש של מאפיין ה-select. בכיוון ההפוך—כאשר הסטטוס משתנה ב-Notion, שכבת התיווך קוראת ל-crm.deal.update.
אילו קשיים מתעוררים בעת אינטגרציה של Bitrix24 עם Notion?
מגבלות קצב. Notion API מגביל ל-3 בקשות בשנייה לכל אינטגרציה. ה-Middleware מתור בקשות ושומר על המרווח. בעת 429 Too Many Requests—backoff אקספוננציאלי. גודל המטען: מקסימום 100 בלוקים לכל POST /v1/pages. עבור מסמכים גדולים, ה-Middleware מפצל את התוכן למספר PATCH /v1/blocks/{block_id}/children.
סטיית נתונים. ה-Middleware שומר טבלת מיפוי b24_entity_id ↔ notion_page_id. בעת עדכון, הוא בודק את המקור כדי למנוע לולאות: Bitrix24 מעדכן עסקה → ה-Middleware מגדיר sync_source = "b24" ומעדכן את דף ה-Notion.
בסבב הסקירה הבא, ה-Middleware רואה את השינוי אך משווה חותמות זמן—אם העדכון התרחש בתוך 10 שניות לאחר הכתיבה של ה-Middleware, הוא מדולג. עבור שדות טקסט—אסטרטגיית last write wins; עבור סטטוסים—עדיפות ניתנת להגדרה (ניתן לציין מערכת מאסטר).
השוואת גישה עם ובלי middleware
| קריטריון | בקשות REST ישירות | Middleware |
|---|---|---|
| אמינות | נמוכה—אובדן מנות | גבוהה—תור וניסיון חוזר |
| שגיאות | חסימות של rate limit | השהיה מדורגת (exponential backoff) |
| מיפוי | ידני בכל סקריפט | תצורה מרוכזת |
| ביקורת | לא | תיעוד כל בקשה |
| מורכבות תחזוקה | גבוהה | נמוכה—רכיב יחיד |
יצירת עמודים מאירועי CRM
כאשר מתרחש אירוע ב-Bitrix24, ה-middleware יוצר אוטומטית עמוד ב-Notion עם תוכן מוכן מראש:
- עסקה חדשה → עמוד במסד הנתונים "פרויקטים" עם פרטי הלקוח, סכום, אחראי. גוף העמוד מכיל תבנית: סעיפים "דרישות", "לוח זמנים", "אנשי קשר".
- עסקה שנזכתה → עמוד במסד הנתונים "פרויקטים פעילים" עם העברה אוטומטית של נתונים מכרטיס העסקה.
- משימה חדשה → רשומה במסד הקנבן של Notion המקושרת לפרויקט.
יצירת עמוד היא קריאה מסוג POST /v1/pages עם parent.database_id ומערך של properties. התוכן מועבר כמערך בלוקים: paragraph, heading_2, to_do, table.
פרטים טכניים של יישום עיבוד באצוות
בעת סנכרון נפחים גדולים (יותר מ-100 רשומות), ה-middleware משתמש בתור: רשימת השינויים נצברת ונשלחת באצוות עם מרווח זמן. כל אצווה מאושרת, ובמקרה של שגיאה—חזרה לאחר 5 שניות. עבור Notion משתמשים בקריאות עוקבות עם השהיה מאחר ששיטת ה-bulk טרם זמינה.
כיצד מובטחת עקביות הנתונים בעת עריכה בו-זמנית?
Middleware משתמש בחותמות זמן: אם שני הצדדים משנים את אותו אובייקט כמעט בו-זמנית, חל כלל הכתיבה האחרונה מנצחת, עם אפשרות להגדיר מערכת עדיפויות. כל הקונפליקטים נרשמים ביומן, והמנהל מקבל התראה. בנוסף, ניתן להפעיל מצב אישור ידני עבור שדות קריטיים.
מה כלול בהגדרת האינטגרציה
- ביקורת של תהליכים ומבנה נתונים קיימים (Notion Database, CRM, משימות).
- אב-טיפוס של תוכנת ביניים על PHP 8.1+ עם סטאק מוכח (Laravel או Symfony, PDO, Redis לתורים).
- פיתוח מיפוי שדות בין CRM למאפיינים של Notion.
- הגדרת Webhooks של Bitrix24 וסקר של Notion במרווחי זמן מותאמים אישית.
- תיעוד תפעולי ונהלי התאוששות מאסון.
- הדרכת צוות (מפגש של שעה).
- שבועיים של תמיכה לאחר העלייה לאוויר.
למה לסמוך על הצוות שלנו עם האינטגרציה?
אנחנו מהנדסים עם יותר מ-5 שנות ניסיון במערכת האקולוגית של 1C-Bitrix ו-Notion. יש לנו יותר מ-50 אינטגרציות מוצלחות עבור חברות מ-CIS ומאירופה. אנחנו מבינים איך עובדים המנגנונים הפנימיים: אינפובלוקים, HL-blocks, tagged caching, CommerceML, החלפה עם 1C.
אנחנו משתמשים רק בגרסאות middleware יציבות ובודקים תחת עומסים מוגזמים. הזמינו ייעוץ—ננתח את סכימת הנתונים שלכם ונציע את ארכיטקטורת האינטגרציה האופטימלית. צרו קשר כדי לדון בפרטים של הפרויקט שלכם.

