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

מה זה API, בלי מילים גדולות

API הוא דלת מוגדרת שדרכה תוכנה אחת מבקשת משהו מתוכנה אחרת. הספק שפתח את הדלת מחליט מה מותר לבקש, באיזה פורמט, ומה חוזר.

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

לכן השאלה הראשונה בכל פרויקט אינטגרציה היא פשוטה: יש ממשק רשמי, ומה הוא מאפשר.

החיבורים שאנחנו הכי מרבים לבנות

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

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

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

ארבע דרכים לחבר, ומתי כל אחת נכונה

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

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

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

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

כלי אוטומציה מוכן מול פיתוח

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

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

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

למה אינטגרציות נשברות

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

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

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

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

כמה זה עולה

סוג חיבורעלותזמן
כלי אוטומציה מוכן100 עד 500 ש"ח לחודששעות עד ימים
חיבור פשוט בין שתי מערכות8,000 עד 25,000 ש"ח2 עד 4 שבועות
אינטגרציה עם לוגיקה וסנכרון דו כיווני25,000 עד 60,000 ש"ח4 עד 10 שבועות
שכבת אינטגרציה מרכזית לכמה מערכות60,000 ש"ח ומעלה3 חודשים ומעלה

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

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

שאלות נפוצות

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

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

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

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

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

קריאה נוספת

כמה פעמים ביום מקלידים אצלכם אותו דבר פעמיים?

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