M365Con 2027 – כנס אונליין חינמי · 11–22 Jan 2027 · 120 sessions→ m365con.net

בלוג · Mirko Peters

הוספת אפליקציות כלשוניות ב-Microsoft Teams: מדריך מלא

By ·

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

Automatically translated with AI from the original post. Read the English original

▶ BLOGAdding Apps as Tabs inMicrosoft Teams:…M365.FM
Titelbild: Adding Apps as Tabs in Microsoft Teams: Complete Guide

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

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

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

תחילת העבודה עם הוספת אפליקציות כלשוניות ב-Microsoft Teams

לפני שצוללים לכתיבת קוד או לתכנון ממשק, התהליך כולו מתחיל בהכנת סביבת Microsoft Teams. זה לא רק עניין של הפעלת Visual Studio Code. יש כמה תיבות לסמן ומתגים להפעיל קודם לכול. תצטרכו לדעת אילו דרישות מוקדמות נדרשות הן מצד מנהל ה-IT והן מצד המפתח.

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

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

הגדרת סביבת הפיתוח לשוניות Teams

  1. הגדירו דייר Microsoft 365 לפיתוח או השתמשו בדייר Teams קיים.כדי לפתח אפליקציות כלשוניות ל-Teams, נדרשת סביבת Teams ייעודית לבדיקות וניסויים, בטוחה לשימוש. צרו דייר Microsoft 365 למפתחים בחינם, או השתמשו בדייר בדיקות (QA) מבוקר. אל תבדקו פשוט בסביבת העבודה הראשית שלכם.
  2. התקינו את ערכות הכלים והסוכנים הנדרשים.הורידו והתקינו את הגרסאות העדכניות של Node.js, Visual Studio Code והרחבת Teams Toolkit ל-VS Code. ערכת Teams Toolkit מאיצה את יצירת השלד של האפליקציה ואת הפריסה שלה. בפתרונות מבוססי Azure, אל תשכחו את Azure CLI וערכות ה-SDK הקשורות אליו.
  3. הגדירו משאבי Azure אם נדרשת אירוח בענן.אם האפליקציה הכלשונית שלכם תיגש לנתוני ענן או לשירותי ענן, ייתכן שתצטרכו משאבים כמו Azure App Service, Azure Functions או אחסון. הגדירו גישה וודאו שיש לכם את המנוי וההרשאות הנכונים.
  4. בדקו ועדכנו כלי שורת פקודה ותלויות זמן ריצה.פתחו את ה-CLI או הטרמינל וודאו ש-npm ו-npx זמינים ליצירת הפרויקט ולעדכונים. התקינו כל תלות גלובלית הנדרשת על ידי מסגרת הלשוניות שלכם.
  5. ארגנו את מבנה התיקיות והגדירו בקרת קוד מקור.צרו תיקייה ייעודית לפרויקט אפליקציית ה-Teams שלכם. אתחלו מאגר git לבקרת קוד מקור כבר מההתחלה, כי זה הופך שיתוף פעולה והחזרה לגרסה קודמת לפשוטים.
  6. פתרו בעיות נפוצות באופן יזום.אם תיתקלו בשגיאות במהלך ההגדרה (כמו גישה נדחית, הרשאות חסרות או תלויות מיושנות), חפשו את השגיאה באינטרנט או עיינו בתיעוד של Microsoft. דייר שאינו מוגדר נכון או Teams Toolkit ישן גורמים לרוב לכאבי ראש, ולכן בדקו פעמיים את הגרסאות ואת הגדרות המדיניות לפני שתמשיכו.

הפעלת העלאת אפליקציות מותאמות אישית ותכונות לשונית אישית

  1. הפעילו העלאת אפליקציות מותאמות אישית במרכז הניהול של Teams.מנהלים צריכים להיכנס למרכז הניהול של Teams ולעדכן את מדיניות האפליקציות של Teams כך שמשתמשים יוכלו להעלות אפליקציות מותאמות אישית. כך אפשר לבצע בדיקות מקומיות ולהטמיע אינטגרציות מותאמות אישית, ולא רק להסתפק באפליקציות שאושרו.
  2. הפעילו תכונות של כרטיסיות אישיות במדיניות האפליקציות.כדי לאפשר למשתמשים לצמד כרטיסיות אישיות לסרגל הצד שלהם, הפעילו את יכולת האפליקציה האישית עבור הדייר שלכם ב-Teams. כך לכל משתמש תהיה חוויית כרטיסייה משלו.
  3. שמרו והחילו את המדיניות החדשה.לאחר העדכונים האלה, משתמשים (וגם אתם בתור מפתחים!) יכולים לפרוס ולבדוק אפליקציות כרטיסייה מותאמות אישית בתוך Teams. זה קריטי לפיתוח איטרטיבי ולפריסות פיילוט.

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

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

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

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

יצירת פרויקט הכרטיסייה ומבנה האפליקציה

  1. התחילו את פרויקט הכרטיסייה שלכם בעזרת מחולל או ערכת כלים רשמית.השתמשו ב-Teams Toolkit ב-Visual Studio Code או במחולל Yeoman. הכלים האלה יוצרים את מבנה התיקיות, ה-manifest וקובצי התצורה הבסיסיים הנדרשים לאפליקציית Teams תקינה, וחוסכים שעות של ניחושים.
  2. תכננו מבנה תיקיות לוגי.ארגנו את קוד המקור כך שלקבצים סטטיים, לרכיבי כרטיסיות, לתיבות דו-שיח ול-APIs יהיה מקום משלו. מבנה טיפוסי עשוי לכלול את /src לקוד הרכיבים, את /public לתמונות ולקבצים סטטיים, ואת /manifest לקובץ ה-JSON של מניפסט האפליקציה.
  3. הוסיפו את דף הכרטיסייה הראשון.בתוך /src, צרו תיקייה ייעודית לכל כרטיסייה עבור הקוד והנכסים שלה. כך קל יותר להרחיב בהמשך אפליקציות עם כמה כרטיסיות, כי כל מה ששייך לכרטיסייה נמצא במקום אחד.
  4. הגדירו והתאימו את קובץ המניפסט.הוסיפו לקובץ manifest.json את השדות הנדרשים (מזהה, שם, תיאור, גרסה ואייקונים), ורשמו לכל כרטיסייה את נקודת הכניסה שלה, את ההיקף (אישי, צוות, קבוצה) ואת כתובות הדפים. הקובץ הזה הוא ה"שרטוט" שקובע כיצד Teams טוענת את האפליקציה ואיפה הכרטיסיות יופיעו.
  5. אמצו עיצוב מודולרי וניתן לשימוש חוזר של רכיבים.השתמשו במודולים של JavaScript או במסגרות כמו React, Angular או Vue לשם שימוש חוזר טוב יותר בקוד והפרדה של תחומי אחריות. זה גם עוזר למפתחים אחרים להשתלב במהירות, והופך שינויי פיצ'רים לפשוטים.
  6. התאימו את הפרויקט לתקני ההרחבה והממשל של מיקרוסופט.אל תשכחו להוסיף במבנה קובצי README, נתוני דוגמה וטיפול בסיסי בשגיאות. זה מקל על הבדיקה, על האישור ועל, בואו נודה, על איתור תקלות כשמשהו בלתי נמנע נשבר.

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

  1. ייבאו ואתחלו את ה-SDK של Teams עבור JavaScript.הוסיפו את חבילת ה-SDK של Teams ואתחלו אותה בקובץ ה-JavaScript הראשי של הכרטיסייה. שלב זה קריטי כדי שהאפליקציה תוכל לתקשר באופן מלא עם סביבת Teams המארחת ולהגיב לשינויים בהקשר.
  2. הציגו תוכן דינמי בתוך דף הכרטיסייה.השתמשו ב-JavaScript כדי ליצור ולעדכן רכיבי ממשק בתגובה לשינויים בנתונים, לפעולות משתמש או להקשר של Teams. כרטיסיות ב-Teams יכולות לטעון דפי HTML עם אינטראקטיביות מלאה, ולא רק תצוגות סטטיות.
  3. טפלו באינטראקציות משתמש ובניווט.הוסיפו מאזיני אירועים ללחיצות על כפתורים, לשינויים ברשימות נפתחות או לאירועים אחרים של רכיבים. השתמשו ב-API של Teams כדי לפתוח תיבות דו-שיח, לשלוח נתונים או לעבור בין דפים בתוך הכרטיסייה לפי הצורך.
  4. מימשו לוגיקה לאימות וטעינת נתונים.התחברו ל-APIs של הארגון שלכם או למשאבי ענן באמצעות קריאות מאובטחות, והציגו אינדיקטורים לטעינה במהלך שליפת נתונים. הגנו על פעולות רגישות כך שלא יפגעו באמון המשתמשים או באבטחה.
  5. תמיכה ב”הקשר” של Teams ושינויי תצורה.הקוד שלכם צריך לזהות שינויים ב-Teams (החלפת ערכת נושא, שפה, מידע על המשתמש) ולעדכן את תוכן הכרטיסייה בהתאם. כרטיסיות רספונסיביות מרגישות לכל משתמש כחלק טבעי מ-Teams.
  6. השתמשו בשיטות עבודה מומלצות לטיפול בשגיאות ולניפוי באגים.הוסיפו בלוקים של try/catch, רישום שגיאות והודעות עזר בקונסולה. אם הכרטיסייה נכשלת, הציגו ממשק שגיאה ידידותי כדי שהמשתמשים לא יישארו מול מסך ריק. התיעוד של Microsoft ודוגמאות ב-GitHub הם משאבים מצוינים לאיתור תקלות.

פריסה והצגה מקדימה של אפליקציות ב-Microsoft Teams

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

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

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

העלאה והתקנה של האפליקציה ב-Teams

  1. ארזו את קובצי האפליקציה וה-manifest לפריסה.צרפו את כל הקבצים הנדרשים (manifest.json, אייקונים, קוד הכרטיסייה) לחבילת ZIP אחת. פעלו לפי סכמת Microsoft Teams כדי שה-manifest יזוהה והאפליקציה תותקן בצורה חלקה. בדקו את גרסת ה-manifest שלכם לתאימות לתכונות האחרונות של Teams.
  2. התקנה דרך פורטל המפתחים של Teams.היכנסו לפורטל המפתחים של Teams, בחרו ב-“Apps” והעלו את החבילה. הפורטל ילווה אתכם ברישום האפליקציה, בהרשאות ובאימות בסיסי, וכך תתקרבו לסטנדרטים של פריסה.
  3. העלאה ידנית לשליטה ישירה.אם אתם מעדיפים פריסה ידנית, היכנסו ל-Microsoft Teams, לחצו על “אפליקציות” בסרגל הצד, בחרו “העלאת אפליקציה מותאמת אישית” והעלו את חבילת ה-ZIP. זו דרך מצוינת לפיילוטים מוגבלים, או כאשר פורטל המפתחים אינו זמין בדייר שלכם.
  4. טפלו בעדכונים ובגרסאות בצורה חלקה.בכל פעם שאתם מעדכנים את האפליקציה, הגדילו את מספר הגרסה ב-manifest.json והעלו שוב דרך אותו פורטל או ממשק. Teams בודק את השינויים ומחיל את העדכון בצורה חלקה על כל המשתמשים שהאפליקציה משויכת אליהם, בתנאי שמזהה האפליקציה (app ID) נשאר זהה.
  5. נהלו ממשל והרשאות לאפליקציה.בדקו מי רשאי להתקין או לעדכן את האפליקציה באמצעות מדיניות מנהל Teams. כך מוודאים שרק משתמשים מהימנים מקבלים גישה, והדבר מתיישב עם יעדי האבטחה והתאימות הרחבים שלכם.
  6. למדו מפריסת הרחבות הודעות.מחפשים שילוב עמוק עוד יותר? קחו טיפ מהאופן שבו הרחבות הודעות נארזות ונפרסות — אותה תשומת לב ל-SSO, להרשאות ולאימות ה-manifest תורמת גם להצלחת אפליקציות כרטיסייה.

בדיקה ותצוגה מקדימה של אפליקציית הכרטיסייה ב-Teams

  1. גישה למצב התצוגה המקדימה של אפליקציות Teams.לאחר התקנת האפליקציה, פתחו אותה ב-Teams והפעילו תצוגה מקדימה אם היא זמינה. מצב התצוגה המקדימה מציג את הכרטיסייה כפי שהמשתמשים יראו אותה, ומאפשר לבדוק אותה בנפרד לפני השקה רחבה יותר.
  2. השתמשו בחשבונות בדיקה לאימות.היכנסו כמשתמש שאינו מפתח כדי לבדוק הרשאות, טעינת נתונים וחשיפת הכרטיסייה. ודאו שאורחים או משתמשים מוגבלים רואים רק את מה שמיועד להם.
  3. בדקו ניווט ואינטראקציות שלב אחר שלב.עברו על מסלולים שונים, לחצו על כפתורים והחליפו בין כרטיסיות, כדי לוודא שכל פעולה מציגה את התוכן או הדיאלוג הנכון. בדקו מצבי שגיאה — המשתמשים צריכים תמיד לדעת מה קורה אם משהו נכשל.
  4. נפו באגים באמצעות כלי הפיתוח המובנים של Teams וקונסולות הדפדפן.לחצו על F12 בדפדפן (או באפליקציית האינטרנט של Teams) כדי לפתוח את כלי הפיתוח. עקבו אחר שגיאות JavaScript, קריאות API שנכשלו או אזהרות בקונסולה. הודעות קונסולה והצהרות debugger הם חברים טובים לאיתור בעיות עדינות.
  5. בדקו עם תוכן ותרחישים אמיתיים.בדקו את האפליקציה שלכם עם נתונים ריאליסטיים ואם אפשר, חברו אותה לסביבת sandbox. גילוי התנהגויות חריגות בשלב הזה מונע הפתעות אחרי הפריסה. כדאי לעיין גם בטיפים לארגון יעיל של פרויקטים כדי לשמור על ממשל תקין ולהפיק את המיטב מלוח המחוונים ב-Teams.
  6. חזרו על הבדיקות אחרי כל עדכון.לאחר תיקון באגים או שינוי תכונות, עדכנו תמיד את חבילת האפליקציה ובצעו בדיקה חוזרת לפני העברה לייצור. בדיקה נוספת מראש חוסכת תקלות רבות, ומשתמשים מרוצים יותר בהמשך הדרך.

הרחבת פונקציונליות של לשוניות בהקשרים שונים של Teams

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

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

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

הרחבת לשוניות סטטיות לפגישות, צ'אטים וערוצים ב-Teams

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

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

תמיכה בגישה לא מקוונת ובאופטימיזציה של ביצועי הלשונית

  1. מימוש מטמון תוכן חכם.שמרו נתונים ומשאבים סטטיים מקומית באמצעות service workers או ממשקי אחסון של הדפדפן. כך המשתמשים יכולים לגשת ללשונית גם אם הרשת מתנתקת לזמן קצר. הגבילו את גודל המטמון ונקו נתונים ישנים בעדכונים גדולים של האפליקציה כדי לחסוך במקום ולהימנע ממידע מיושן.
  2. תכננו לפי עקרונות של offline-first.הניחו תנאי רשת לא אמינים, במיוחד עבור משתמשים בנייד. הפכו את התכונות המרכזיות של הלשונית לזמינות ללא חיבור, ולאחר שחזור הקישוריות סנכרנו כל קלט או פעולה של המשתמש. הציגו באנרים ברורים של "מצב לא מקוון" כדי שאף אחד לא ייוותר מבולבל לגבי עדכניות הנתונים.
  3. בצעו אופטימיזציה לטעינת תמונות, סקריפטים ונכסים.דחסו תמונות ובצעו אופטימיזציה לחבילות הקוד. השתמשו בטעינה עצלה (lazy loading) למדיה גדולה או לסקריפטים של אנליטיקה, כך שהלשונית תישאר מהירה גם בחיבורים איטיים. אם הלשונית חייבת לבצע קריאות מרוחקות, שקלו תורי משימות ברקע או ניסיונות חוזרים כדי לוודא שלא יאבד מידע אם האפליקציה מתנתקת לרגע.
  4. נהלו תאימות גרסאות לתוכן במטמון.סמנו משאבים במטמון עם גרסת האפליקציה ועדכנו את לוגיקת המטמון בזמן הפריסה. כך המשתמשים תמיד יקבלו את החוויה הנכונה כשתשחררו עדכונים, ולא יישארו נכסים שבורים מפריסות קודמות.
  5. טפלו בצורה מסודרת בירידה בביצועים או בתכונות חסרות.השביתו או הסתירו תכונות לא חיוניות כשאין חיבור, אך שמרו על גישה למידע בסיסי לקריאה בלבד. הציגו למשתמש בבירור מה זמין ומה לא, כדי לצמצם תסכול ופניות לתמיכה.
  6. בדקו תרחישים ללא חיבור לאינטרנט בכל המכשירים הנתמכים.אל תפתחו רק למחשבים ניידים – בדקו את Teams במכשירים ניידים וביישומים מקוריים עם הניתוק מהרשת. הביצועים צריכים להישאר תקינים, וממשק המשתמש צריך להסביר בבירור מה קורה בכל שלב.

המלצות לשיטות עבודה מומלצות ולאופטימיזציה של כרטיסיות אפליקציה ב-Teams

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

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

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

עיצוב למובייל ולנגישות בכרטיסיות של Teams

  1. בחרו בפריסות ידידותיות למובייל ובמסגרות רספונסיביות.השתמשו במערכות רשת (grid), בקונטיינרים גמישים ובנקודות שבירה למובייל, כך שאפליקציית הכרטיסייה שלכם תיראה מצוינת הן במחשבים והן בטלפונים. אזורי המגע צריכים להיות גדולים מספיק לאצבעות שמחליקות על המסך ולסרגלי צד צרים.
  2. תמכו בשפות תכנות ובמסגרות מרובות במקומות שבהם הדבר נדרש.אפשר לבנות כרטיסיות של Teams עם React, Angular או JavaScript רגיל – אבל בחרו כלים וספריות שמציעים תמיכה חזקה בנגישות מובנית.
  3. אפשרו ניווט במקלדת ונגישות לקוראי מסך.כל הפעולות בכרטיסייה שלכם חייבות להיות נגישות באמצעות המקלדת, עם מצבי מיקוד ברורים לכרטיסיות, לכפתורים ולתיבות דו-שיח. השתמשו בתוויות ARIA, ב-HTML סמנטי ובטקסט חלופי תיאורי, כדי שקוראי מסך יוכלו להקריא את התוכן כראוי.
  4. בדקו את כל הרכיבים בעזרת טכנולוגיות מסייעות.הריצו את הכרטיסייה שלכם ב-Teams באמצעות קוראי מסך (NVDA, JAWS) או קלט קולי בלבד. ודאו שתפריטים, כרטיסיות וחלונות מודאליים אינם לוכדים את המשתמשים ואינם מסתירים תוכן חשוב ממי שמשתמש בכלים מסייעים.
  5. שמרו על שפה ברורה ומכלילה.כתבו כותרות לכרטיסיות ולעמודים שהן קצרות, תיאוריות וללא ז'argon. השתמשו בביטויים מכלילים ותמכו בלוקליזציה – גם אם האפליקציה תושק באנגלית בלבד, תכננו תמיכה בשפות נוספות ככל שהאפליקציה תגדל.
  6. התחשבו בהנחיות אבטחה ארגוניות.התייחסות לשיטות עבודה מומלצות לאבטחה יכולה לעזור לכם להישאר מעודכנים לגבי צרכי הגישה למדיניות גישה מותנית או לתאימות DLP בחוויות במובייל ובמחשב השולחני.

ניהול סדר הכרטיסיות ושיפור חוויית המשתמש

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

סיום ותמיכה בשילוב הכרטיסייה

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

המעבר מפיתוח לייצור יכול להיות חלק יותר, ולכן תמצאו כאן טיפים לתעלות פיתוח (development tunnels), שמאפשרות לחשוף בבטחה אפליקציות מקומיות לבדיקה מרחוק, וגם לאיסוף משוב על המוצר. שיפור מתמיד הוא הכרח ב-Teams, ותהליך סיום מסודר מכין אתכם לעדכונים עתידיים ולאימוץ גבוה יותר של המשתמשים.

אבטחת הכרטיסייה שלכם באמצעות תעלות פיתוח

  1. השתמשו בכלי מנהור מאובטח כמו ngrok או Azure Relay.כלים אלה יוצרים מנהור HTTPS מאובטח מהאינטרנט אל המחשב המקומי שלכם, וכך אפשר לבדוק את לשונית ה-Teams שלכם מרחוק בלי לפרוס אותה לסביבת הייצור.
  2. הגבילו את חשיפת המנהור לסביבות מהימנות.שתפו את כתובות המנהור רק עם בודקים מורשים או עם חברי צוות. סגרו את המנהורים כשאינם בשימוש כדי למנוע גישה לא רצויה לשרת הפיתוח שלכם.
  3. עדכנו את כתובות ה-manifest של Teams בכל פעם שנקודות הקצה של המנהור משתנות.אם הפעלתם מחדש את המנהור או קיבלתם נקודת קצה חדשה, עדכנו את contentUrl וכל כתובות ה-callback האחרות במניפסט, כדי ש-Teams יטען את משאבי היישום הנכונים.
  4. עקבו אחר אבטחת הרשת ונקודות הקצה.שימו לב לכללי חומת האש וודאו שפורטים חשופים אינם יוצרים פגיעויות בסביבת הפיתוח שלכם.

חגיגת ההשלמה ואיסוף משוב מהמשתמשים

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

ניהול מחזור החיים של לשונית היישום ועדכונים

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

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

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

טיפול בעדכוני לשונית יישום בלי לשבש את המשתמשים

  1. השתמשו בניהול גרסאות וביומן שינויים בכל עדכון של היישום.הגדילו את גרסת ה-manifest והקוד בכל שחרור. נהלו יומן שינויים, כדי שהמשתמשים והמנהלים ידעו מה השתנה, ותעדו תכונות שהוצאו משימוש או שינויים שוברי תאימות.
  2. אמצו אסטרטגיות של שחרור מדורג לעדכונים גדולים.פרסו את גרסת היישום החדשה לקבוצת פיילוט או לקבוצת בדיקה תחילה. עקבו אחר בעיות לפני הפעלת העדכון עבור הארגון כולו, כדי לצמצם את הסיכון לתקלות נרחבות.
  3. תקשרו עדכונים בצורה יעילה.הודיעו למשתמשים בתוך Teams (באמצעות באנר, הודעה בלשונית או הודעה רגילה) על שינויים צפויים. ספקו מידע מוקדם על הפרעות, תכונות חדשות או פעולות נדרשות מהמשתמשים.
  4. שמרו על תאימות לאחור במידת האפשר.תמכו בתצורות לשוניות קיימות ובתהליכי עבודה מסורתיים לצד התכונות החדשות. הסירו תכונות רק בצורה מדורגת ומוסברת היטב, כדי להימנע מהפתעות לא נעימות.
  5. אוטומטיזציה של ניטור עדכונים ודיווח על שגיאות.חברו את יישום הלשונית שלכם לטלמטריה בצד הלקוח (כמו Application Insights), כדי לעקוב אחר באגים, עדכונים שנכשלו או שגיאות ריצה כשגרסאות חדשות משוחררות. הגיבו במהירות אם מתעוררת בעיה, כדי למזער את ההשפעה.
  6. למדו מהלקחים של ניהול מחזור החיים.פריסות גדולות של Teams עלולות להסתבך – הכלים וההרגלים שמתוארים בפודקאסטים על ניהול מחזור החיים של Teams מציעים רעיונות מעמיקים יותר לתמיכה אמינה.

ניהול תצורת הלשונית ונתוני המשתמשים במהלך עדכונים

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

שילוב אימות והתחברות יחידה (SSO) באפליקציות לשוניות של Teams

כשאתם בונים אפליקציות לשוניות ל-Microsoft Teams, אבטחה עם אימות נכון אינה "תוספת נחמדה" אלא הכרח, במיוחד עבור משתמשים בארגונים גדולים שמצפים להתחברות יחידה (SSO) ולעמידה במדיניות גישה מחמירה. הפעלת SSO עם Microsoft Entra ID פירושה שהמשתמשים לא יצטרכו להזין פרטי התחברות שוב ושוב, ותיבות בדיקת הגנת הנתונים ייבדקו כראוי.

הסעיף הזה מסביר מה נדרש כדי ליצור תהליכי אימות מאובטחים וחלקים בתוך הלשוניות. תראו כיצד להגדיר SSO עם Entra ID, כיצד לנהל טוקנים בצורה נכונה, וכיצד להתמודד עם תרחישים מורכבים כמו MFA חובה או מדיניות גישה מותנית. קבלו עצות מעשיות להגדרה מאובטחת, כך שתוכלו לשמור על הממשל של IT ועל אמון המשתמשים.

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

הגדרת Microsoft Entra ID SSO ללשוניות של Teams

  1. הגדירו את רישום היישום שלכם ב-Entra ID.בפורטל Azure, רשמו את אפליקציית הלשונית שלכם ב-Teams עבור Entra ID. הגדירו כתובות הפניה (redirect URI) שתואמות לנקודות הקצה של OAuth שבקובץ ה-manifest, ובחרו את הרשאות ה-API המתאימות לגישה לנתונים.
  2. הגדירו SSO של Teams בקובץ ה-manifest וביתר המשאבים.הוסיפו את הסעיף "WebApplicationInfo" בקובץ manifest.json. ודאו שהאפליקציה שלכם קוראת ל-authentication.getAuthToken() של Teams SDK, או לשיטה דומה, כדי לקבל טוקני SSO ישירות בתוך לשוניות Teams.
  3. טפלו בטוקני גישה בצורה מאובטחת בצד הלקוח.אחסנו והעבירו טוקנים בזהירות. אל תשמרו אותם מעבר לנדרש: השתמשו בזיכרון לסשנים קצרים של ממשק המשתמש, וחדשו אותם לפי הצורך באמצעות קריאות ל-Teams SDK.
  4. ייעלו הסכמת משתמשים ותהליכי בקשת הרשאות.תכננו את בקשות ההרשאות כך שימזערו הסכמות חוזרות מצד המשתמש. בקשו הרשאות מוגברות רק כשצריך, וטפלו בהרשאות שנדחו בצורה מסודרת, תוך הצעת פעולות חלופיות במידת האפשר.
  5. בדקו אימות שקט וטיפול בשגיאות.SSO בתוך לשוניות Teams צריך לעבוד ללא בקשות התחברות נוספות. אם הפעולה לקבלת טוקן שקט נכשלת (בגלל מדיניות או סשן שפג תוקפו), לכדו את השגיאה והציגו למשתמש הודעה מועילה עם לחצן ניסיון חוזר.
  6. השתמשו בתיעוד ובמדריכים מובנים לפתרון תקלות SSO.עיינו בתיעוד העדכני של Microsoft בנושא SSO ובדוגמאות חדשות. Teams SDK ו-Entra ID מתפתחים במהירות, ומדריכים מעודכנים יכולים לחסוך שעות של איתור באגים.

טיפול במדיניות גישה מותנית ו-MFA בלשוניות Teams

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

ניטור, רישום יומנים ואבחון בעיות באפליקציות לשוניות של Teams

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

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

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

הטמעת טלמטריה בצד הלקוח ומעקב אחר שגיאות

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

אבחון כשלים נפוצים בטעינה ובהצגה של לשוניות

  • פתרו בעיות של לשוניות ריקות או תקועות על ידי בדיקת שגיאות בקונסול.חפשו שגיאות JavaScript, כשלים בטעינת נכסים או פסקי זמן ברשת, באמצעות כלי המפתחים של הדפדפן או של Teams.
  • פתרו שגיאות iframe ו-CORS על ידי התאמת מדיניות אבטחת התוכן.בדקו את הכותרות ואת המקורות המותרים כדי לוודא שהלשונית נטענת בכל סביבות Teams, ולא רק במחשב הפיתוח המקומי שלכם.
  • טפלו בתוכן מעורב ובבעיות HTTPS.כל משאבי הלשונית (סקריפטים, ממשקי API, תמונות) חייבים להיטען דרך HTTPS, ו-Teams חוסם תוכן לא מאובטח כברירת מחדל.
  • השתמשו בכלי אבחון מובנים לבעיות ספציפיות יותר ל-Teams.Microsoft מציעה כלים לאימות אפליקציות של Teams ויומני מנהל, השתמשו בהם לבעיות מורכבות וייעודיות לסביבה שאינן מופיעות במחשב שלכם.

Entities in this article

Microsoft Teams Visual Studio Code JavaScript Teams Toolkit Dashboards JSON Teams administrator Microsoft Agent skill Azure CLI

Related articles

RSS