אנחנו נמצאים בעידן שבו להכניס תהליכים אוטומטיים זה לא nice to have אלא פשוט הכרח.
כדי שהמערכות השונות איתן אנחנו עובדים יוכלו “לדבר” אחת עם השניה אנחנו צריכים ליצור ביניהן שפה משותפת – מה שלא קורה מעצמו כי כל מערכת נבנתה בשפת קוד שונה ובהגדרות ופלטפורמות שונות.
אז מה עושים? מציבים בין המערכות מתורגמן – פיסות קוד שמבצעות את ההתאמות הדרושות.
עבודה עם קוד דורשת מיומנות, שלא כולנו מחזיקים בה וכדי להקליל את האפשרות לעבוד בקוד בלי קוד נבנו פלטפורמות ויזואליות שבהן ניתן לתכנן בצורה יותר נוחה את החיבורים בין המערכות והשינויים במידע שאנחנו צריכים ומאחורי הקלעים הכל מתורגם לקוד – ברוכים הבאים לעולם ה- No code.
בשל הצרכים האלה חברות שונות התחילו להשיק מערכות ליצירת תהליכים אוטומטיים ראשונה זינקה Zapier האמריקאית ופתחה את השוק הזה ואליה הצטרפה Integromat הצ’כית. ההצלחה שלהן והתתחות תחום האוטומציה הובילו לשירותים נוספים בתחום כמו Pabbly, Pipedream, automate.io ואחרים.
הפעם נתמקד בשתי המובילות זאפייר ואינטגרומט ונחשוב בקול איך בוחרים מערכת אוטומציה שהכי מתאימה לצורכי הפרויקט שלפנינו.
רמת הידע שלנו ותלות באפליקציות קיימות
אמ;לק - האם יש אפליקציה למערכת שאני רוצה להתחבר אליה?
נוכל לממשק שירותים באמצעות אפליקציה של זאפייר / מודול של אינטגרומט בשביל להקים את התהליך האוטומטי. אז בתור התחלה נבדוק אם קיים מודול מוכן לעבודה.
יש שירותים שיש להם מודול במערכת אחת ובשניה אין – לכן קודם כדאי שנבדוק באיזו פלטפורמת אוטומציה קיימת אפליקציה שאיתה אנחנו יכולים לעשות זאת בצורה קלה ומהירה.
מה קורה אם אין את המודול עבור השירות / אפליקציה שאנחנו רוצים להתממשק אליה? או אם אין את הבקשה הספציפית שאנחנו צריכים בין המודולים שנבנו עבור האפליקציה?
פה נכנס אלמנט רמת המקצועיות שלכם.
בכלי האוטומציה האלו, עבור כל תקשורת בין שירותים מישהו כבר יצר לנו את בקשות התקשורת הדרושות, בקוד. ואם אנחנו לא יודעים לעשות את זה בעצמנו אנחנו צריכים להסתמך על אפליקציות קיימות.
אז חלק חשוב בלהיות מקצוען הוא להבין איך לבנות בקשות רשת באמצעות API ולבצע את האינטגרציה בעצמנו במידה ולא נבנתה לנו אפליקציה מבעוד מועד.
תצוגה ונוחות עבודה
אמ;לק – מבט על הוא קריטי בתהליכים מורכבים – פה אינטגרומט לוקחים בענק.
כל תהליך עבודה מורכב מצעדים שנבנים אחד אחרי השני, לפעמים רק 2-3 צעדים ולפעמים כמות צעדים שאף אחד לא רוצה להתחיל לספור הכלל.
בזאפייר תצוגת הבניה היא טורית – כלומר מלמעלה למטה כשכל צעד שמוסיפים נכנס מתחתיו.
הניסוח העדין שלי הוא: לא הכי נוח שיש. כי פייר – בתהליך קצת יותר מורכב אני גוללת למעלה למטה ומאבדת את הצפון תוך כדי עבודה – קשוח בקטע מיותר.
באינטגרומט יש לנו לוח שעליו אנחנו בונים כמו תרשים זרימה, ניתן לעשות זום פנימה והחוצה ומרכיבים את תהליך ממעוף הציפור – ככה שאפשר לראות את התהליך כולו ולהבין מה מוביל למה.
בא לכם ללמוד איך עושים אוטומציה? יש לנו קורס מושקע על זה
תשלום על פעולות אחרות
אמ;לק – פייר מבאס לשלם לזאפייר על פעולות שמקבלים בילד-אין באינטגרומט, אבל גם לזאפייר יתרונות.
פילטרים – כשאנחנו מקבלים מידע, פעמים רבות אנחנו רוצים לעבוד רק עם חלק ממנו, למשל להתקדם רק עם לידים שהם פתוחים או רק עם מידע מתאריך מסויים ולכן צריך לפלטר את המידע.
בזאפייר פילטר הוא פעולה שעומדת בפני עצמה שאנחנו משלמים עליה בעוד באינטגרומט מדובר בחיתוך שהוא בין הפעולות שאנחנו לא מוסיפים עליו גרוש.
אי אפשר בלי פילטרים.
עיבוד מידע – הוא אחד מאבני היסוד בעבודה שלנו למשל לשנות מבנה של תאריך, לקבל רק את השם הפרטי (המילה הראשונה) כשיש שם מלא, לחתוך מתוך טקסט רק מה שאחרי המילה “אמ;לק” ולפני שבירת שורה ומיליון דוגמאות אחרות.
בזאפייר יש לנו את כלי הפורמטר לביצוע המשימה – לפעמים נצטרך לשים כמה פורמטים אחד אחרי השני, ולשלם על כל אחד מהם כפעולה כמובן, כדי להשיג תוצאה מסויימת. באינטגרומט הגישה שונה, יש פונקציות שאנחנו יכולים לעבוד איתם עבור עבודת עיבוד-המידע. כל זה נעשה על הדרך ובזמן שאנחנו כבר שולחים אותו ליעד הבא – זה חינם אין כסף וזה קורה על המקום.
פיצול תהליך – אם הלקוח ענה “כן” אני רוצה לבצע פעולות מסויימות ואם ענה “לא” אני רוצה לבצע פעולות אחרות – תהליך העבודה שלנו מתפצל לענפים שונים בהתאם.
בזאפייר יש לנו את Path הוא מוגבל בכמות הענפים שאפשר לפצל באמצעותו + נשלם על הפיצול.
באינטגרומט יש לנו Router הוא חינמי, אחריו בא פילטר שאנחנו יכולים להוסיף ואפשר לחבר אליו מלאאא ענפים (לפעמים צריך אבל אני לא ממליצה על פיצול יתר, תמיד חשוב להיות יעילים).
Webhooks – במילים פשוטות הוא כתובת אינטרנט שממתינה למידע שכלי האוטומציה מקצה לנו עבור תחילת תהליך.
בשתי הפלטפורמות נשלם על וובהוק אבל!
בזאפייר וובהוק הוא אפליקציית פרמיום וזמינה לנו רק בחבילות התשלום ובאינטגרומט גם בחבילת החינם.
באינטגרומט כל האפליצקיות פתוחות בפניכם – אין חיה כזאת אפליקציות פרימיום.
(אגב, בתחילת הדרך בזאפייר וובהוק היה בחבילת החינם אבל אז היינו שמים מודול watch בזאפייר עד שקיבלנו מידע והעברנו לאינטגרומט והכל בחבילת החינם. בואו, זאפייר לא יכולים להיות “ראוטר חינמי” למידע והגיוני מצידם שהכניסו את זה לחבילות התשלום).
עוד יתרונות חמודים של אינטגרומט
אמ;לק – חלקם סופר קריטיים!
תמחור – לכו לדפדף בתמחור, סיכוי סביר שתגיעו למסקנה שמה שאתם מקבלים בזאפייר בחבילת הבסיס תקבלו באינטגרומט בחבילה מתקדמת הרבה יותר. תמיד תעשו את שיעורי הבית שלכם במשוכלל.
עבודה עם מערכי מידע – זה ממש חשוב להבין עם איזה מידע אתם הולכים לעבוד ולבחור את הפלטפורמה המתאימה בשבילכם.
זאת שורה למתקדמים – אם המידע שלכם מגיע כמערך Array, לכו לאינטגרומט, כי זאפייר לא עובדת הכי יפה עם מערכים.
ריצה בזמן אמת – אחד הפיצ’רים הנוחים והשימושיים שיש ומשמשים בשוטף.
באינטגרומט אפשר ממש להפעיל את התהליך, לשלוח אליו מידע ולראות איך הוא רץ בזמן אמת מול העיניים!! מעבר לדופמין שזה מספק אני ממש רואה איך התהליך מתקדם, מוודא שמה שמתבצע הוא מה שציפיתי לו ואם יש תקלה אני מטפלת בה יותר מהר ובצורה יעילה בזכות אפשרות הזו של Run once.
התכנסנו להשוות אז בזאפייר בשביל לראות שהכל זורם צריך להכנס לכל צעד בדרך, לשני מסכים בתוך הזאפ בשביל לבדוק כל אחד בנפרד עד שהגענו לקצה הסנריו – מלאאאא זמן.
בנוסף, גם במודולים שבודקים את השרת אחת לרבע שעה אני יכולה לבקש מהסנריו שלי באינטגרומט לרוץ עכשיו בשביל לוודא שהכל תקין כאן ועכשיו מול העיניים. בזאפייר לא, לכו תערבבו קפה רבע שעה עד שהתהליך ירוץ מיוזמתו בשביל לדעת אם הכל תקין ואם לא אז בכל פעם עד שתצליחו לפתור את התקלה. פייר, זה מעיק ומבזבז לי ת’זמן.
הפעלה של מודול בודד – עוד כלי סופר יעיל של אינטגרומט.
גם בזאפייר אני יכולה לריץ בדיקה על מודול אחד, עם המידע שקיבלתי מהטריגר ואם זה מודול שרחוק מהטריגר שאני רוצה לבחון אני צריכה אחד אחד לעבור את כל התהליך עד שהגעתי לצעד שאני רוצה לבדוק עם המידע שאני רוצה לבדוק.
באינטגרומט זה הרבה יותר פשוט – אפשר להריץ מודול אחד עם המידע שאני רוצה לבדוק!
פירוק והרכבה –
אזהרת התמכרות חמורה!!
אין לתאר, אני אנסה בכל זאת, כמה נוח להוציא ולהחזיר מודולים לתהליך כדי ליצור תהליך אוטומטי מיטבי.
העניין הויזואלי והקלות שבשכפול חלק מענף אחד לענף אחר או לסנריו אחר היא פשוט משנה את חוקי המשחק.
ניהול תדירות וזמני ריצה – הזכרנו קודם שיש מקרים שבהם צריך לתשאל את השרת כל X זמן וזה לפעמים יכול להיות בזבזני (ואנחנו עושים את זה רק אם אין ברירה ויש מצבים כאלו).באינטגרומט אנחנו מקבלים שליטה מלאה על זמני הריצה של התהליך, כל כמה זמן ירוץ, באיזה ימים בחודש או בשבוע באיזה שעות וכו’.
האפשרות הזו מדהימה ויעילה מאוד!
זה הזמן לציין שגם בזאפייר אפשר להריץ תהליך לפי זמן אבל לא ברמה הזו.
יש תוכנית אפילאייט – תקבלו כמה ג’ובות על זה שהבאתם לקוח חדש.
Blue print – אינטגרומט מאפשרים (בחבילת התשלום) לשמור את התבנית של הסנריו ובהמשך לשהתמש בו בחשבונות אינטגרומט אחרים – זה נהדר!
בא לכם ללמוד איך עושים אוטומציה? יש לנו קורס מושקע על זה
עוד יתרונות חמודים של זאפייר
אמ;לק – חלקם לא משפיע עלי בהחלטה אם לקחת את המערכת.
ניתוח מידע ממיילים Mail parser – מכירים את המיילים האוטומטיים האלו שמקבלים תמיד באותה תבנית? אני חושבת על חברות שעונות לשיחות “הצוות יחזור אליך בהקדם” הן שולחות מייל לעסק באותה תבנית “שם: XXXX טלפון: XXXX הודעה: XXXX” ומישהו בצד החברה צריך לעבור על המיילים האלו ולהכניס אותם ידנית למערכת אחרת.
זאפייר מחזיקים כלי לניתוח מיילים תבניתיים שממש יעיל למקרים פשוטים כאלו. אולי יום אחד עם אינטגרומט יעשו כזה אבל בנתיים בשוק יש כלים שנותנים לזה מענה.
עבודה עם קוד בתהליך אוטומציה – אינטגרומט וזאפייר מייצגים את עולם ה No code אבל תכלס קוראים לזה No code/Low code כי בכל זאת אנחנו משתמשים בקוד בעבודה שלנו, גם אם לא ברמה מאסיבית, גם אם אנחנו לא מתכנתים.
יש פיסות קוד שממש עוזרות לנו לבצע דברים שלא אפשריים או סם מורכבים ומעיקים לעשות אותם במיליון שלבים או שיש תנאים שונים לביצוע שלהם, קודם הזכרנו עיבוד מידע באמצעות כלי הפורמטר של זאפייר ושלפעמים צריך לבצע מספר רב של תהליכי עיבוד עד לתוצאה.
זה המקום שבוא זאפייר אפשרו כלי קוד Code by zapier שמאפשר לנו להכניס פיסת ג’אווה סקריפט או פייתון תוך כדי העבודה.
באינטגרומט נכון לזמן כתיבת המאמר עדיין אין כלי פתוח לקהל הרחב לעבודה עם קוד, אבל כמובן יש פתרונות למי שצריך את זה כחלק מתהליך האוטומציה שלו.
מידע ראשוני – בחלק נכבד מהאפליקציות בזאפייר יש מידע ראשוני (dummy data) שמגיע ועוזר לנו להרכיב את התהליך, זה יעיל כשאנחנו בתחילת הדרך ויעיל כשאנחנו עובדים מול סיטואציה שבה אנחנו מתקשים לייצר מידע ראשוני לבדיקות. אין לנו כזה באינטגרומט אבל כאשת מקצוע אני מוצאת פתרונות למידע לטסטים ברוב המקרים.
היסטוריית טריגרים – זאפייר אוספים עבורנו מאגר קטן של הסטוריית המידע שהגיע לטריגר, המודול הראשון בתהליך שגורם להכל להתחיל לזוז. זה ממש שמיש שאנחנו יכולים לקחת מידע קודם ולהריץ אותו על התהליך שלנו יעיל בעיקר אחרי שינויים שהטמענו.
תשלום על טריגר –
נתחיל מהסוף – אם אין מידע חדש הטריגר חינם בזאפייר – יתרון משמעותי.
קצת ידע כללי של תלמיד,
הטריגר שמקבל את המידע לתוך התהליך יכול להיות כזה ששואל כל X זמן האם הגיע מידע חדש (Watch) או כזה שמחכה ב”היכון” עד שמגיע אליו מידע ומוכן תמיד להתחיל לעבוד (Instant).
לדוגמה – אנחנו צריכים לקבל מידע ממערכת טפסים.
אם מע’ הטפסים יכולה לשלוח אלינו את המידע ממילוי הטופס זה לרוב טוב יותר מאשר שאנחנו נתשאל את את מערכת הטפסים אחת ל X זמן האם מישהו מילא לי טופס – למה? כי לרוב אני רוצה את המידע כמה שיותר קרוב לזמן אמת.
אחד היתרונות היפים בזאפייר שאם תישאלנו מערכת אם יש רשומות חדשות בשבילנו ולא קיבלנו מידע חדש – זאפייר לא יחייבו אותנו על הפעולה, אגב, גם במקרה שהגיע מידע אבל הוא לא עובר את הפילטר שאחריו.
באינטגרומט אנחנו נשלם על האופרציה גם אם לא הגיע מידע חדש ולכן אם המערכת שאני עובדת עליה דורשת תשאול רפטטיבי לא בטוח שאבחר באינטגרומט עבור המשימה.
יש עוד דברים נוספים, וללא ספק עברנו על הנושאים העיקריים אבל אם חסר בפוסט הזה משהו אני ממש אשמח לשמוע – אז תכתבו לי בפרטי.
חשוב להכיר את שתי המערכות המובילות האלו ובחירת המערכת לפרוייקט תתבצע על פי צורכי הפרוייקט הספציפי ובעקבות אפיון תהליכים קשורים שמתרחשים בעסק.
אני מניחה שלכל אחד ואחת מאיתנו יש או תהייה את מערכת המועדפת שהיא ה- Go to שלנו.
בחוויה שלי אין תחליף לאינטגרומט.
זה כלי עבודה סופר מקצועי שהולך ומתפתח, חברה שקשובה לצרכים של השוק ושלנו כמשתמשים וכפרטנרים. זאת מערכת שמאפשרת לנו לבנות מודולים עבור הצורך הספיצפי שלנו ולייצר תהליכים אוטומטיים מתקדמים.