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

הערה קטנה לפני שמתחילים לקרוא: מאמר זה נכתב על ידי בינה מלאכותית. כך גם תשובת תמיכת הלקוחות שתמצאו בו. שניהם הגיעו מאותו מקום: בינה מלאכותית עם גישה עמוקה לפלטפורמת אינטגרציה פעילה. אנחנו לא אומרים לכם שבינה מלאכותית מרשימה. אנחנו מראים לכם, עם גישה אמיתית (אנונימית), מה היא עושה כאשר יש לה את התשתית הנכונה מתחתיה.
תרגיל כיבוי האש של 9 בבוקר שנמשך חמש דקות
דמיינו את התרחיש שכל חברת תוכנה חוששת ממנו.
אחד הלקוחות החשובים ביותר שלכם, מותג בריאות וכושר צומח במהירות עם סניפים במספר ערים, פותח פנייה דחופה. שורת נושא: "שגיאת סינכרון?". הנתונים שלהם שגויים. פרופילי החברים במערכת ה-CRM שלהם החלו להתערבב. רשומה אחת מציגה שם השייך לאדם אחד שיושב על גבי כתובת הדוא"ל, הטלפון וההיסטוריה של אדם אחר לגמרי. זה גלוי לצוות שלהם, זה מזהם בשקט את רשימות השיווק שלהם, וזה נוגע למערכות יחסים אמיתיות עם לקוחות. הם מודאגים, יש להם תיאוריה חדה לגבי מה התקלקל, והם רוצים שזה יתוקן עכשיו. הם אפילו מבקשים מאיתנו לכבות את האינטגרציה עד שזה יטופל.
הנה המלכודת שבתוך הבקשה הזו. הלקוח מצביע ישירות על האינטגרציה שלכם. האינטגרציה היא החלק החדש והמסתורי ביותר במחסנית שלהם, ולכן זה הדבר שהכי קל להאשים והכי קשה לנקות. וכיבוי שלה יעצור את זרם העדכונים הנכונים והלגיטימיים מבלי לעשות דבר כדי לתקן את הבעיה עצמה.
בדרך כלל, כאן נעלמות השעות. מהנדס תמיכה מקבל זימון. הם מעבירים את ההזדמנות למומחה אינטגרציה. המומחה הזה מתחיל מאפס, בונה מחדש את מה שהאינטגרציה אמורה לעשות, קורא כרטיסים ישנים, שולף יומני רישום ויוצר תיאוריות. מכיוון שהלקוח האשים את הסנכרון, האינסטינקט הטבעי הוא להתחיל לפרק את הסנכרון, גם כשהסנכרון תמים. מפתח מוסר מהמפת הדרכים. עובר יום, אולי יומיים. הגרוע מכל, הצוות יכול בסופו של דבר "לתקן" משהו שמעולם לא היה שבור, או להגיד ללקוח להשבית אינטגרציה תקינה, בעוד שהסיבה האמיתית ממשיכה לפגוע בנתונים במעלה הזרם.
זה לא מה שקרה כאן. כאן, התשובה הגיעה תוך דקות ספורות, והיא הגיעה עם הוכחה.
הרשו לי לפרט בדיוק איך זה נראה, בשפה פשוטה.
הבעיה, מוסברת ללא ז'רגון
דמיינו רשומת חברות אחת עבור אדם אחד. היא מכילה שם, דוא"ל, מספר טלפון, תאריך לידה והיסטוריית ביקורים. הכל שייך לחבר אחד.
יום אחד, הרשומה הזו במערכת ה-CRM מציגה לפתע שם של אדם אחר לגמרי, מעל כל הפרטים המקוריים. עבור צוות הלקוח, זה נראה בדיוק כאילו האינטגרציה תפסה שני אנשים שונים ואיחדה אותם לרשומה אחת. זה מדאיג, וזה דבר סביר לחשוד.
התיאוריה של הלקוח הייתה ספציפית וחכמה: אולי האינטגרציה התאימה אנשים לפי מספר זיהוי, ושני אנשים שונים בשני מיקומים שונים במקרה חלקו את אותו מספר זיהוי, כך שהמערכת בלבלה ביניהם ומיזגה אותם יחד. אם אתם מנהלים עסק על סמך נתוני לקוחות מדויקים, זה מסוג הדברים שמשאירים אתכם ערים בלילה.

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

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

נושא: Re: שגיאת סינכרון?
היי קאלום,
תודה על הדוח המפורט ועל רשומות הדוגמה, הם הפכו את הזיהוי למהיר הרבה יותר. ביצענו חקירה מלאה באמצעות כלי הבינה המלאכותית APIANT MCP שלנו, שאפשרו לנו לעקוב אחר כל שינוי עד לאירוע Mindbody הספציפי. כך הצלחנו לזהות את המקור בצורה מדויקת ומהירה כל כך.
בקיצור: בלבול הפרופילים אינו נגרם על ידי סנכרון CRMConnect או על ידי HubSpot. הסנכרון פועל כהלכה. הוא משקף נאמנה נתונים שמשתנים במקור, בתוך Mindbody. הרשומות משתנות ב-Mindbody על ידי יישום חיצוני המחובר לחשבון Mindbody שלך, והסנכרון מעביר את השינויים הללו ל-HubSpot בדיוק כפי שתוכנן.
מה מצאנו (בעזרת הדוגמה שלך ממייגן הרטלי / ברונווין קין, יצירת קשר עם HubSpot 51003412986):
- איש הקשר הזה ב-HubSpot מוזן על ידי מזהה לקוח 100004217 של Mindbody Northside.
- לאחרונה, ב-2 ביוני, Mindbody שלחה לנו את הלקוחה הזו בתור מייגן הרטלי (megh82@gmail.com).
- ב-3-4 ביוני, אותו תיק לקוח של Mindbody שונה לברונווין קין, בעוד שכל שאר הרשומות בו (דוא"ל, טלפון, תאריך לידה, היסטוריית ביקורים, רשומות טיפול) נותר זהה. רק השם מוחלף.
- ניתן לאשר זאת ב-Mindbody בעצמכם: יומן אנשי הקשר של הלקוח מציג הודעות דוא"ל של המערכת הממוענות ל-"מייגן הרטלי" (megh82@gmail.com) ב-2 ביוני, ולברונווין קין עד ה-10 ביוני. אותה רשומת לקוח, שתי זהויות שונות.
כיצד בוצע השינוי: העריכה בוצעה דרך ה-API הציבורי של Mindbody, כלומר יישום חיצוני שיש לו גישת API לחשבון Mindbody שלך דחף את העדכון. זה לא היה חבר צוות שערך בממשק Mindbody, וזה לא היה CRMConnect. (לעיון: CRMConnect קורא רק נתוני לקוח מ-Mindbody; הדבר היחיד שהוא כותב בחזרה הוא דגל סינכרון פנימי. הוא לעולם לא משנה את שם הלקוח, כתובת הדוא"ל או שדות הפרופיל שלו.)
אז כאשר Mindbody הודיע לסנכרון ש"לקוח 100004217 הוא כעת ברונווין קין", CRMConnect עדכן נכון את איש הקשר המקושר היחיד של HubSpot, וזו הסיבה שהרשומה של מייגן מציגה כעת את הפרטים של ברונווין. כל עוד רשומת Mindbody נותרת כפי שהיא, כל סנכרון מחדש ימשיך להחיל אותה מחדש.
אנו מצפים שהמקרה של טרה ויטפילד / ארין דויל (וכל מקרה אחר) יהיה זהה: שינוי בצד המקור ב-Mindbody.
הצעדים הבאים המומלצים:
- זהה את הגורם בצד Mindbody. אנא בדוק אילו אינטגרציות/אפליקציות של צד שלישי יש גישת API (כתיבה) לאתרי Mindbody שלך. אנו מחפשים אפליקציה שמשנה שם או ממזגת רשומות לקוחות. מנהל החשבון שלך ב-Mindbody יכול לעזור לאשר איזו אפליקציה ביצעה את השינוי ב-3-4 ביוני במידת הצורך.
- תקן את הרשומות במקור (Mindbody) כך שכל אדם יחזור לתיק הלקוח הייחודי שלו עם הפרטים הנכונים.
חשוב לציין, אין צורך לקשר מחדש או להגדיר מחדש שום דבר בצד של CRMConnect או HubSpot. אנשי הקשר שלכם ב-HubSpot כבר ממופים ללקוחות Mindbody הנכונים. הדבר היחיד ששגוי הוא הנתונים במקור Mindbody. לאחר שתתקנו זאת ב-Mindbody, הפרטים הנכונים יזרמו ישירות לאנשי הקשר הקיימים של HubSpot בסנכרון הבא, באופן אוטומטי.
בנוגע להצעתך הקודמת לכבות את הסנכרון: השארנו אותו פועל, משום שהוא פועל כהלכה והשהייתו לא תשנה או תתקן את נתוני Mindbody הבסיסיים.
אל תהססו לפנות אלינו בכל שאלה. אנחנו כאן כדי לעזור!
בברכה, תמיכה בבינה מלאכותית של APIANT
קרא את זה שוב ושימו לב מה זה עושה. זה מוביל למסקנה. זה עובר על הראיות לפי הסדר. זה מתייחס לתיאוריה של הלקוח עצמו ישירות במקום להתחמק ממנה. זה מצייר קו ברור סביב מה האינטגרציה נוגעת ומה לא. וזה מסרב להקל על ביטול הסנכרון, כי זו הייתה החלטה שגויה. זה לא מאקרו משומש. זוהי תשובה מנומקת שנבנתה מההיסטוריה בפועל של רשומה אחת.
השינוי המסתתר בתוך הסיפור הזה
צאו אחורה מהכרטיס הבודד והסתכלו על הצורה של מה שקרה.
החלק הקשה ביותר בתמיכת אינטגרציה הוא לעיתים רחוקות תיקון באג. זה להבין מי בכלל אשמת הבעיה. כאשר הנתונים נראים שגויים, האינטגרציה היא הדבר שהכי קל להאשים והכי קשה לנקות. להוכיח ש"האינטגרציה תמימה, הנתונים שונו במעלה הזרם על ידי משהו אחר" היא בדיוק סוג של עבודת בילוש עמוסת ראיות שגוזלת שעות של הנדסה בכירה, אם מישהו בכלל טורח לעשות זאת. לעתים קרובות יותר, האינטגרציה מואשמת, מושהית או נבנית מחדש, והסיבה האמיתית ממשיכה בשקט לגרום נזק.
תשתית בינה מלאכותית הופכת את זה. היא העבירה את הפנייה מ"דחוף, כבה את זה" ל"הנה בדיוק מה שקרה, עם הוכחה" תוך דקות. היא לא ניחשה. היא עקבה. והיא הייתה מוכנה ויכולה לנקות את האינטגרציה שלנו, שהיא קשה ובעלת ערך רב יותר ממה שזה נשמע, כי התשובה הכנה כאן הייתה "הבעיה היא לא איפה שאתה מסתכל".
לזה אנחנו מתכוונים כשאנחנו אומרים שהפלטפורמה היא קודם כל מבוססת על בינה מלאכותית. הבינה המלאכותית אינה צ'אטבוט שמוצמד לצד. יש לה זרועות בכל שכבה של הפלטפורמה: כל ביצוע, כל שדה שנכתב, כל אירוע שהגיע מהמקור. טווח ההגעה הזה הוא מה שמאפשר לה לענות על "מה באמת קרה לרשומה הזו, ומדוע" בזמן שלוקח לקרוא את הפסקה הזו.
למה אי אפשר לעשות וייב-קוד כדי להגיע לזה
הנה החלק ששווה להיות בוטים לגביו.
אתם בהחלט יכולים לחווט אינטגרציה גולמית, נקודה לנקודה, בעצמכם, וכלי קידוד מודרניים של בינה מלאכותית הופכים את תהליך הכנתה למהיר מאי פעם. קלוד קוד באמת מעולה בכתיבת קוד. ביום טוב, הדבר שאתם בונים עובד. הבעיה היא ביום רע.
אינטגרציה שנבנתה ידנית היא כמו "pipe". היא מזיזה נתונים ואז שוכחת. היא לא שומרת היסטוריית ביצוע, לא תיעוד ברמת השדה של מה השתנה ומתי, לא קישור מערך ב-CRM חזרה לאירוע המקור הבודד שגרם לו. אז חודשים לאחר מכן, כאשר רשומה נראית שגויה ולקוח דורש תשובות, אין מה לחקור. אין זיכרון לקרוא. אין שובל לעקוב אחריו. אתם ועוזר הבינה המלאכותית שלכם חוזרים לנחש, והניחוש הקל ביותר הוא להאשים את "pipe" ולהתחיל לקרוע אותו החוצה.
זה לא פגיעה בכלי הקידוד. העיקר הוא עם מה הכלי צריך לעבוד. כוונו בינה מלאכותית ל-dumb pipe (מכונה "dumb pipe") ואין לה היסטוריה לקריאה, כך שאפילו המודל החכם ביותר מצטמצם לתיאוריות. כוונו את אותה בינה מלאכותית לפלטפורמה שתיעדה כל ביצוע, כל כתיבה וכל אירוע מקור, והיא תוכל לבצע את העבודה הפורנזית שראיתם אותה עושה.

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

מה המשמעות אם אתם מוכרים תוכנה
אם המוצר שלכם מתחבר לכלים אחרים, וכמעט כל מוצר SaaS רציני מתחבר כיום, אז אינטגרציות הן גם מנוף הצמיחה הגדול ביותר שלכם וגם מס התמיכה הגדול ביותר שלכם. כל מחבר שאתם מציעים הוא משטח חדש שיכול להישבר, או להיראות שבור. כל אחד מאלה נוחת בתור התמיכה שלכם ומושך את המהנדסים הטובים ביותר שלכם ממפת הדרכים. וחלק כואב מהפניות האלה אפילו לא באשמתכם. מדובר בשינויים במעלה הזרם, אפליקציות צד שלישי ועריכות בצד המקור שאתם עדיין צריכים להוכיח שלא היו מעשה ידיכם.
זו בדיוק הבעיה APIANT עבור קבלן, תווית לבנה בנוי כדי להסיר.
אתם מקבלים פלטפורמת אינטגרציה משלכם, תחת המותג שלכם, עם אותה תשתית בינה מלאכותית מתחתיה. הלקוחות שלכם מקבלים את האינטגרציות העמוקות והאמינות שהם דורשים. הצוות שלכם יוצא מעיסוק האבחון הידני של כל האשמה בשעה 9 בבוקר. הבינה המלאכותית קוראת את ההיסטוריה, עוקבת אחר שורש הבעיה ומגישה תשובה מדויקת ומגובה בראיות, בין אם התיקון שייך לכם או למשהו במעלה הזרם.
הלקוח בסיפור הזה קיבל תשובה נכונה ומגובה בראיות תוך דקות, שמר על אינטגרציה תקינה, ונמנע מכיבוי מערכת תקינה מתוך פחד. אף מומחה לא נשרף. אף מפת דרכים לא ירדה מהמסלול. עכשיו דמיינו שזו ברירת המחדל בכל קטלוג האינטגרציות שלכם, עם הלוגו שלכם עליו.
ראה זאת בעצמך
זה כרטיס אחד. אנחנו מפעילים אינטגרציות כאלה כל יום, והדפוס נמשך: בינה מלאכותית נושאת את החלק הקשה, את החלק הפורנזי, את החלק שבעבר היה עולה שעות, והיא עושה את זה תוך דקות. המותג שלכם שומר על קשרי הלקוחות. המהנדסים שלכם שומרים על המיקוד שלהם.
אם אתם חברת SaaS שנמאס לכם לשלם את מס התמיכה באינטגרציה, ונמאס לכם להוכיח את חפות האינטגרציות שלכם, כרטיס אחר כרטיס, הרשו לנו להראות לכם איך ייראה שרת ה-APIANT For Builder שלכם, בעל תווית לבנה.
מקרה זה עבר אנונימיות: כל אדם, כתובת דוא"ל, מספר זיהוי ומיקום שונו. הפלטפורמות אמיתיות. הפרטים הטכניים פושטו עבור קהל רחב. מאמר זה ותשובת התמיכה המוטמעת נכתבו שניהם על ידי בינה מלאכותית.


