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

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

סקירה כללית לפי תכונות ויכולות

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

התכונות והיכולות

שירות אינטרנט או HTTP

Pub/Sub

תגובות לפעולה מאתר אחר (webhook)

Apps Script

AppSheet

Dialogflow

Script

הקהל המיועד

הקבוצה שלך

הארגון שלך

הציבור

אינטראקטיביות של משתמשים

שימוש בעיבוד שפה טבעית (NLP)

דפוסי שליחת הודעות

שליחה וקבלה של הודעות סינכרוניות

שליחה וקבלה של הודעות סינכרוניות ושליחה של הודעות אסינכרוניות

שליחת הודעות אסינכרוניות בלבד

שליחת הודעות ממערכת חיצונית למרחב משותף אחד ב-Chat

גישה לשירותים ולמערכות אחרים

שלב עם שירותים אחרים של Google

תקשורת מאחורי חומת אש

שליחת שאילתות או הרשמה לאירועים ב-Chat

סגנונות תכנות ופריסה

פיתוח ללא קוד

פיתוח עם קוד מינימלי

פיתוח בשפת תכנות לבחירתכם

DevOps פשוט

ניהול DevOps ו-CI/CD מלא

סגנונות של ארכיטקטורת שירות

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

שירות אינטרנט או HTTP

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

  • אפליקציית Chat פורסמת לציבור ב-Google Workspace Marketplace.
  • אפליקציית Chat יכולה לשלוח ולקבל את כל דפוסי ההודעות: לשלוח ולקבל הודעות סינכרוניות, לשלוח הודעות אסינכררוניות ולשלוח הודעות ממערכת חיצונית.
  • אפליקציית Chat מפותחת בכל שפת תכנות.
  • באפליקציית Chat נדרש ניהול מלא של DevOps ו-CI/CD.
  • השירות של אפליקציית Chat מיושם בשרתים בענן או בשרתים מקומיים.

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

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

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

  1. משתמש שולח הודעה במרחב משותף ב-Chat לאפליקציית Chat.
  2. בקשת HTTP נשלחת לשרת אינטרנט, שהוא מערכת בענן או מערכת מקומית שמכילה את הלוגיקה של אפליקציית Chat.
  3. אפשר גם לאפשר ללוגיקת אפליקציית Chat לקיים אינטראקציה עם שירותים חיצוניים של צד שלישי, כמו מערכת לניהול פרויקטים או כלי ליצירת כרטיסים.
  4. שרת האינטרנט שולח תגובת HTTP בחזרה לשירות של אפליקציית Chat ב-Chat.
  5. התשובה מועברת למשתמש.
  6. אפשר גם להשתמש ב-Chat API כדי לפרסם הודעות באופן אסינכררוני או לבצע פעולות אחרות.

הארכיטקטורה הזו מספקת גמישות לשימוש בספריות וברכיבים שכבר קיימים במערכת, כי אפשר לתכנן את אפליקציות הצ'אט האלה באמצעות שפות תכנות שונות. יש כמה דרכים ליישם את הארכיטקטורה הזו. ב-Google Cloud תוכלו להשתמש ב-Cloud Functions, ב-Cloud Run וב-App Engine. למידע נוסף, אפשר לעיין במאמר פיתוח אפליקציה ל-Google Chat.

Pub/Sub

אם אפליקציית Chat מוטמעת מאחורי חומת אש, היא לא יכולה לבצע אליה קריאות HTTP. אחת מהגישות היא להשתמש ב-Pub/Sub כדי לאפשר להטמעה של אפליקציית Chat להירשם לנושא שמכיל הודעות מ-Chat. Pub/Sub הוא שירות העברת הודעות אסינכרוני שמפריד בין שירותים שיוצרים הודעות לבין שירותים שמעבדים את ההודעות האלה. מומלץ להשתמש בארכיטקטורה הזו בתרחישי השימוש הבאים:

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

בתרשים הבא מוצגת הארכיטקטורה של אפליקציית צ'אט שנוצרה באמצעות Pub/Sub:

הארכיטקטורה של אפליקציית Chat שמיושמת באמצעות Pub/Sub.

בתרשים הקודם, כשמשתמש מקיים אינטראקציה עם אפליקציית Chat עם Pub/Sub, מתרחש תהליך העברת המידע הבא:

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

  2. מערכת Chat שולחת את ההודעה לנושא Pub/Sub.

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

  4. אפשר גם להשתמש ב-Chat API כדי לפרסם הודעות באופן אסינכררוני או לבצע פעולות אחרות.

למתחילים, כדאי לעיין במאמר שימוש ב-Pub/Sub כנקודת קצה לאפליקציית Chat.

תגובות לפעולה מאתר אחר (webhook)

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

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

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

ארכיטקטורה של webhooks נכנסים לשליחת הודעות אסינכרוניות ל-Chat.

בתרשים שלמעלה, תהליך העברת המידע באפליקציית Chat הוא:

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

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

כדי להתחיל, אפשר לעיין במאמר שליחת הודעות ל-Chat באמצעות webhooks.

Apps Script

אפשר ליצור את הלוגיקה של אפליקציית Chat לגמרי ב-JavaScript. Google Apps Script היא פלטפורמת פיתוח עם תכנות מינימלי לאפליקציות ל-Chat. ‏Apps Script מטפל בתהליך ההרשאה ובאסימוני OAuth 2.0 לאימות המשתמשים. אפשר להשתמש ב-Apps Script כדי ליצור אפליקציות ציבוריות ל-Chat, אבל לא מומלץ לעשות זאת בגלל המכסות והמגבלות היומיות.

מומלץ להשתמש בארכיטקטורה הזו בתרחישי השימוש הבאים:

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

הארכיטקטורה הזו שימושית לאפליקציות Chat שמשתלבות גם עם שירותים אחרים של Google Workspace ו-Google, כמו Google Sheets,‏ Google Slides,‏ Google Calendar,‏ Google Drive,‏ מפות Google ו-YouTube, כפי שמוצג בתרשים הבא:

הארכיטקטורה של אפליקציית Chat שמיושמת באמצעות Apps Script.

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

  1. משתמש שולח הודעה לאפליקציית Chat, בצ'אט אישי או במרחב משותף ב-Chat.
  2. ההודעה מתקבלת על ידי הלוגיקה של אפליקציית Chat שמוטמעת ב-Apps Script, שנמצא ב-Google Cloud.
  3. אפשר גם לשלב את הלוגיקה של אפליקציית Chat עם שירותי Google Workspace, כמו יומן Google או Sheets, או עם שירותי Google אחרים, כמו מפות Google או YouTube.
  4. הלוגיקה של אפליקציית Chat שולחת תשובה בחזרה לשירות של אפליקציית Chat ב-Chat.
  5. התשובה מועברת למשתמש.

כדי להתחיל, אפשר לעיין במאמר יצירת אפליקציה ל-Chat באמצעות Apps Script.

AppSheet

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

מומלץ להשתמש בארכיטקטורה הזו בתרחישי השימוש הבאים:

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

התרשים הבא מציג את הארכיטקטורה של אפליקציית צ'אט שנוצרה באמצעות AppSheet:

הארכיטקטורה של אפליקציית Chat שמיושמת באמצעות AppSheet.

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

  1. משתמש שולח הודעה ב-Chat לאפליקציית Chat, בצ'אט אישי או במרחב משותף ב-Chat.
  2. ההודעה מתקבלת על ידי הלוגיקה של אפליקציית Chat שמוטמעת ב-AppSheet, שנמצא ב-Google Cloud.
  3. אפשר גם לשלב את הלוגיקה של אפליקציית Chat עם שירותי Google Workspace, כמו Apps Script או Google Sheets.
  4. הלוגיקה של אפליקציית Chat שולחת תשובה בחזרה לשירות של אפליקציית Chat ב-Chat.
  5. התשובה מועברת למשתמש.

כדי להתחיל, תוכלו לעיין במאמר יצירת אפליקציה ל-Chat באמצעות AppSheet.

Dialogflow

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

  • באפליקציית Chat אפשר לשלוח ולקבל הודעות סינכרוניות.
  • באפליקציית Chat נעשה שימוש בעיבוד שפה טבעית (NLP) כדי לתת תשובות ולנהל אינטראקציה עם משתמשים.

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

הארכיטקטורה של אפליקציית Chat שמיושמת באמצעות Dialogflow.

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

  1. משתמש שולח הודעה ב-Chat לאפליקציית Chat, בצ'אט אישי או במרחב משותף ב-Chat.
  2. נציג וירטואלי של Dialogflow שנמצא ב-Google Cloud מקבל את ההודעה ומעבד אותה כדי ליצור תשובה.
  3. אפשר גם להשתמש בDialogflow webhook כדי לאפשר לסוכן של Dialogflow לקיים אינטראקציה עם שירותים חיצוניים של צד שלישי, כמו מערכת ניהול פרויקטים או כלי ליצירת כרטיסים.
  4. הנציג של Dialogflow שולח תשובה בחזרה לשירות של אפליקציית Chat ב-Chat.
  5. התשובה תישלח למרחב המשותף ב-Chat.

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

אפליקציה או סקריפט של שורת הפקודה

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

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

התרשים הבא מציג את הארכיטקטורה:

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

בתרשים שלמעלה, באפליקציית Chat יש את זרימת המידע הבאה:

  1. אפליקציית Chat קוראת ל-Chat API כדי לשלוח הודעה או לבצע פעולה אחרת.
  2. הפעולה המבוקשת מתבצעת בצ'אט.
  3. לחלופין, באפליקציית Chat יופיע אישור ב-CLI.

הטמעת לוגיקה של אפליקציית צ'אט

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

טיפול באינטראקציות של משתמשים

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

מנתח פקודות

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

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

ממשק משתמש מבוסס-דיאלוג

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

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

עיבוד שפה טבעית (NLP)

בהטמעות רבות של אפליקציות צ'אט נעשה שימוש בעיבוד שפה טבעית (NLP) כדי לקבוע מה המשתמש מבקש. יש הרבה דרכים להטמיע NLP, ואתם יכולים להטמיע NLP בכל דרך שתרצו.

אתם יכולים להשתמש ב-NLP בהטמעה של אפליקציית Chat באמצעות Dialogflow ES או שילוב של Dialogflow CX ב-Chat, שמאפשרים ליצור נציגים וירטואליים לשיחות אוטומטיות ולתשובות דינמיות.

שליחת בקשות ל-Chat באופן יזום

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

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

דפוסי שיחה

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

קריאה ותגובה (סנכרונית)

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

הארכיטקטורה של הודעה סינכרונית.

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

  1. משתמש שולח הודעה סינכרונית לאפליקציית Chat, למשל "What's my next meeting?‎".
  2. אפליקציית Chat שולחת הודעה סינכרונית למשתמש, לדוגמה: "ד"ר לוי בשעה 14:30".

לסוג הזה של דפוס שיחה, אפשר להטמיע ארכיטקטורה של אפליקציית Chat באמצעות שירות אינטרנט, Pub/Sub,‏ Apps Script,‏ AppSheet או Dialogflow.

תגובות מרובות (אסינכרוניות)

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

הארכיטקטורה של הודעה אסינכרונית.

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

  1. משתמש שולח הודעה סינכרונית לאפליקציית צ'אט – לדוגמה, 'מעקב אחר תנועה'.
  2. אפליקציית Chat שולחת הודעה סינכרונית למשתמש כדי לאשר את הבקשה – לדוגמה, 'המעקב פועל'.
  3. בהמשך, אפליקציית Chat שולחת למשתמש הודעה אסינכררונית אחת או יותר באמצעות קריאה ל-API ל-REST – לדוגמה, 'תנועה חדשה'.
  4. המשתמש שולח הודעה סינכרונית נוספת לאפליקציית Chat, למשל 'Ignore traffic'.
  5. אפליקציית Chat שולחת הודעה סינכרונית למשתמש כדי לאשר את הבקשה – לדוגמה, 'המעקב מושבת'.

לסוג הזה של דפוס שיחה, אפשר להטמיע ארכיטקטורה של אפליקציית צ'אט באמצעות שירות אינטרנט, Pub/Sub,‏ Apps Script או AppSheet.

שליחת שאילתות או הרשמה לאירועים (אסינכרוניים)

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

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

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

בתרשים הבא מוצגת דוגמה לדפוס שיחה מבוסס-אירועים:

הארכיטקטורה של הרשמה לאירועים ב-Chat

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

  1. אפליקציית Chat נרשמת למרחב משותף ב-Google Chat.
  2. המרחב המשותף שאליו אפליקציית Chat רשומה יהיה שונה.
  3. אפליקציית Chat מעבירה אירוע לנושא ב-Pub/Sub, שמשמשת כנקודת הקצה של ההתראות למינוי. האירוע מכיל נתונים על השינויים במשאב.
  4. אפליקציית Chat מעבדת את הודעת ה-Pub/Sub שמכילה את האירוע, ואם צריך, מבצעת פעולה.

לסוג כזה של דפוס שיחה, אפשר להטמיע ארכיטקטורה של אפליקציית צ'אט באמצעות Pub/Sub, שירות אינטרנט או Apps Script.

למידע נוסף על קבלת אירועים ועל תגובה להם, קראו את המאמר עבודה עם אירועים מ-Google Chat.

הודעה חד-כיוונית מאפליקציית Chat

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

הארכיטקטורה של הודעה חד-כיוונית.

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

  • אפליקציית Chat שולחת למשתמש הודעה אסינכררונית באמצעות קריאה ל-Chat API או פרסום בכתובת URL של webhook, לדוגמה: "התראה על עומס יתר בתור".
  • אפשר גם לשלוח הודעות אסינכרוניות נוספות דרך אפליקציית Chat.

לסוג כזה של דפוס שיחה, אפשר להטמיע ארכיטקטורה של אפליקציית Chat באמצעות שירות אינטרנט, webhook, ‏Apps Script, ‏AppSheet, אפליקציית שורת פקודה או סקריפט.

שליחת הודעה חד-כיוונית לאפליקציית Chat

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