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

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

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

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

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

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

Pub/Sub

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

Apps Script

AppSheet

Dialogflow

Script

הקהל המיועד

הצוות שלך

הארגון שלך

בציבור

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

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

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

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

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

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

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

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

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

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

הרשמה לאירועים של Google Workspace

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

פיתוח ללא קוד

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

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

DevOps פשוט

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

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

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

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

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

  • אפליקציית 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 ל-Chat API כדי לפרסם הודעות באופן אסינכרוני או לבצע פעולות אחרות.

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

Pub/Sub

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

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

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

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

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

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

  2. ההודעה תישלח לנושא Pub/Sub.

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

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

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

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

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

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

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

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

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

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

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

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

Apps Script

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

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

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

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

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

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

  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

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

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

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

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

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

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

  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, פלטפורמת שפה טבעית (NLP) לשיחות אוטומטיות ולתשובות דינמיות. הארכיטקטורה הזו מומלצת לתרחישים הבאים:

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

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

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

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

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

כדי להתחיל, כדאי לעיין במאמר שילוב של Dialogflow ES Chat או שילוב עם Chat מסוג Dialogflow CX.

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

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

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

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

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

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

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

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

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

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

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

מנתח פקודות

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

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

ממשק משתמש מבוסס תיבות דו-שיח

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

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

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

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

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

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

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

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

דפוסי שיחה

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ארכיטקטורה של מסר חד-כיווני.

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

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

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

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

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