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

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

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

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

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

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

Pub/Sub

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

Apps Script

AppSheet

Dialogflow

Script

הקהל המיועד

הקבוצה שלך

הארגון שלך

כולם

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

שימוש בעיבוד שפה טבעית

דפוסי העברת הודעות

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

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

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

שליחת הודעות ממערכת חיצונית למרחב יחיד ב-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, נהנה מזרימת המידע הבאה:

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

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

Pub/Sub

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

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

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

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

בתרשים שלמעלה, משתמש שמקיים אינטראקציה עם אפליקציית צ'אט של Pub/Sub, יש את זרימת המידע הבאה:

  1. משתמש שולח הודעה באפליקציית 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 מתארחת בענן או במערכת מקומית שיכולה לשלוח הודעות באמצעות webhook URL למרחב ספציפי ב-Chat.
  3. המשתמשים יכולים לקבל הודעות מאפליקציית Chat במרחב הספציפי הזה ב-Chat, אבל הם לא יכולים ליצור אינטראקציה עם אפליקציית Chat.

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

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

Apps Script

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

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

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

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

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

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

  1. משתמש שולח הודעה לאפליקציית Chat, בצ'אט ישיר או במרחב ב-Chat.
  2. הלוגיקה של אפליקציית Chat שמוטמעת ב-Apps Script, ששוכנת ב-Google Cloud, מקבלת את ההודעה.
  3. אפשר גם לשלב את הלוגיקה של אפליקציית Chat עם שירותי Google Workspace, כמו יומן או 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.
  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) כדי להגיב למשתמשים ולקיים איתם אינטראקציה.

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

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

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

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

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

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

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

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

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

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

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

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

הטמעה של לוגיקה באפליקציה ל-Chat

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

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

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

מנתח פקודות

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

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

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

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

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

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

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

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

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

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

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

דפוסי שיחה

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

שיחה ותגובה (סנכרוני)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. אפליקציית Chat נרשמת למרחב ב-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 שולחת הודעות אסינכרוניות נוספות.

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

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

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