פיתוח פעולות מותאמות אישית לתהליכים עסקיים ב-Bitrix24

תרחישים סטנדרטיים ב-Bitrix24 נתקלים לעיתים קרובות בתקרה כאשר התהליך חורג מההגדרות הסטנדרטיות. אנו מפתחים פעולות מותאמות אישית לתהליכים עסקיים: אוטומציה של אישורים, החלפת נתונים ופעולות שגרתיות. אתה מקבל תהליך עובד שמצמצם עבודה ידנית ומאיץ שלבים קריטיים.
השירותים שאנו מציעים
מציג 1 מתוך 1כל 1626 השירותים
פיתוח פעולות מותאמות אישית לתהליכים עסקיים ב-Bitrix24
בינוני
~1-2 שבועות

הכישורים שלנו:

שאלות נפוצות

מדוע תהליכים עסקיים טיפוסיים ב-Bitrix24 נתקלים בתקרה

תהליך עסקי טיפוסי ב-Bitrix24 מכסה היטב תרחישים לינאריים: אישור לפי תבנית, התראה לאחראי, יצירת משימה לפי טריגר. התקרה מתחילה במקום שבו ההיגיון מפסיק להיות לינארי — נדרש חישוב לפי נתונים ממערכת חיצונית, הסתעפות לפי עשרה תנאים, כתיבת התוצאה חזרה לבסיס הנתונים החשבונאי. הפעולות המובנות ברגע זה אינן מפסיקות לעבוד, הן просто מפסיקות לכסות את התרחיש במלואו.

לאחר מכן התהליך מתכסה בפעולות ידניות. העובד מייצא דוח, משווה סטטוסים בעיניים, מעביר מספרים לכרטיס, מפעיל ידנית את השלב הבא.

כל תוספת כזו היא צוואר בקבוק של האוטומציה: היא תולה את לוחות הזמנים באדם, מכניסה שגיאה בעת ההעתקה ולא מותירה עקבה שלפיה ניתן לאחר מכן לנתח היכן בדיוק אבדו הנתונים. ככל שהשרשרת ארוכה יותר, כך יקרה יותר כל פעולה ידנית בתהליך העסקי — וכך פוחת ההיגיון באוטומציה עצמה.

המגבלות של תרחישים טיפוסיים מתגלות באופן צפוי: אין גישה למקור חיצוני, אין שדה מחושב, אין מעבר מותנה לפי כלל מורכב, אין כתיבה חזרה למערכת המקור. לא ניתן לעקוף זאת באמצעות תבנית — ניתן רק להוסיף את הפעולה החסרה עבור היגיון ספציפי.

בדיוק כאן מופיעות פעולות מותאמות אישית של תהליכים עסקיים: הן משתלבות בבונה בדומה לפעולות המובנות ומסירות את התקרה במקום שבו המערך הסטנדרטי נתקל במחסום.

מפרקים כיצד זה נסגר ומה בדיוק יוצא מהפעולות הידניות.

מה נותנת פיתוח פעולות מותאמות אישית לתהליכי עסק

הפעולות הסטנדרטיות של Битрикс24 מכסות תרחישים טיפוסיים: שינוי שלב, יצירת משימה, שליחת מכתב. ברגע שהתהליך נתקל במערכת חשבונאית, בחישוב לא סטנדרטי או בשירות חיצוני, מופיע שלב ידני — העובד מעביר נתונים, משווה יתרות, מפעיל ידנית את השלב הבא. דווקא בצמתים האלה מצטבר עיקר הטעויות הידניות ומאבדת המהירות של אישור.

פיתוח פעולות מותאמות אישית מעביר פעולות כאלה לתוך תהליך העסק. הפעולה עצמה פונה למערכת החשבונאית, בודקת תנאים, כותבת את התוצאה חזרה לכרטיס ומעבירה את התהליך הלאה — בלי מעורבות אדם ובלי ייצוא ביניים לטבלאות.

היכן האפקט נראה מהר מכול

מהירות האישור עולה בזכות העובדה שהבדיקות ושאילתות הנתונים מתבצעות במקביל לתנועת הבקשה, ולא אחריה. אישור שבעבר חיכה לבדיקה ידנית עובר במעבר אחד: התנאים נבדקו, האחראים קיבלו התראה, ההחלטה תועדה.

שיעור האוטומציה מחושב בפשטות: אם מתוך עשרה שלבים בתהליך שמונה מבוצעים על ידי פעולות, נשארות שתי פעולות ידניות. כל פעולה חדשה מסירה שלב מסוים מהשארית הזו, והשיעור עולה באופן צפוי, ולא "באופן כללי לפי תחושה".

הפחתת טעויות ידניות היא מחיקה של סוג שלם של תקלות, ולא תיקונים בודדים. העברת נתונים בין מערכות, חישוב מחדש ידני, התראה שנשכחה — כל אלה נעלמים, כי את הפעולה מבצעת פעולה עם לוגיקה קבועה. הטעות מפסיקה להיות תלויה בעומס ובקשב של העובד.

בהמשך נבחן כיצד פעולות כאלה מתוכננות ומה נשאר לכם לאחר ההטמעה.

דרכי מימוש: השוואת גישות

הבחירה בין כלים מובנים לבין פעולה מותאמת אישית היא בחירה בין מהירות ההפעלה לבין יכולת השליטה בלוגיקה. רובוטים מובנים וכללי אוטומציה מכסים תרחישים טיפוסיים: שינוי שלב, התראה, יצירת משימה, עבודה עם שדות.

כל עוד התהליך נכנס בתנאים שלהם, אין צורך לכתוב קוד — ההגדרה אורכת שעות ולא ימים, ובעל התהליך עצמו יכול לתחזק אותה.

המגבלה מתחילה במקום שבו מופיעה לוגיקה לא סטנדרטית: חישוב על בסיס נתונים ממערכת הנהלת חשבונות, הסתעפות לפי כמה תנאים בו-זמנית, פנייה לשירות חיצוני, כתיבה לישות משיקה. באמצעים הסטנדרטיים הדבר либо אינו מתבטא, либо נבנה לשרשרת שברירית של עשרות כללים שאי אפשר לנפות בה שגיאות. פעולה מותאמת אישית פותרת את המשימה בצומת אחד עם קלט ופלט ברורים.

אפשרות מתי מתאימה מגבלות
רובוטים מובנים פעולות טיפוסיות עם שלבים, שדות, משימות אין גישה למערכות חיצוניות, הלוגיקה רק מבלוקים מוכנים
כללי אוטומציה תנאים פשוטים "אם — אז" בתוך הישות אינם מתרחבים: השרשרת גדלה, ניפוי השגיאות וההעברה מסתבכים
פעולות מותאמות אישית לוגיקה לא סטנדרטית, חישובים, החלפת נתונים דורשות פיתוח, בדיקות ותחזוקה בעת עדכונים
אינטגרציות חיצוניות חיבור למערכת הנהלת חשבונות, שירותים, API של צד שלישי תלויות בזמינות הצד החיצוני, נדרש בקרת שגיאות וחזרות

בפועל משלבים בין הגישות: את השגרה משאירים לרובוטים המובנים, ואת הקטעים הלא סטנדרטיים מוציאים לפעולות מותאמות אישית. כך התהליך נשאר קריא, והשינויים אינם שוברים תרחישים שכנים — נפרט כיצד זה בנוי במימוש.

איך מתבצעת ההטמעה: שלבי העבודה ההנדסית

את העבודה מתחילים בסקירה: מנתחים את הלוגיקה הקיימת ב-Битрикс24 — אילו רובוטים ופעולות כבר מעורבים, היכן התהליך נשבר ידנית, אילו נתונים מגיעים מ-1С וממערכות חיצוניות. בתוצר — מפת תהליך עם צווארי בקבוק ורשימת פעולות שיש היגיון להפוך לאוטומטיות באמצעות פעולות מותאמות אישית.

בהמשך מתכננים את הסכימה: קובעים היכן פעולות סטנדרטיות מספיקות והיכן נדרש פתרון ייעודי, מתארים פרמטרים של קלט ופלט, נקודות כשל וכללי חזרה לאחור. רק לאחר מכן כותבים קוד — כך הפעולה משתלבת מיד בתהליך, ולא נעשית מחדש תוך כדי.

  1. סקירת התהליך העסקי. מתעדים את הלוגיקה הקיימת, רושמים פעולות ידניות, ומצליבים נתונים בין Битрикс24, 1С ושירותים חיצוניים.
  2. תכנון הסכימה. מתאמים את שרשרת הפעולות, הפרמטרים, תנאי ההפעלה וההתנהגות במקרה של שגיאה.
  3. פיתוח פעולות. ממשים פעולות מותאמות אישית עבור פעולות ספציפיות, ומחברים אותן לתהליכים עסקיים ולרובוטים.
  4. בדיקת תרחישים. מריצים את התהליך על נתוני בדיקה: מצבים סטנדרטיים, מקרי קצה וכשלים של מערכות חיצוניות.
  5. הגדרת הרשאות וגישות. מפרידים בין תפקידים כך שהפעולה לא חושפת נתונים מיותרים.
  6. מסירת הפתרון. פורסים בסביבת העבודה, מתעדים את הפעולות ומכשירים את הצוות.
  7. תמיכה. עוקבים אחר היציבות לאחר ההפעלה ומשפרים את הלוגיקה עם שינויי התהליכים.

המסירה אינה פורמליות: מוסרים תיאור של כל פעולה, הוראה למנהל מערכת ונוהל חזרה לאחור. הצוות של הלקוח יכול בעצמו לשנות פרמטרים ולהוסיף שלבים, בלי להמתין לנו. אם התהליך משתנה — חוזרים עם הערכת עלות הדרושה לשיפור.

מה הלקוח מקבל לידיו לאחר ההטמעה

ההטמעה נחשבת להסתיימה לא ברגע שבו התהליך עבד על עסקת בדיקה, אלא כאשר צוות הלקוח יכול לתחזק אותו באופן עצמאי. לכן אנו מוסרים לא "תרחיש עובד", אלא ערכה שלפיה ניתן לפתח את התהליך בלעדינו.

  • פעולות מותאמות אישית מוגדרות — כל אחת מהן מפורסמת בסביבת העבודה, עם תיאור של פרמטרי קלט ופלט, טיפול בערכים ריקים וטקסט שגיאה ברור ביומן התהליך.
  • תרשימי תהליכים — דיאגרמות מעודכנות עם נקודות הסתעפות, תנאי מעבר וציון היכן בדיוק מתחברת המערכת החיצונית.
  • כללי גישה — מטריצת תפקידים: מי מפעיל את התהליך, מי רואה סטטוסים ביניים, מי יכול לבטל או להפעיל מחדש פעולה באופן ידני.
  • תיעוד — תיאור של כל פעולה, הפרמטרים שלה ותקלות אופייניות, בתוספת הוראות למנהל הפורטל לתיקון תנאים ללא מפתח.
  • נהלי תמיכה — סדר העדכון בעת שינוי במעטפת החיצונית, נקודות בקרה לניטור וקריטריונים שלפיהם ניתן לראות שהתהליך הידרדר.
  • מערכת תרחישי בדיקה — הרצה על נתוני קצה: שדות ריקים, כפילויות, ניתוק הקשר עם המערכת החיצונית, הפעלה חוזרת.
  • העברת ידע — הקלטת סשן פירוט עם צוות הלקוח ופרטי קשר של המהנדסים לתקופת תמיכת האחריות.

בנפרד אנו מתעדים את התיעוד ביומן: עבור כל הפעלה ניתן לראות אילו נתונים הגיעו לקלט, מה החזירה המערכת החיצונית ובאיזה שלב התהליך נעצר. זה מסיר את הסיכון העיקרי בתמיכה — כאשר יש תקלה אך הסיבה אינה נראית.

הערכה נשארת אצל הלקוח במעטפת שלו. תארו את המשימה — נחזור עם הערכה ותוכנית.

מקרה בוחן: כיצד בוטלו הפעולות הידניות באישור בקשות

הלקוח — חברת ייצור עם סניפים — אישר בקשות רכש באופן ידני: המנהל מילא טופס, הנהלת החשבונות בדקה את התקציב, המנהל חתם, האספקה הוציאה חשבונית. כל מעבר התקיים בדואר אלקטרוני ובהודעות מסרים, וסטטוס הבקשה היה ידוע רק למי שניהל אותה. מתוך 40-60 בקשות בשבוע אבדו ונתקעו כ�רבע, והזמן הממוצע למעבר הגיע עד שלושה ימים.

פירקנו את התהליך לשלבים וראינו שמחצית הפעולות הן מכניות: בדיקת מגבלה, השמת ספק, התראה למאשר הבא, יצירת משימה באספקה.

אותן העברנו לפעולות מותאמות אישית של תהליכים עסקיים ב-Битрикс24 — הרובוט עצמו קורא את הסכום מהכרטיס, משווה למגבלת היחידה, ואם מתאים מעביר את הבקשה הלאה, ואם לא מחזיר ליוזם עם סיבת הדחייה.

מה השתנה בנתונים

מדד לפני אחרי
זמן מעבר הבקשה עד 3 ימים 4-6 שעות
שיעור השלבים האוטומטיים ~30% ~85%
שגיאות מפעילים (מגבלה שגויה, אובדן בקשה) 8-10 בשבוע 0-1

ידניים נשארו רק השלבים שבהם נדרשת החלטה אנושית: סכומים גדולים וספקים לא סטנדרטיים. כל פעולה כותבת רשומה ביומן — ניתן לראות מי ומתי אישר, באיזה שלב הבקשה התעכבה ומדוע.

מדוע זה עובד באופן יציב

העיקר — הפעולות אינן קשורות לעובדים ספציפיים: המאשר מתפטר, והלוגיקה נשארת. הוספנו טיפול בדחיות ובהרצות חוזרות: אם המאשר אינו מגיב יותר מיממה, הבקשה מוסלמת למנהל, ולא תלויה.

חודש לאחר ההפעלה, שיעור הבקשות שנסגרו ללא התערבות ידנית נשמר ברמה של 85%, והאספקה הפסיקה לנהל טבלאות מקבילות לצורכי בקרה.

במה שונה פעולה מותאמת אישית מרובוט ומכלל אוטומציה

רובוט אוטומציה וכלל אוטומציה הם מנגנונים הצהרתיים: אתם בוחרים פעולה מוכנה מהקטלוג ומגדירים תנאי הפעלה. הרובוט משויך לשלב או לאירוע של הישות, והכלל פועל על טריגרים ויודע לסנן רשומות לפי שדות.

כל עוד ההיגיון נכנס למסגרת של "אם הסטטוס השתנה — להודיע לאחראי", הכלים הסטנדרטיים מספיקים, ואין צורך לבנות קוד.

פעולה מותאמת אישית היא קוד מבוצע, המוטמע באותו בונה ויזואלי, אך בפנים מבצע לוגיקה שרירותית. ההבדל מתגלה במקום שבו המערכת הסטנדרטית נתקלת בגבולות: יש לפנות למערכת חיצונית, לאסוף נתונים ממספר ישויות, לבצע חישוב לפי נוסחה לא סטנדרטית או לבצע פעולה שפשוט אינה קיימת בקטלוג. רובוט וכלל במצב כזה או שלא יפעלו, או שידרשו שרשרת של עשרה צעדים עוקפים שאי אפשר לתחזק.

ההבדל המרכזי — קריאות חיצוניות. הרובוט פועל בתוך הפורטל ואינו יוצא מגבולותיו. פעולה מותאמת אישית יכולה לפנות לשירות חיצוני, להמתין לתשובה, לפרסר אותה ולכתוב את התוצאה חזרה לכרטיס.

именно כאן מופיע מה שאי אפשר להרכיב באמצעים הצהרתיים: אינטגרציה עם מחסן, הנהלת חשבונות, שירות משלוחים או מערכת משלו של הלקוח.

קיים גם גבול שני — ניהול הקונטקסט. הרובוט מופעל על אירוע מסוים וכמעט אינו זוכר היסטוריה. פעולה מותאמת אישית מקבלת גישה לנתוני הישות, יכולה לקרוא רשומות מקושרות, לצבור מצב בין הרצות ולקבל החלטה לפי מכלול תנאים. זה הופך את התהליך העסקי מאוסף תגובות לתרחיש מלא.

קריטריון מעשי הוא פשוט: אם המשימה מתוארת במילים "להודיע", "להציב משימה", "לשנות שדה" — יספיק רובוט או כלל. אם מופיעים "לקבל ממערכת חיצונית", "לחשב לפי נוסחה", "להצליב עם מספר מקורות" — יש צורך בלוגיקה משלנו.

אנחנו מנתחים את התהליך, מראים היכן עובר הגבול הזה, וכותבים את הפעולה כך שתישאר קריאה לצוות שלכם, ולא תהפוך לקופסה שחורה.

ספקות טכניים לפני תחילת העבודה

לפני תחילת העבודה, כמעט כל צוות של הלקוח שואל את אותה קבוצת שאלות: האם ההתאמה האישית תשבור את הפורטל הנוכחי, מה יקרה בעת עדכון הפלטפורמה, האם המערכת תעמוד בעומס וכיצד לבצע rollback אם משהו ישתבש. להלן תשובות ענייניות, ללא מילים כלליות.

תאימות גרסאות: האם ההתאמה האישית תעבוד במהדורה שלנו?

פעולות מותאמות אישית של תהליכים עסקיים נכתבות עבור הענף העדכני של הפלטפורמה ונבדקות על התצורה שלכם לפני השחרור. תחילה אנו מבצעים snapshot של הפורטל — המהדורה, המודולים המותקנים, גרסת הליבה — ובונים סביבת בדיקה המשוכפלת את סביבת הייצור.

אם הפורטל נמצא על ענף ישן, אנו מתעדים בנפרד אילו קריאות יצטרכו התאמה בעת המעבר, ומכניסים זאת לארכיטקטורה כבר מההתחלה.

מה יקרה בעת עדכון הפלטפורמה?

עדכונים אינם דורסים קוד משתמש: הפעולות מתקיימות במרחב שמות נפרד ואינן מתנגשות עם הליבה. אנו לא משנים קבצים סטנדרטיים — אלא מרחיבים דרך נקודות החיבור הנתמכות. לפני כל עדכון אנו מריצים רגרסיה על תרחישים עם פעולות מותאמות אישית, כדי לתפוס אי-תאימות בסביבת הבדיקה ולא בפורטל הייצור.

האם הפורטל יעמוד בעומס?

הפעולות מתוכננות כך שפעולות כבדות לא יחסמו את התהליך העסקי: משימות ארוכות עוברות לתור רקע, פניות למערכות חיצוניות נשמרות במטמון, ותרחישים המוניים מפוצלים למנות. בסביבת הבדיקה אנו מריצים פרופיל עומס הקרוב לשיא, ובוחנים זמן תגובה וצריכת משאבים. אם קיים צוואר בקבוק — הוא נראה לפני ההפעלה, ולא בשיא יום העבודה.

כיצד לבצע rollback של שינויים אם משהו ישתבש?

כל שחרור — סט נפרד של קבצים ומיגרציות עם ניהול גרסאות. ה-rollback מחזיר את המצב הקודם של הפעולה ללא אובדן נתונים שנצברו בתהליך. לפני הפריסה אנו מבצעים גיבוי של הישויות המושפעות, וההעברה עצמה מתבצעת תחילה לסביבת הבדיקה, לאחר מכן לפורטל הייצור — עם נקודת חזרה בכל שלב.

תארו את התצורה והמשימה שלכם — נחזור עם הערכה, תוכנית עבודה ותרשים rollback.

נדון במשימה שלכם ונחזור עם הערכה

כדי לחזור עם הערכה ותוכנית, ולא עם מילים כלליות, אנחנו צריכים את התרחיש הנוכחי שלכם: איך התהליך מופעל היום, אילו מערכות משתתפות בו והיכן בדיוק החוליה הידנית מעכבת את העבודה.

תארו זאת בצורה חופשית — בהמשך ננתח את ההיגיון שלב אחר שלב ונציע הרכב של פעולות מותאמות אישית לתהליכים עסקיים בהתאם למקרה שלכם.

  • אילו נתונים וישויות משתתפים: פניות, עסקאות, חשבוניות, צדדים קשורים, מסמכים, סטטוסים.
  • היכן כיום פעולות ידניות: העברת נתונים בין מערכות, אישורים, התראות, ייצוא נתונים.
  • אילו מערכות צריכות להחליף ביניהן נתונים: Битрикс24, 1С, שירותים חיצוניים, מסדי נתונים פנימיים.
  • אילו תנאים והסתעפויות קריטיים: ספי סכומים, תפקידי מאשרים, מועדים, חריגים.
  • מה צריך לקרות בעת תקלה: חזרה, התראה לאחראי, ביטול שלב.
  • מגבלות גישה והרשאות: מי רואה ומשנה נתונים בכל שלב.

על בסיס זה אנחנו מכינים תוכנית עבודה: אילו פעולות יוצרים, איך מקשרים אותן לשרשרת, היכן מציבים בדיקות ונקודות בקרה. אתם רואים מראש את הרכב הפעולות ואת ההיגיון של המעברים — לפני תחילת הפיתוח, ולא אחרי המסירה.

הערכת לוחות הזמנים נבנית לפי היקף: מספר הפעולות, מספר האינטגרציות, מורכבות התנאים והיקף הנתונים המועברים. עבור כל סעיף אנחנו מציינים שלב ותוצאה, כדי שתוכלו להשוות את התוכנית עם סדרי העדיפויות שלכם.

תארו את המשימה — נחזור עם הערכה ותוכנית בהתאם לתרחיש שלכם.