מערכות מעקב בעיות

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

1. מדוע הגשר הזה ידני

כל גשר אחר ב-MousePlayer מופעל מעצמו. זה לא, וזו כל כוונת התכנון.

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

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

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

2. חמש המערכות ומה כל אחת דורשת

היכן נוצר הפריטמה מספקים
Jiraבעיה בפרויקטURL אתר, דוא״ל חשבון, אסימון API, מפתח פרויקט וסוג בעיה
Linearבעיה בצוותמפתח API ומזהה צוות
Asanaמשימה בפרויקטאסימון גישה אישי ומזהה פרויקט
Trelloכרטיס ברשימהמפתח, אסימון ומזהה רשימה
GitHubבעיה במאגראסימון גישה אישי ו-owner/repo

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

מאין מגיעים המזהים

מזהה הצוות של Linear ומזהה הפרויקט של Asana מופיעים ב-URL בפתיחת הצוות או הפרויקט בדפדפן. מזהה הרשימה של Trello הוא הקשה ביותר מבין החמישה: יש להוסיף .json ל-URL של לוח ולחפש את הרשימה הרצויה. מפתח הפרויקט של Jira הוא הקידומת שלפני כל מספר בעיה — ACME בתוך ACME-1234.

3. הקישור בפנייה נבנה בשרת שלנו

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

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

HTTP 200 אינו אומר שהפנייה קיימת

Linear משיבה דרך GraphQL, ו-GraphQL משיב 200 OK עם מערך errors כשהוא מסרב. גשר שבודק רק את קוד הסטטוס היה מדווח על הצלחה בפנייה שמעולם לא נוצרה. אנו קוראים את גוף התשובה.

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

4. מה אין כאן במכוון

ללא פניות אוטומטיות

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

ללא סנכרון דו-כיווני

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

ללא קבצים מצורפים

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

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

5. GitLab, Azure DevOps ו-ClickUp

שלוש מערכות נוספות, אותו כפתור ואותה הפעלה ידנית.

מה מספקים
GitLabמארח, מזהה פרויקט ואסימון — גם GitLab משלך פועל
Azure DevOpsארגון, פרויקט, סוג פריט עבודה ו-PAT
ClickUpמזהה רשימה ואסימון אישי

GitLab מבקש מארח כי ייתכן שהוא שלך

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

ל-Azure DevOps יש שני מאפיינים ייחודיים

הגוף שלה הוא מסמך JSON Patch ולא אובייקט, וסוג התוכן חייב להיות application/json-patch+json — כל דבר אחר מחזיר 415. סימן הדולר שלפני סוג פריט העבודה ב-URL הוא חלק מהכתובת, ולא מציין מיקום שנשכח למלא.

ClickUp דורש את האסימון לבדו

ללא Bearer לפניו. אסימון שנוספה לפניו המילה נדחה ב-401, שנראה בדיוק כמו אסימון שגוי.

כל הסימנים המסחריים המוזכרים כאן שייכים לבעליהם בהתאמה. ל-MousePlayer אין קשר עסקי עם ספקים אלה.