סקירה כללית

תוכלו לפתח אפליקציות ב-Google Chat, שמספקות את השירותים והמשאבים שלכם ישירות ב-Google Chat, ומאפשרות למשתמשים לקבל מידע ולבצע פעולות בלי לצאת מהשיחה.

כדי לשתף פעולה בצוותים, אתם יכולים להשתמש ב-Google Chat בדרכים הבאות:

  • צ'אטים אישיים בין משתמשים.
  • שיחות המשורשרות במרחבים משותפים.
  • מרחבים משותפים ב-Chat שמאפשרים לכם להקצות מרחב משותף לדיונים ברמת הפרויקט, הצוות או צוותים אחרים.
  • אפליקציות צ'אט שיכולות להשתתף במרחבים משותפים או לענות להודעות בצ'אטים אישיים.

הודעות ומרחבים משותפים

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

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

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

  • ההודעות בין Google Chat לאפליקציית Chat מופיעות לפי פורמט מוגדר של הודעות, כאשר כל הודעה מורכבת מאובייקט JSON, שהרכיבים שלו מציינים את מזהה המשתמש, הסגנון, התוכן והיבטים אחרים של ההודעה. אפליקציות צ'אט יכולות לשלוח הודעות מהסוגים הבאים:

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


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

      לפתיחת הכלי ליצירת כרטיסים

  • ב-Google Chat, מרחבים משותפים יכולים להיות:

    • מרחב משותף עם שם או מרחב משותף חדש וגלוי למספר משתמשים.
    • הצ'אט האישי גלוי רק למשתמש במרחב המשותף.

תרחישים לדוגמה

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

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

  • ניהול תהליכי עבודה
  • הגדרה והגדרה
  • יצירת הזמנה
  • חיפוש
  • איסוף נתונים

דוגמאות לדברים שאפשר לבקש מאפליקציית Chat לבצע מתוך המרחב המשותף ב-Chat:

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

פיתוח אפליקציות ל-Chat

בקטע הזה מוסבר על כמה מהסוגים של אפליקציות Chat שאפשר ליצור.

לכל אפליקציה ל-Chat שאתם יוצרים, צריך ליצור פרויקט נפרד ב-Google Cloud במסוף Google Cloud. כדי לפרוס את אפליקציית Chat ולשתף אותה עם משתמשים אחרים ב-Google Chat, אתם צריכים לפרסם את האפליקציה ב-Google Workspace Marketplace ולצרף אותה לרשימה. למידע נוסף, תוכלו לקרוא את המאמר יצירה וניהול של פריסות של אפליקציית Chat.

אפליקציות אינטראקטיביות ל-Chat

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

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

אפליקציות צ'אט לא אינטראקטיביות

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

אפליקציות צ'אט שמבוססות על אירועים

אפליקציות של Chat יכולות להירשם לאירועים שקשורים למשאבים של Chat באמצעות Google Workspace Event API. מינוי מאפשר לאפליקציית Chat לקבל מידע על אירועים, שמייצגים שינויים במשאב Google Workspace שנרשמת אליו. לדוגמה, אפליקציית Chat יכולה להגיב לשינויים במרחב המשותף שאליו נרשמתם, כמו שליחת הודעת פתיחה לחברים חדשים שיתווספו למרחב המשותף. מידע נוסף מופיע במאמר הרשמה לאירועים של Google Chat.

בחירת הארכיטקטורה של אפליקציית Chat

ל-Chat API יש כמה דרכים לשלב את האפליקציות במרחבי Chat, אבל הוא לא מאפשר להטמיע את הלוגיקה של אפליקציית Chat או להכתיב אותה. אתם יכולים ליצור אפליקציית Chat מבוססת-פקודות או להשתמש בכל סוג של עיבוד שפה, שירותי AI או מודולים שרוצים, ותוכלו לעשות זאת במגוון פלטפורמות, כולל בפלטפורמות הבאות:

  • AppSheet
  • Google Apps Script
  • Dialogflow
  • Pub/Sub
  • Google Cloud או שרת HTTP מקומי

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

גישה של אפליקציות לנתוני משתמשים

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

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

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

רוצה לראות את Google Chat API בפעולה?
בערוץ Google Workspace Developers אפשר למצוא סרטונים על טיפים, טריקים ופיצ'רים חדשים.