UserMessage

پیامی که کاربر برای نماینده ارسال کرده است.

پیام کاربر (UserMessage) در فیلد "data" از شیء "message" که عامل از اشتراک Google Pub/Sub خود دریافت می‌کند، ظاهر می‌شود. فیلد "data" یک رشته کدگذاری شده با پایه 64 است که عامل باید آن را رمزگشایی کند تا با ساختار پیام کاربر (UserMessage) مطابقت داشته باشد.

نمایش JSON
{
  "senderPhoneNumber": string,
  "messageId": string,
  "sendTime": string,
  "agentId": string,
  "richMessageClassification": {
    object (RichMessageClassification)
  },
  "carrier": string,

  // Union field content can be only one of the following:
  "text": string,
  "userFile": {
    object (UserFile)
  },
  "location": {
    object (LatLng)
  },
  "suggestionResponse": {
    object (SuggestionResponse)
  }
  // End of list of possible types for union field content.
}
فیلدها
senderPhoneNumber

string

شماره تلفن (با فرمت E.164) کاربری که پیام را ارسال کرده است.

messageId

string

یک شناسه پیام منحصر به فرد، که توسط کلاینت RCS کاربر فرستنده اختصاص داده شده است.

sendTime

string ( Timestamp format)

زمانی که پیام ارسال شده است.

از RFC 3339 استفاده می‌کند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده می‌کند. آفست‌های غیر از "Z" نیز پذیرفته می‌شوند. مثال‌ها: "2014-10-02T15:01:23Z" ، "2014-10-02T15:01:23.045123456Z" یا "2014-10-02T15:01:23+05:30" .

agentId

string

شناسه منحصر به فرد عامل. تنظیم شده توسط RCS برای کسب و کار.

richMessageClassification

object ( RichMessageClassification )

پیام را طبق مدل صورتحساب ایالات متحده طبقه‌بندی می‌کند. برای جزئیات مربوط به هر نوع طبقه‌بندی، به راهنمای مدل صورتحساب ایالات متحده مراجعه کنید. این فیلد فقط برای شماره تلفن‌های ایالات متحده پر می‌شود.

carrier

string

فقط خروجی. اطلاعات اپراتوری که شماره تلفن کاربر به آن تعلق دارد، طبق پشتیبانی RCS گوگل. در حال حاضر، این فیلد فقط برای شماره تلفن‌های ایالات متحده پر می‌شود.

content فیلد Union. content پیام می‌تواند فقط یکی از موارد زیر باشد:
text

string

متن، به طور خاص رشته‌ای که از طریق تایپ ارگانیک کاربر ایجاد می‌شود و نه یک پاسخ پیشنهادی.

userFile

object ( UserFile )

فایل رسانه‌ای.

location

object ( LatLng )

موقعیت مکانی. توجه داشته باشید که این لزوماً موقعیت مکانی کاربر نیست. یک کاربر می‌تواند موقعیت‌های دلخواه را به یک عامل ارسال کند.

suggestionResponse

object ( SuggestionResponse )

پاسخی که با ضربه زدن کاربر روی یک پاسخ یا اقدام پیشنهادی ایجاد می‌شود.