REST Resource: phones.agentMessages

משאב: AgentMessage

הודעה שנשלחה מהנציג למשתמש.

ייצוג ב-JSON
{
  "name": string,
  "sendTime": string,
  "contentMessage": {
    object (AgentContentMessage)
  },

  // Union field expiration can be only one of the following:
  "expireTime": string,
  "ttl": string
  // End of list of possible types for union field expiration.
}
שדות
name

string

השדה הזה מוגדר על ידי פלטפורמת RBM. אין לכלול אותו כשיוצרים הודעה של נציג. השדה מקבל את הערך 'phones/{E.164}/agentMessages/{messageId}', כאשר {E.164} הוא מספר הטלפון של המשתמש בפורמט E.164 ו-{messageId} הוא המזהה שהוקצה על ידי הנציג להודעת הנציג.

sendTime

string (Timestamp format)

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

חותמת זמן בפורמט UTC 'Zulu' של RFC3339, עם רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות. דוגמאות: "2014-10-02T15:01:23Z" ו-"2014-10-02T15:01:23.045123456Z".

contentMessage

object (AgentContentMessage)

תוכן ההודעה של הנציג.

שדה האיחוד expiration.

expiration יכול להיות רק אחת מהאפשרויות הבאות:

expireTime

string (Timestamp format)

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

חותמת זמן בפורמט UTC 'Zulu' של RFC3339, עם רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות. דוגמאות: "2014-10-02T15:01:23Z" ו-"2014-10-02T15:01:23.045123456Z".

ttl

string (Duration format)

זה שינוי אופציונלי. קלט בלבד. משך הזמן שבו ההודעה תהיה פעילה לפני שהיא תבוטל באופן אוטומטי.

משך זמן בשניות עם עד תשע ספרות עשרוניות, שמסתיים ב-'s'. דוגמה: "3.5s".

AgentContentMessage

תוכן ההודעה שנשלחה מהנציג למשתמש.

ייצוג ב-JSON
{
  "suggestions": [
    {
      object (Suggestion)
    }
  ],

  // Union field content can be only one of the following:
  "text": string,
  "fileName": string,
  "uploadedRbmFile": {
    object (UploadedRbmFile)
  },
  "richCard": {
    object (RichCard)
  },
  "contentInfo": {
    object (ContentInfo)
  }
  // End of list of possible types for union field content.
}
שדות
suggestions[]

object (Suggestion)

רשימה של הצעות לתשובות ולהפעלות, שמופיעות כרשימה של צ'יפים של הצעות אחרי הודעת הנציג המשויכת. עד 11 הצעות.

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

שדה האיחוד content. תוכן ההודעה של הנציג content יכול להיות רק אחת מהאפשרויות הבאות:
text

string

טקסט בקידוד UTF-8. 3,072 תווים לכל היותר.

fileName
(deprecated)

string

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

uploadedRbmFile

object (UploadedRbmFile)

מכיל מזהי קובץ ותצוגה ממוקטנת שהועלו לשרת RBM ונשלחו דרכו

richCard

object (RichCard)

כרטיס מתקדם עצמאי.

contentInfo

object (ContentInfo)

מידע על קובץ, כולל כתובת ה-URL של הקובץ וכתובת ה-URL של התמונה הממוזערת של הקובץ.

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

UploadedRbmFile

הודעה שמכילה מידע על קובץ ועל תמונה ממוזערת

ייצוג ב-JSON
{
  "fileName": string,
  "thumbnailName": string
}
שדות
fileName

string

שם הקובץ, שהוחזר על ידי הפלטפורמה של RBM כשהקובץ הועלה.

thumbnailName

string

השם של התמונה הממוזערת, שהוחזר על ידי פלטפורמת RBM כשהתמונה הממוזערת הועלתה.

RichCard

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

ייצוג ב-JSON
{

  // Union field card can be only one of the following:
  "carouselCard": {
    object (CarouselCard)
  },
  "standaloneCard": {
    object (StandaloneCard)
  }
  // End of list of possible types for union field card.
}
שדות
שדה האיחוד card. כרטיס עצמאי או קרוסלה של כרטיסים. הערך של card יכול להיות רק אחת מהאפשרויות הבאות:
carouselCard

object (CarouselCard)

קרוסלה של כרטיסים.

standaloneCard

object (StandaloneCard)

כרטיס עצמאי.

CarouselCard

קרוסלה של צ'אטים אינטראקטיביים.

ייצוג ב-JSON
{
  "cardWidth": enum (CarouselCard.CardWidth),
  "cardContents": [
    {
      object (CardContent)
    }
  ]
}
שדות
cardWidth

enum (CarouselCard.CardWidth)

רוחב הכרטיסים בקרוסלה.

cardContents[]

object (CardContent)

רשימת התוכן של כל כרטיס בקרוסלה. קרוסלה יכולה לכלול 2 כרטיסים לפחות ו-10 כרטיסים לכל היותר.

CarouselCard.CardWidth

רוחב הכרטיסים בקרוסלה.

טיפוסים בני מנייה (enum)
CARD_WIDTH_UNSPECIFIED לא צוין.
SMALL 120 DP. שימו לב שאי אפשר להשתמש בתמונות או בסרטונים ארוכים.
MEDIUM 232 DP.

CardContent

תוכן הכרטיס

ייצוג JSON
{
  "title": string,
  "description": string,
  "media": {
    object (Media)
  },
  "suggestions": [
    {
      object (Suggestion)
    }
  ]
}
שדות
title

string

(אופציונלי) כותרת הכרטיס. עד 200 תווים.

description

string

(אופציונלי) תיאור של הכרטיס. עד 2,000 תווים.

media

object (Media)

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

suggestions[]

object (Suggestion)

(אופציונלי) רשימת ההצעות שרוצים לכלול בכרטיס. עד 10 הצעות.

מדיה

קובץ מדיה בתוך כרטיס מתקדם.

ייצוג ב-JSON
{
  "height": enum (Media.Height),

  // Union field content can be only one of the following:
  "fileName": string,
  "uploadedRbmFile": {
    object (UploadedRbmFile)
  },
  "contentInfo": {
    object (ContentInfo)
  }
  // End of list of possible types for union field content.
}
שדות
height

enum (Media.Height)

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

שדה איחוד content. תוכן המדיה content יכול להיות רק אחת מהאפשרויות הבאות:
fileName
(deprecated)

string

השם הייחודי של הקובץ, שהוחזר על ידי הפלטפורמה של RBM כשהקובץ הועלה. הוצא משימוש לטובת uploadedRbmFile בהמשך

uploadedRbmFile

object (UploadedRbmFile)

מכיל מזהי קובץ ותצוגה ממוקטנת שהועלו לשרת RBM ונשלחו דרכו

contentInfo

object (ContentInfo)

מידע על קובץ, כולל כתובת ה-URL שלו וכתובת ה-URL של התמונה הממוזערת שלו.

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

ContentInfo

הודעה שמכילה את פרטי התוכן.

ייצוג JSON
{
  "fileUrl": string,
  "thumbnailUrl": string,
  "forceRefresh": boolean
}
שדות
fileUrl

string

כתובת ה-URL של הקובץ שגלויה לכולם. פלטפורמת RBM קובעת את סוג ה-MIME של הקובץ מהשדה content-type בכותרות ה-HTTP כשהפלטפורמה מאחזרת את הקובץ. השדה content-type חייב להופיע בתשובת ה-HTTP מכתובת ה-URL, והוא חייב להיות מדויק. מומלץ להעלות קבצים בגודל מקסימלי של 100MB.

thumbnailUrl

string

(אופציונלי, לקובצי תמונה, אודיו וסרטון בלבד) כתובת URL של התמונה הממוזערת שגלויה לכולם. גודל מקסימלי של 100KB.

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

forceRefresh

boolean

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

Media.Height

גובה מדיה

טיפוסים בני מנייה (enum)
HEIGHT_UNSPECIFIED לא צוין.
SHORT 112 DP.
MEDIUM 168 DP.
TALL 264 DP. התכונה לא זמינה בקרוסלות של כרטיסים עשירים כשרוחב הכרטיס מוגדר ל'קטן'.

הצעה

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

ייצוג ב-JSON
{

  // Union field option can be only one of the following:
  "reply": {
    object (SuggestedReply)
  },
  "action": {
    object (SuggestedAction)
  }
  // End of list of possible types for union field option.
}
שדות
שדה האיחוד option. הצעה לתשובה או הצעה לפעולה option יכולה להיות רק אחת מהאפשרויות הבאות:
reply

object (SuggestedReply)

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

action

object (SuggestedAction)

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

SuggestedReply

כשמקישים עליו, התשובה בטקסט נשלחת בחזרה לנציג.

ייצוג ב-JSON
{
  "text": string,
  "postbackData": string
}
שדות
text

string

הטקסט שמוצג בהצעה לתשובה ונשלח חזרה לנציג כשהמשתמש מקייש עליו. 25 תווים לכל היותר.

postbackData

string

המטען הייעודי (payload) בקידוד base64 שהסוכן מקבל באירוע של משתמש כשהמשתמש מקיש על התשובה המוצעת.

SuggestedAction

כשמקישים עליו, הוא מפעיל את הפעולה המקורית התואמת במכשיר.

ייצוג ב-JSON
{
  "text": string,
  "postbackData": string,
  "fallbackUrl": string,

  // Union field action can be only one of the following:
  "dialAction": {
    object (DialAction)
  },
  "viewLocationAction": {
    object (ViewLocationAction)
  },
  "createCalendarEventAction": {
    object (CreateCalendarEventAction)
  },
  "openUrlAction": {
    object (OpenUrlAction)
  },
  "shareLocationAction": {
    object (ShareLocationAction)
  },
  "composeAction": {
    object (ComposeAction)
  }
  // End of list of possible types for union field action.
}
שדות
text

string

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

postbackData

string

עומס נתונים (מקודד ב-base64) שיישלח לנציג באירוע המשתמש שנוצר כשהמשתמש מקשיב על הפעולה המוצעת. 2048 תווים לכל היותר.

fallbackUrl

string

(אופציונלי) כתובת URL חלופית לשימוש אם לקוח לא תומך בהצעה לפעולה. כתובות ה-URL החלופיות נפתחות בחלונות דפדפן חדשים. חייב להיות URI תקין כפי שהוגדר ב-RFC 3986. 2048 תווים לכל היותר.

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

object (DialAction)

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

viewLocationAction

object (ViewLocationAction)

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

createCalendarEventAction

object (CreateCalendarEventAction)

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

openUrlAction

object (OpenUrlAction)

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

shareLocationAction

object (ShareLocationAction)

פתיחת הבורר של המיקום באפליקציית RCS כדי שהמשתמש יוכל לבחור מיקום לשליחה לנציג.

composeAction

object (ComposeAction)

כתיבה ושליחה של הודעה ליעד שהוגדר מראש באמצעות צ'אטבוט.

DialAction

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

ייצוג ב-JSON
{
  "phoneNumber": string
}
שדות
phoneNumber

string

מספר הטלפון בפורמט E.164, לדוגמה, ‎+12223334444.

ViewLocationAction

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

ייצוג ב-JSON
{
  "latLong": {
    object (LatLng)
  },
  "label": string,
  "query": string
}
שדות
latLong

object (LatLng)

(אופציונלי) קו הרוחב וקו האורך של המיקום שצוין.

label

string

(אופציונלי) התווית של הסיכה שהוצמדה ב-latLong.

query

string

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

לדוגמה, אם תגדירו את מחרוזת השאילתה כ-"Growing Tree Bank" (בנק עצים, תוכלו לראות את כל מיקומי הבנקים של עצים המתפתחים באזור של המשתמש). הגדרת מחרוזת השאילתה בתור ' 1600 Amphitheater Parkway, Mountain View, CA 94043' תבחר בכתובת הספציפית הזו, בלי קשר למיקום של המשתמש.

LatLng

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

ייצוג ב-JSON
{
  "latitude": number,
  "longitude": number
}
שדות
latitude

number

קו הרוחב במעלות. הוא חייב להיות בטווח [-90.0, +90.0].

longitude

number

קו האורך במעלות. הוא חייב להיות בטווח [-180.0, +180.0].

CreateCalendarEventAction

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

ייצוג JSON
{
  "startTime": string,
  "endTime": string,
  "title": string,
  "description": string
}
שדות
startTime

string (Timestamp format)

שעת ההתחלה של האירוע.

חותמת זמן בפורמט UTC 'Zulu' של RFC3339, עם רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות. דוגמאות: "2014-10-02T15:01:23Z" ו-"2014-10-02T15:01:23.045123456Z".

endTime

string (Timestamp format)

שעת הסיום של האירוע.

חותמת זמן בפורמט UTC 'Zulu' של RFC3339, עם רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות. דוגמאות: "2014-10-02T15:01:23Z" ו-"2014-10-02T15:01:23.045123456Z".

title

string

שם האירוע. 100 תווים לכל היותר.

description

string

תיאור האירוע. עד 500 תווים.

OpenUrlAction

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

ייצוג ב-JSON
{
  "url": string,
  "application": enum (OpenUrlApplication),
  "webviewViewMode": enum (WebviewViewMode),
  "description": string
}
שדות
url

string

בכתובת האתר הבאה. צריך להיות מזהה URI חוקי כפי שמוגדר ב-RFC 3986. 2048 תווים לכל היותר.

application

enum (OpenUrlApplication)

כתובת URL פותחת אפליקציה, דפדפן או תצוגת אינטרנט. כדי לבדוק אם המכשיר של המשתמש תומך במצב Webview, צריך קודם להריץ בדיקת יכולות. פרטים נוספים זמינים במסמכי התיעוד: https://developers.google.com/business-communications/rcs-business-messaging/guides/build/capabilities.

webviewViewMode

enum (WebviewViewMode)

מצב תצוגה ל-WebView

description

string

תיאור נגישות של Webview.

OpenUrlApplication

סוג האפליקציה לפתיחת כתובת ה-URL

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

WebviewViewMode

סוג מצב התצוגה של תצוגת האינטרנט.

טיפוסים בני מנייה (enum)
WEBVIEW_VIEW_MODE_UNSPECIFIED לא צוין. כדי להשתמש ב-WebView, צריך להגדיר מצב תצוגה.
FULL נדרשת שכבת-על במסך מלא עם שיחה עם צ'אט בוט שמסומנת בשורת הסטטוס.
HALF נדרשת שכבת-על של חצי מסך.
TALL נדרשת שכבת-על של שלוש-רבעים מהמסך.

ShareLocationAction

אין שדות לסוג הזה.

פתיחת בורר המיקומים של אפליקציית ה-RCS כדי שהמשתמש יוכל לבחור מיקום ולשלוח אותו בחזרה לנציג.

ComposeAction

כתיבת שליחת הודעה ליעד שהוגדר מראש על ידי צ'אטבוט. כדי לבדוק אם המכשיר של המשתמש תומך בפעולה הזו, צריך קודם להריץ בדיקת יכולות. מידע נוסף זמין בתיעוד: https://developers.google.com/business-communications/rcs-business-messaging/guides/build/capabilities.

ייצוג ב-JSON
{

  // Union field action can be only one of the following:
  "composeTextMessage": {
    object (ComposeAction.ComposeTextMessage)
  },
  "composeRecordingMessage": {
    object (ComposeAction.ComposeRecordingMessage)
  }
  // End of list of possible types for union field action.
}
שדות

שדה האיחוד action.

הערך של action יכול להיות רק אחת מהאפשרויות הבאות:

composeTextMessage

object (ComposeAction.ComposeTextMessage)

כותבים הודעות טקסט ושולחים אותן.

composeRecordingMessage

object (ComposeAction.ComposeRecordingMessage)

להתחיל את ההקלטה והשליחה של הודעת אודיו או וידאו.

ComposeAction.ComposeTextMessage

כותבים הודעות טקסט ושולחים אותן.

ייצוג ב-JSON
{
  "phoneNumber": string,
  "text": string
}
שדות
phoneNumber

string

מספר טלפון יעד שמולא מראש על ידי צ'אט בוט.

text

string

'טיוטה' כדי לעבור לשדה הטקסט לשליחת ההודעה.

ComposeAction.ComposeRecordingMessage

להתחיל את ההקלטה והשליחה של הודעת אודיו או וידאו.

ייצוג ב-JSON
{
  "phoneNumber": string,
  "type": enum (ComposeRecordingActionType)
}
שדות
phoneNumber

string

מספר הטלפון של היעד שהוזן מראש על ידי צ'אט בוט.

type

enum (ComposeRecordingActionType)

סוג פעולת ההקלטה.

ComposeRecordingActionType

סוג הפעולה של הקלטת הלחן.

טיפוסים בני מנייה (enum)
COMPOSE_RECORDING_ACTION_TYPE_UNSPECIFIED לא צוין.
ACTION_TYPE_AUDIO סוג האודיו.
ACTION_TYPE_VIDEO סוג הסרטון.

StandaloneCard

כרטיס עצמאי

ייצוג ב-JSON
{
  "cardOrientation": enum (StandaloneCard.CardOrientation),
  "thumbnailImageAlignment": enum (StandaloneCard.ThumbnailImageAlignment),
  "cardContent": {
    object (CardContent)
  }
}
שדות
cardOrientation

enum (StandaloneCard.CardOrientation)

כיוון הכרטיס.

thumbnailImageAlignment

enum (StandaloneCard.ThumbnailImageAlignment)

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

cardContent

object (CardContent)

תוכן הכרטיס.

StandaloneCard.CardOrientation

כיוון הכרטיס.

טיפוסים בני מנייה (enum)
CARD_ORIENTATION_UNSPECIFIED לא צוין.
HORIZONTAL

פריסה אופקית.

אם השדה object(CardContent) של כרטיס עשיר אופקי מכיל את השדה media, הוא חייב לכלול גם לפחות שדה title,‏ description או suggestions[].

VERTICAL פריסה אנכית.

StandaloneCard.ThumbnailImageAlignment

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

טיפוסים בני מנייה (enum)
THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED לא צוין.
LEFT התצוגה המקדימה של הקובץ מותאמת לצד ימין.
RIGHT התצוגה המקדימה של הקובץ מותאמת לצד שמאל.

שיטות

create

שליחת הודעה מהנציג למשתמש.

delete

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