בדף הזה מתוארות גישות נפוצות לארכיטקטורת שירותים שמשמשות ליצירת אפליקציות ל-Google Chat. אם יש לכם אפליקציה קיימת שאתם רוצים לשלב ב-Google Chat, אתם יכולים להשתמש בהטמעה הקיימת או להתאים אותה. אם אתם מפתחים אפליקציית Chat חדשה, בדף הזה מוצג מידע דומה בכמה דרכים שונות כדי לעזור לכם לבחור את הארכיטקטורה שמתאימה לתרחיש השימוש שלכם:
- טבלת סקירה כללית
- סיכום של כל סגנון ארכיטקטורה
- סיכום של הלוגיקה של אפליקציות ל-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:
בתרשים שלמעלה, משתמש שמקיים אינטראקציה עם אפליקציית צ'אט HTTP, נהנה מזרימת המידע הבאה:
- משתמש שולח הודעה במרחב ב-Chat לאפליקציית Chat.
- בקשת HTTP נשלחת לשרת אינטרנט שהוא מערכת בענן או מערכת מקומית שמכילה את הלוגיקה של אפליקציית Chat.
- אופציונלית, הלוגיקה של אפליקציית Chat יכולה ליצור אינטראקציה עם שירותים חיצוניים של צד שלישי, כמו מערכת לניהול פרויקטים או כלי לניהול כרטיסים.
- שרת האינטרנט שולח תגובת HTTP בחזרה לשירות של אפליקציית Chat ב-Chat.
- התשובה מועברת למשתמש.
- אופציונלית, אפליקציית Chat יכולה להתקשר אל Chat API כדי לפרסם הודעות באופן אסינכרוני או לבצע פעולות אחרות.
הארכיטקטורה הזו מאפשרת לכם להשתמש בספריות ובמרכיבים קיימים שכבר נמצאים במערכת, כי אפשר לעצב את אפליקציות הצ'אט האלה באמצעות שפות תכנות שונות. יש כמה דרכים ליישם את הארכיטקטורה הזו. ב-Google Cloud, אפשר להשתמש ב-Cloud Functions, ב-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:
בתרשים שלמעלה, משתמש שמקיים אינטראקציה עם אפליקציית צ'אט של Pub/Sub, נהנה מזרימת המידע הבאה:
משתמש שולח הודעה באפליקציית Chat, בצ'אט ישיר או במרחב ב-Chat, או שמתרחש אירוע במרחב ב-Chat שאפליקציית Chat מנויה אליו במינוי פעיל.
ההודעה נשלחת מ-Chat לנושא Pub/Sub.
שרת אפליקציות, שהוא מערכת בענן או במקום, שמכילה את הלוגיקה של אפליקציית Chat, נרשם לנושא Pub/Sub כדי לקבל את ההודעה דרך חומת האש.
אופציונלית, אפליקציית Chat יכולה להתקשר אל Chat API כדי לפרסם הודעות באופן אסינכרוני או לבצע פעולות אחרות.
כדי להתחיל, אפשר לעיין במאמר בנושא שימוש ב-Pub/Sub כנקודת קצה לאפליקציית Chat.
תגובות לפעולה מאתר אחר (webhook)
אתם יכולים ליצור אפליקציית Chat שיכולה לשלוח הודעות רק למרחב ספציפי ב-Chat באמצעות קריאות לכתובת URL של webhook ב-Chat. הארכיטקטורה הזו מומלצת לתרחישי השימוש הבאים:
- אפליקציית Chat נפרסת בצוות שלכם.
- אפליקציית Chat שולחת הודעות ממערכת חיצונית למרחב אחד ב-Chat.
בארכיטקטורה הזו, אפליקציית Chat מוגבלת למרחב ספציפי ב-Chat ולא מאפשרת אינטראקציה עם המשתמש, כמו שמוצג בתרשים הבא:
בתרשים שלמעלה, אפליקציית Chat מעבירה מידע באופן הבא:
- הלוגיקה של אפליקציית Chat מקבלת מידע משירותים חיצוניים של צד שלישי, כמו מערכת לניהול פרויקטים או כלי לניהול כרטיסים.
- הלוגיקה של אפליקציית Chat מתארחת במערכת בענן או במערכת מקומית שיכולה לשלוח הודעות באמצעות webhook URL למרחב ספציפי ב-Chat.
- המשתמשים יכולים לקבל הודעות מאפליקציית 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 Calendar, Google Drive, מפות Google ו-YouTube, כמו שמוצג בתרשים הבא:
בתרשים שלמעלה, משתמש שמקיים אינטראקציה עם אפליקציית Chat ב-Apps Script, נתוני המידע עוברים באופן הבא:
- משתמש שולח הודעה לאפליקציית Chat, בצ'אט ישיר או במרחב ב-Chat.
- הלוגיקה של אפליקציית Chat שמוטמעת ב-Apps Script, ששוכנת ב-Google Cloud, מקבלת את ההודעה.
- אופציונלית, הלוגיקה של אפליקציית Chat יכולה להשתלב עם שירותי Google Workspace, כמו יומן או Sheets, או עם שירותים אחרים של Google, כמו מפות Google או YouTube.
- הלוגיקה של אפליקציית Chat שולחת תשובה בחזרה לשירות של אפליקציית Chat ב-Chat.
- התשובה מועברת למשתמש.
כדי להתחיל, אפשר לעיין במאמר יצירת אפליקציה ל-Chat באמצעות Apps Script.
AppSheet
אתם יכולים ליצור אפליקציה ל-Chat שמשותפת לדומיין ללא קוד באמצעות AppSheet. כדי לפשט את תהליך הפיתוח, אתם יכולים להשתמש במצב ההגדרה האוטומטית ולפעול לפי תבניות כדי ליצור פעולות נפוצות באפליקציית Chat. עם זאת, חלק מהתכונות של אפליקציית האינטרנט של AppSheet לא זמינות באפליקציות של Chat.
הארכיטקטורה הזו מומלצת לתרחישי השימוש הבאים:
- אפליקציית Chat נפרסת אצלכם ובצוות שלכם.
- באפליקציית Chat אפשר לשלוח ולקבל הודעות סינכרוניות, וגם לשלוח הודעות אסינכרוניות.
- אפליקציית Chat דורשת ניהול DevOps פשוט.
התרשים הבא מציג את הארכיטקטורה של אפליקציית Chat שנבנתה באמצעות AppSheet:
בתרשים שלמעלה, משתמש שמקיים אינטראקציה עם אפליקציית צ'אט של AppSheet, נתוני המידע עוברים באופן הבא:
- משתמש שולח הודעה באפליקציית Chat, בצ'אט ישיר או במרחב ב-Chat.
- הלוגיקה של אפליקציית Chat, שמוטמעת ב-AppSheet, שנמצאת ב-Google Cloud, מקבלת את ההודעה.
- אפשר לשלב את הלוגיקה של אפליקציית Chat עם שירותי Google Workspace, כמו Apps Script או Google Sheets.
- הלוגיקה של אפליקציית Chat שולחת תשובה בחזרה לשירות של אפליקציית Chat ב-Chat.
- התשובה מועברת למשתמש.
כדי להתחיל, אפשר לעיין במאמר בנושא יצירת אפליקציה ל-Chat באמצעות AppSheet.
Dialogflow
אתם יכולים ליצור אפליקציה ל-Chat באמצעות Dialogflow, פלטפורמה לשפה טבעית לשיחות אוטומטיות ותשובות דינמיות. הארכיטקטורה הזו מומלצת לתרחישי השימוש הבאים:
- אפליקציית Chat יכולה לשלוח ולקבל הודעות סינכרוניות.
- אפליקציית Chat משתמשת בעיבוד שפה טבעית (NLP) כדי להשיב למשתמשים ולקיים איתם אינטראקציה.
התרשים הבא מציג את הארכיטקטורה של אפליקציית צ'אט שנבנתה באמצעות Dialogflow:
בתרשים שלמעלה, משתמש שמקיים אינטראקציה עם אפליקציית צ'אט של Dialogflow, נתוני המידע עוברים באופן הבא:
- משתמש שולח הודעה באפליקציית Chat, בצ'אט ישיר או במרחב ב-Chat.
- נציג וירטואלי של Dialogflow, ששייך ל-Google Cloud, מקבל את ההודעה ומעבד אותה כדי ליצור תשובה.
- אפשר גם להשתמש ב-webhook של Dialogflow כדי שהסוכן של Dialogflow יוכל ליצור אינטראקציה עם שירותים חיצוניים של צד שלישי, כמו מערכת לניהול פרויקטים או כלי לניהול פניות.
- סוכן Dialogflow שולח תשובה בחזרה לשירות של אפליקציית Chat ב-Chat.
- התשובה נשלחת למרחב ב-Chat.
כדי להתחיל, אפשר לעיין במאמר בנושא יצירת אפליקציית Dialogflow ל-Google Chat.
אפליקציה או סקריפט של שורת פקודה
אתם יכולים ליצור אפליקציה לשורת הפקודה או סקריפט ששולחים הודעות ל-Chat או מבצעים פעולות אחרות, כמו יצירת מרחב או ניהול המשתמשים במרחב, בלי לאפשר למשתמשים להפעיל את אפליקציית Chat או להגיב לה ישירות ב-Chat. הארכיטקטורה הזו מומלצת לתרחישי השימוש הבאים:
- אפליקציית Chat מפותחת בכל שפת תכנות.
- אפשר לשלוח הודעות באפליקציית Chat רק באופן אסינכרוני.
התרשים הבא מציג את הארכיטקטורה:
בתרשים שלמעלה, אפליקציית Chat מעבירה את המידע באופן הבא:
- אפליקציית Chat קוראת ל-Chat API כדי לשלוח הודעה או לבצע פעולה אחרת.
- הצ'אט מבצע את הפעולה המבוקשת.
- אם רוצים, אפליקציית Chat מדפיסה אישור ב-CLI.
הטמעה של לוגיקה באפליקציית Chat
אין ב-Chat הגבלות על האופן שבו מטמיעים את הלוגיקה של אפליקציית Chat. אתם יכולים ליצור מנתח פקודות עם תחביר קבוע, להשתמש בספריות או בשירותים מתקדמים של AI ועיבוד שפה, להירשם לאירועים ולהגיב להם, או לעשות כל דבר אחר שמתאים ליעדים הספציפיים שלכם.
טיפול באינטראקציות של משתמשים
אפליקציית הצ'אט יכולה ליצור אינטראקציה עם משתמשים בכמה דרכים. אינטראקציה של משתמשים היא כל פעולה שהמשתמשים מבצעים כדי להפעיל אפליקציית Chat או ליצור איתה אינטראקציה.
מנתח פקודות
אפליקציות Chat שמבוססות על פקודות בוחנות את מטען הנתונים של אירועי אינטראקציה עם אפליקציות Chat, ואז מחלצות מהתוכן הזה פקודות ופרמטרים. לדוגמה, אפשר לעיין במאמר בנושא מענה לפקודות של אפליקציות ב-Google Chat.
גישה נוספת היא ליצור טוקניזציה של ההודעה, לחלץ את הפקודה ואז להפנות למילון שממפה פקודות לפונקציות של handler לכל פקודה.
ממשק משתמש מבוסס-דיאלוג
אפליקציות מבוססות-דיאלוג מגיבות לאירועי אינטראקציה עם אפליקציית Chat על ידי הצגת תיבות דו-שיח מבוססות-כרטיסים שבהן המשתמש יכול ליצור אינטראקציה עם אפליקציית Chat, למשל למלא טפסים או לבקש פעולות.
בכל פעם שהמשתמש מבצע פעולה בתיבת דו-שיח, נשלח אירוע אינטראקציה חדש לאפליקציית Chat, שיכולה להגיב על ידי עדכון תיבת הדו-שיח או שליחת הודעה.
עיבוד שפה טבעית (NLP)
ביישומים רבים של אפליקציות צ'אט נעשה שימוש בעיבוד שפה טבעית (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 על ידי משתמש מובילה לתשובה אחת מאפליקציית Chat, כפי שמוצג בתרשים הבא:
בתרשים שלמעלה, משתמש שמקיים אינטראקציה עם אפליקציית צ'אט מעביר את המידע הבא:
- משתמש שולח הודעה סינכרונית לאפליקציית Chat – לדוגמה, "What's my next meeting?"
- אפליקציית Chat שולחת הודעה סינכרונית למשתמש – לדוגמה, 'ד"ר סילבה בשעה 14:30'.
כדי להטמיע ארכיטקטורה של אפליקציית צ'אט עם דפוס שיחה כזה, אפשר להשתמש בשירות אינטרנט, ב-Pub/Sub, ב-Apps Script, ב-AppSheet או ב-Dialogflow.
תגובות מרובות (אסינכרוני)
תבנית התגובות המרובות יכולה לכלול הודעות סינכרוניות ואסינכרוניות. הדפוס הזה מאופיין בתקשורת דו-כיוונית בין המשתמשים לבין אפליקציית Chat, כאשר אפליקציית Chat יוצרת מספר כלשהו של הודעות נוספות, כפי שמוצג בתרשים הבא:
בתרשים שלמעלה, משתמש שמקיים אינטראקציה עם אפליקציית צ'אט מעביר את המידע הבא:
- משתמש שולח הודעה סינכרונית לאפליקציית Chat – לדוגמה, "Monitor traffic" (מעקב אחרי תנועה).
- אפליקציית Chat שולחת הודעה סינכרונית למשתמש כדי לאשר את הבקשה – לדוגמה, 'המעקב הופעל'.
- בהמשך, אפליקציית Chat שולחת למשתמש הודעה אחת או יותר באופן אסינכרוני על ידי קריאה ל-API ל-REST – לדוגמה, 'תנועה חדשה'.
- המשתמש שולח הודעה סינכרונית נוספת לאפליקציית Chat – לדוגמה, 'התעלמות מתנועה'.
- אפליקציית Chat שולחת הודעה סינכרונית למשתמש כדי לאשר את הבקשה – לדוגמה, 'המעקב הושבת'.
כדי להטמיע ארכיטקטורה של אפליקציית צ'אט עם דפוס שיחה כזה, אפשר להשתמש בשירות אינטרנט, ב-Pub/Sub, ב-Apps Script או ב-AppSheet.
שאילתה או הרשמה לאירועים (אסינכרוני)
בדפוס אסינכרוני מבוסס-אירועים, אפליקציית Chat מקבלת אירועים על ידי שליחת שאילתה ל-Chat API או על ידי יצירת מינוי למרחב או למשתמש ב-Chat באמצעות Google Workspace Events API. אירועים מייצגים שינויים במשאבים של Chat, כמו פרסום הודעה חדשה או הצטרפות של משתמש למרחב. אפליקציות ל-Chat שמבוססות על אירועים בודקות את מטען הנתונים של האירוע כדי לקבל נתונים על משאב Chat שהשתנה, ואז מגיבות בהתאם.
אפליקציות ל-Chat יכולות לקבל סוגים רבים של אירועים, כולל אירועים שקשורים למרחבים, לחברות, להודעות ולתגובות. כשאירוע מתקבל באפליקציית Chat באמצעות שאילתה ל-Chat API או באמצעות מינוי פעיל, אפליקציית Chat יכולה ליצור מספר כלשהו של תגובות אסינכרוניות, ולשלוח אותן בחזרה ל-Chat באמצעות Chat API.
אפשר להשתמש בלוגיקה מהסוג הזה כדי לעדכן מערכות חיצוניות, כמו מערכת לניהול כרטיסים, או כדי לשלוח הודעות למרחב ב-Chat באופן אסינכרוני – למשל, כדי לשלוח הודעת ברוכים הבאים כשמשתמש חדש מצטרף למרחב ב-Chat.
בתרשים הבא מוצגת דוגמה לתבנית שיחה מבוססת-אירועים:
בתרשים שלמעלה, האינטראקציה בין Chat לבין אפליקציית Chat כוללת את זרימת המידע הבאה:
- אפליקציית Chat נרשמת למרחב ב-Google Chat.
- המרחב שאליו אפליקציית Chat רשומה משתנה.
- אפליקציית Chat מעבירה אירוע לנושא ב-Pub/Sub, שמשמש כנקודת הקצה של ההתראה למינוי. האירוע מכיל נתונים על השינויים שבוצעו במשאב.
- אפליקציית 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 תגיב, אבל היא עדיין תעבד את הבקשה. למרות שהארכיטקטורה הזו אפשרית מבחינה טכנית, היא פוגעת בחוויית המשתמש, ולכן אנחנו ממליצים להימנע מהדפוס הזה.
נושאים קשורים
- פיתוח אפליקציה ל-Google Chat
- שימוש ב-Pub/Sub כנקודת קצה לאפליקציית Chat
- שליחת הודעות ל-Chat באמצעות ווּב-הוּקים נכנסים
- איך יוצרים אפליקציה ל-Chat באמצעות Apps Script
- שליחת הודעה בצ'אט מאוטומציה באמצעות AppSheet
- שילוב של Dialogflow ES עם Chat
- שילוב של צ'אט עם Dialogflow CX.