אינטגרציית Zealy נשברת בבדיקה ידנית של משימות
אינטגרציית Zealy נדירה שנשברת בחיבור — היא נשברת בבדיקה ידנית של משימות. כל מה שאי אפשר לאשר אוטומטית — מנוי, שיתוף מחדש, תגובה, השתתפות בצ'אט הקהילה — נתקע בצילום מסך ובמודרטור אנושי.
כל עוד המשימות ספורות, זה נסבל; בזרימה של כמה מאות בקשות ביום הבדיקה הופכת לצוואר בקבוק: האישור נמתח לשעות, מקרים שנויים במחלוקת נערמים, וחלק מהפרסים הולכים למי שצירף צילום מסך של מישהו אחר.
הקרע השני — בנתונים. מעקב פעילות המשתתפים יושב בייצוא של הקמפיין, חלוקת הפרסים — בטבלת המודרטור, ותפקידים בקהילה מחלק בוט לפי רשימה שלישית. חוסר הסנכרון פותח פתח לניפוח נקודות: כפילויות חשבונות, אותו צילום מסך בכמה משימות, הפניות עצמיות דרך הקישור של עצמם. עד רגע ההגרלה אף אחד לא יכול לאשר שטבלת המובילים מורכבת ממשתתפים אמיתיים, והקמפיין מאבד את המשמעות.
אנחנו מפרקים כיצד החיבור הזה נסגר: היכן אישור פעולה מוחלף בבדיקת אירוע ברשת ומפסיק להיות תלוי בצילום מסך, כיצד מעקב פעילות וזיכוי נקודות מצטמצמים למקור אחד, וחלוקת הפרסים מתבצעת אוטומטית — עיבוד חוזר של אותו אירוע לא מזכה בנקודות פעמיים, ולמודרטור נשארים רק מקרים שבאמת שנויים במחלוקת.
מה משתנה אחרי אוטומציה מקצה לקצה של חלוקת פרסים
כל עוד הזיכויים עברו דרך ייצוא ידני, המחזור נראה כך: עובד לקח רשימת פעילויות מ-Zealy, השווה כתובות ארנקים עם יומן התנועות והזין נקודות בטבלה. בזרימה של מאות פעולות ביום זה יצר השהיה של כמה שעות ופערים מתמשכים בין המרשם לתנועות בפועל.
אחרי אוטומציה מקצה לקצה חלק הפעולות הידניות יורד מכמעט מלא לאחוזים בודדים — על האדם נשארים ניתוח אנומליות ואישור מצבים שנויים במחלוקת. זמן התגובה לפעולת המשתתף מתקצר משעות לשניות: התנועה נכנסה לרשת, האימות עבר, הנקודות הוצגו באזור האישי.
מרשם נקודות אחיד נבנה כיומן אירועים, ולא כטבלה ניתנת לעריכה: היתרה של המשתתף תמיד מחושבת מחדש מהיומן, ולכן פער מטופל בהרצה חוזרת של הזיכוי, ולא בתיקון ידני. הזיכויים עצמם אידמפוטנטיים — מסירה חוזרת של אירוע לא מכפילה את הנקודות.
ההגנה מפני ניפוח נסגרת ברמת הכללים: מניעת כפילויות לפי מזהה תנועה, מגבלת זיכויים לכתובת ולתקופה, בדיקת אימות ברשת הבלוקצ'יין לפני הזיכוי. בנפרד נחסמים זיכויים עצמיים בהעברות בין ארנקים קשורים — בעבר מקרים כאלה נתפסו באופן סלקטיבי וידני.
לכך יש השפעה ישירה על שימור: המשתתף רואה את הפרס מיד לאחר הפעולה, ולא למחרת, ולא הולך לבדוק אם בכלל זיכו אותו. סוג השגיאות "שכחו לזכות" ו"זיכו פעמיים" נעלם יחד עם הקלט הידני — פניות שנויות במחלוקת פוחתות פי כמה.
פורמטים של אינטגרציית Zealy: השוואת גישות
את סכימת האינטגרציה בוחרים לא לפי "מודרניות" הגישה, אלא לפי השהיית הזיכוי המותרת והמחיר של פעולה שהוחמצה. עבור Zealy בפועל עובדים ארבעה וריאנטים, ולכל אחד יש גבול שמעבר לו הוא מתחיל לעלות יותר ממה שהוא מביא.
ההבדל המרכזי — מי יוזם את החילוף: פלטפורמה חיצונית או הצד שלנו. התראות אירועים מגיעות על פעולת המשתתף, דגימה תקופתית בודקת מצב לפי לוח זמנים, בדיקת בעלות על נכס מאשרת נוכחות של טוקן או תפקיד ישירות בבלוקצ'יין. סכימה משולבת לוקחת אירועים למען המהירות, וסריקה לפי לוח זמנים — כביטוח מפני התראות שאבדו.
| וריאנט | מתי מתאים | מגבלות |
|---|---|---|
| סנכרון אירועים | יש צורך בזיכוי בתוך שניות לאחר הפעולה | תלוי במסירת התראות: אירוע שהוחמץ לא ניתן לשחזר בלי השוואה |
| דגימה תקופתית | השהיה לא קריטית, שינויים נדירים, סט תנאים פשוט | העומס גדל עם תדירות הבדיקה, בין מעברים המצב מתיישן |
| בדיקת בעלות על נכס | התנאי — טוקן, תפקיד או רשומה בבלוקצ'יין | נדרש צומת או ספק נתונים; מתעד מצב לרגע הבדיקה |
| סכימה משולבת | דרישות גבוהות לשלמות ולמהירות בו-זמנית | מורכבת יותר לתחזוקה: שני ענפי לוגיקה, יש לכבות זיכויים חוזרים |
בחירת הסכימה מצטמצמת לשתי שאלות: איזו השהיית זיכוי מותרת ומה יקרה אם פעולה אחת לא תזוהה. במקום שבו החמצה אינה קבילה, מוסיפים השוואה מול הבלוקצ'יין והגנה מפני זיכויים חוזרים — אחרת המשתתף יקבל את הפרס פעמיים.
שלבי ההטמעה: מביקורת משימות ועד מסירת נהלים
סדר העבודות זהה גם לקמפיין עם כמה מאות משתתפים וגם לתוכנית עם זרימה רציפה של משימות. תחילה מתעדים מה נחשב להשלמת משימה, אחר כך מתכננים את החיבור, ורק לאחר מכן מפעילים זיכויים אמיתיים — כך מקרים שנויים במחלוקת מטופלים על הנייר, ולא בארנקים של המשתתפים.
- ביקורת תרחישים. עוברים על רשימת המשימות ומחלקים אותן לכאלה שניתנות לבדיקה אוטומטית ולכאלה שדורשות אישור ידני. עבור כל אחת מגדירים מקור אמת — תנועה ברשת, פעילות ארנק או אירוע בצד הפלטפורמה.
- סכימת אינטגרציה. מתארים את זרימת הנתונים: היכן נחתמת הבקשה, כיצד Zealy מאשרת את זהות המשתתף, ומה נכנס לתור לבדיקה חוזרת בעת תקלה בשירות חיצוני.
- הגדרת החיבור. מרימים מטפלים, מחלקים מפתחות והרשאות, מפעילים תיעוד אירועים נכנסים — כל זיכוי חייב להיות מוסבר בדיעבד.
- קמפיין בדיקה. מריצים 5–10 משימות על קבוצה סגורה: בודקים זיכוי, קריאה חוזרת, ביטול ותוצאה שנויה במחלוקת מלכתחילה. שגיאה בלוגיקת הזיכוי זול יותר למצוא כאן מאשר על קהל חי.
- קבלת העבודות. משווים זיכויים בפועל ליומן, בודקים התאמה בארנקי בקרה ומתעדים קריטריונים שלפיהם הקמפיין נחשב למסור.
- מסירת נהלים. מוסרים תיאור סכימה, כללי טיפול במקרים שנויים במחלוקת, הנחיות לחיבור משימות חדשות וסדר פעולות בעת אי-זמינות של שירות חיצוני — הליווי נשאר אצל הצוות שלכם.
קונפיגורציות, סכימות ונהלים באספקה
עם סיום העבודות אצל הלקוח נשאר לא מצגת, אלא מתאר עבודה: קונפיגורציות פרוסות, סכימות, מדיניות ומסמכים שלפיהם ניתן להפעיל ולפתח את האינטגרציה ללא מעורבותנו. להלן — מה בדיוק נמסר ובאיזו צורה.
- קונפיגורציות עבודה של האינטגרציה: מיפוי משימות Zealy לאירועים ברשת, סט תנאים לבדיקה, מגבלות זיכוי ופרמטרים של קמפיינים עונתיים — כקבצים שנפרסים באופן זהה בסביבת בדיקה ובסביבת עבודה.
- סכימות של זרימות נתונים: המסלול מפעולת המשתתף ב-Zealy ועד רישום התוצאה ברשת, עם נקודות קריאה ל-API, בדיקת תנועה וזיכוי הפרס.
- מדיניות גישה: תפקידי מפתחות שירות, היקף ההרשאות של כל אחד, מועדי רוטציה, הפרדה בין קריאה לכתיבה לפי חוזים וקמפיינים.
- תיאור כללי זיכוי: טבלה "פעולה → תנאי בדיקה → פרס → מי מכריע במקרים שנויים במחלוקת", כדי שהכללים ייקראו באותו אופן גם על ידי הצוות וגם על ידי התמיכה.
- הנחיות למפעיל: איך להפעיל קמפיין, לעצור זיכויים, לבדוק תנועה תקועה, לסגור פער ידנית.
- נוהל תמיכה: סוגי אירועים (שירות חיצוני לא זמין, יתרה לא תואמת, סימני ניפוח), רמות תגובה, סדר הסלמה ונתונים שיש לצרף לפנייה.
התיעוד קשור למערכת חיה, ולא לדוח: הקונפיגורציות נמצאות במאגר של הלקוח, שינויים עוברים סקירה, וההנחיות מתעדכנות יחד עם כללי הקמפיינים.
מקרה בוחן: כיצד גדל שימור המשתתפים בקמפיין
לקוח — פרויקט Web3, שהפעיל קמפיין ב-Zealy: משימות מנוי, פעולות ברשת והזמנות. נקודות ותפקידים המודרטור זיכה ידנית, פעם ביום השווה ארנקים לפי טבלה. המשתתף ביצע משימה, במשך יום לא ראה אישור והלך — עד אמצע הקמפיין הנשירה הפכה לתרחיש המרכזי. נבחן מה בדיוק שינו ואילו מדידות אישרו זאת.
מה שינו
את הקמפיין חיברו לאימות ברשת: את עצם הפעולה מאשר חוזה, ולא צילום מסך. זיכוי נקודות והענקת תפקיד מופעלים על ידי אירוע מהרשת, ולבדיקה ידנית עוברים רק מקרים שנויים במחלוקת — ארנקים הונאתיים וחשבונות מרובים. המודרטור הפסיק להיות צוואר בקבוק: הוא מטפל בתור חריגים, ולא בכל הזרימה.
| מדד | לפני | אחרי |
|---|---|---|
| שיעור הזיכויים האוטומטיים | 38% | 96% |
| זמן תגובה לפעולת המשתתף | עד 18 שעות | 3-5 דקות |
| נשירה באמצע הקמפיין | 41% | 15% |
| שימור עד סוף הקמפיין | 27% | 58% |
כיצד בדקו
המדידות בוצעו פעמיים ובמקורות שונים: הראשונה — לפי יומני המצב הידני בשיא העומס, השנייה, בלתי תלויה, — לפי אירועי הרשת והיסטוריית הזיכויים כבר לאחר הפעלת האוטומציה. ההשוואה הובטחה בכך שמתודולוגיית החישוב לא השתנתה: ספרו אותן פעולות ואותן חלונות תצפית.
בנפרד ציינו את האפקט בגל השני: משתתפים שהגיעו דרך הזמנות הגיעו לסוף לעתים קרובות יותר — האישור הגיע באופן מיידי, והמזמין ראה את התוצאה מיד. הגידול בשימור כאן הוא תוצאה לא של גיימיפיקציה כשלעצמה, אלא של משוב צפוי לכל פעולה.
במה שונה בדיקה דרך ממשק מבדיקה בבלוקצ'יין?
בדיקה דרך ממשק היא אישור פעולה בצד פלטפורמת המשימות: התסריט מקבל מהשירות אות על ביצוע, משווה אותו לכללים ורושם את התוצאה במאגר משלו. הוכחת הביצוע נשארת בתוך הפלטפורמה — מזהה המשתתף, חתימת זמן, סטטוס המשימה. הבלוקצ'יין בשרשרת הזו לא משתתף לא ברגע הפעולה ולא בזיכוי הפרס.
בדיקה בבלוקצ'יין עובדת אחרת: המהנדס מתאר מראש תנאי — קריאה למתודה של חוזה, קיום תנועה, יתרת טוקן בכתובת — והתסריט קורא את מצב המרשם ישירות. הוכחת הביצוע כאן ציבורית ובלתי ניתנת לשינוי: אי אפשר לערוך אותה בדיעבד, וכל משתתף יכול לבדוק את אותה עובדה בלי לפנות לפלטפורמה. הפרס מוענק בתנועה, ולכן מופיעה השהיית זיכוי — היא מורכבת מזמן ההכללה בבלוק וממספר האישורים הנדרש.
ההבדל המרכזי הוא במה בדיוק מאושר. הממשק מכסה פעולות מחוץ לרשת: מנוי, השלמת משימה, הזמנת משתתף, פעילות בפרופיל. הבלוקצ'יין מכסה פעולות בתוך הרשת: העברה, נעילת טוקנים בחוזה, בעלות על נכס, השתתפות בהצבעה. לא כדאי לערבב בין השיטות בלי סיבה — האישור חי במקום שבו נוצר העצם.
בווריאנט המשולב משתמשים כאשר הפעולה מתרחשת מחוץ לרשת, והפרס — ברשת: הפלטפורמה מתעדת אירוע, החותם מאשר אותו ושולח תנועה, ו-Zealy בחיבור עם החוזה שומר רק רשומה מסכמת.
הגבולות ניכרים גם כאן: בדיקת ממשק נשברת כאשר יש פער בין המאגרים והתערבות ידנית, ואילו בדיקה בבלוקצ'יין לא תראה אירוע מחוץ לרשת בלי מתווך מהימן, והיא יקרה יותר בזמן ההמתנה.
ספקות טכניים לפני הפעלת קמפיין
לפני הפעלת קמפיין השאלות ההנדסיות בדרך כלל אותן שאלות: היכן נמצאים המפתחות, מה יקרה בעת הפעלה מחדש, כיצד נספרות משימות בכמה רשתות, באיזו מהירות מזוכות הנקודות ומי יש לו גישה להגדרות. להלן — תשובות קצרות לכל סעיף, כיצד זה בנוי אצלנו בעבודה עם Zealy.
כיצד נשמרים מפתחות הגישה?
מפתחות מונפקים עם ההרשאות המינימליות הנדרשות: קריאת קמפיינים וכתיבת תוצאות, בלי פעולות עם יתרה. סודות נמצאים באחסון מאובטח, החתימה מבוצעת על ידי שירות נפרד, בקוד וביומנים אין מפתחות. בעת פגיעה במפתח הוא מבוטל ומוחלף בלי לעצור את הקמפיין.
מה יקרה אם מפעילים את הקמפיין מחדש?
אירועים מעובדים באופן אידמפוטנטי: לכל פעולה יש מזהה, ולכן הרצה חוזרת לא תזכה בנקודות פעמיים. ההתקדמות של המשתתפים וקשירות הארנקים נשמרות — עצירת הקמפיין לא מאפסת משימות שכבר בוצעו.
האם משימות בכמה רשתות לא ישברו אחת את השנייה?
לא, רשתות נבדקות באופן בלתי תלוי: לכל אחת מקור נתונים משלה וסף אישורים משלה. אי-זמינות של רשת אחת לא חוסמת זיכויים באחרות, ובדיקות שפיגרו משלימות לאחר חזרתה.
באיזו מהירות מזוכות הנקודות?
תנועות מאושרות נקלטות לפי אירועים, ההשהיה האופיינית — מכמה שניות ועד זמן הסופיות של הרשת. חישובים מחדש המוניים עוברים בתור, כדי לא להיתקל במגבלות הפלטפורמה בימי שיא.
מי מהצוות יש לו גישה להגדרות?
הגישה מופרדת לפי תפקידים: צופה רואה סטטיסטיקה, מפעיל עורך משימות, מנהל מנהל מפתחות ורשתות. כל שינוי נכנס ליומן — ניתן לראות מי ומתי שינה תנאים או ספי בדיקה.
נדון במשימה ונחזור עם אומדן ותוכנית
כדי לחזור עם אומדן לוחות זמנים ותוכנית עבודה, נדרש סט מינימלי של נתוני מקור. להלן — מה שיידרש מכם בהתחלה: בלי זה נקודות האינטגרציה צריכות להיות מנוחשות, ולוחות הזמנים נקבעים בעיוורון.
- תרחישי משתתף: אילו פעולות בתוכנית הנאמנות צריך להתחשב בהן — השלמת משימות, הזמנות, רכישות, פעילות ברשתות חברתיות, בעלות על תפקיד בקהילה.
- כללי זיכוי: כמה נקודות עבור פעולה, מגבלות יומיות וחודשיות למשתתף, תנאי ביטול וחישוב מחדש, מועדי זיכוי.
- תפקידים והרשאות: מי מנהל את הקמפיין, מי מנטר בקשות, האם נדרשות רמות הרשאה נפרדות לקבלנים ולשותפים.
- נקודות אינטגרציה: לאן עוברות התוצאות — למאגר, מערכת חשבונאית, CRM, בוט או לחנות הפרסים, ומה צריך לחזור בחזרה למשתתף.
- גישות למתארים: סביבת עבודה והרשאות למפתחות בשירות הגיימיפיקציה, סביבת בדיקה, ארנקים לבדיקת זיכויים.
- מגבלות: רשתות נתמכות, מדיניות אימות זהות, דרישות לאחסון נתונים, גיאוגרפיה של משתתפים.
- קריטריוני קבלה: כיצד תבינו שזיכוי ואימות עובדים כראוי, ומי מצד הלקוח חותם על התוצאה.
לפי תיאור התרחישים והגישות מרכיבים תוכנית עבודה: סדר החיבור, היקף הבדיקות במתאר הבדיקה, נקודות חזרה לאחור בעת כשל בזיכוי. נדון במשימה — נחזור עם אומדן לוחות זמנים ותוכנית שבה כל שלב קשור לתוצאה מוגדרת.







