ServerEvent

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

לדוגמה, אם הבוט מגדיר זמן חיים (TTL) להודעה והזמן הזה מסתיים, האירוע הזה יופעל כדי להודיע לשותף שההודעה מהבוט הסתיימה.

האירוע ServerEvent מופיע בשדה data של האובייקט message שהסוכן מקבל מהמינוי שלו ל-Pub/Sub. השדה 'data' הוא מחרוזת בקידוד Base64 שהסוכן צריך לפענח כדי להתאים למבנה ServerEvent.

ייצוג ב-JSON
{
  "phoneNumber": string,
  "agentId": string,
  "messageId": string,
  "eventType": enum (ServerEvent.EventType),
  "eventId": string,
  "sendTime": string
}
שדות
phoneNumber

string

מספר הטלפון (בפורמט E.164) של המשתמש שהיה מעורב באירוע.

agentId

string

המזהה הייחודי של הסוכן. ההגדרה נקבעת על ידי RCS לעסקים.

messageId

string

מזהה ההודעה ב-RCS שמשויך לאירוע.

eventType

enum (ServerEvent.EventType)

סוג האירוע.

eventId

string

מזהה אירוע ייחודי שהוקצה למופע האירוע.

sendTime

string (Timestamp format)

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

הפונקציה משתמשת ב-RFC 3339, והפלט שנוצר תמיד יהיה מנורמל ל-Z וישתמש ב-0, 3, 6 או 9 ספרות חלקיות. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: "2014-10-02T15:01:23Z", ‏ "2014-10-02T15:01:23.045123456Z" או "2014-10-02T15:01:23+05:30".