UserMessage

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

UserMessage در قسمت data شیء message که نمایندگان دریافت می کنند ظاهر می شود. فیلد data یک رشته کدگذاری شده با base64 است که عوامل باید آن را به بایت تبدیل کرده و با بافر پروتکل UserMessage تجزیه کنند.

نمایندگی JSON
{
  "requestId": string,
  "conversationId": string,
  "customAgentId": string,
  "agent": string,
  "context": {
    object (Context)
  },
  "sendTime": string,
  "dialogflowResponse": {
    object (DialogflowResponse)
  },

  // Union field payload can be only one of the following:
  "message": {
    object (Message)
  },
  "receipts": {
    object (Receipts)
  },
  "userStatus": {
    object (UserStatus)
  },
  "surveyResponse": {
    object (SurveyResponse)
  },
  "suggestionResponse": {
    object (SuggestionResponse)
  },
  "authenticationResponse": {
    object (AuthenticationResponse)
  }
  // End of list of possible types for union field payload.
}
فیلدها
requestId

string

شناسه منحصر به فرد پیام کاربر. از این فیلد برای حذف مجدد پیام های دریافتی استفاده کنید.

conversationId

string

شناسه منحصر به فرد مکالمه.

customAgentId

string

یک شناسه سفارشی برای عامل. تعریف شده توسط شریک در هنگام ثبت نام نماینده.

agent

string

شناسه عامل تنظیم در هنگام ایجاد عامل.

context

object ( Context )

داده های متنی مرتبط با پیام.

sendTime

string ( Timestamp format)

زمان ارسال پیام

یک مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثال‌ها: "2014-10-02T15:01:23Z" و "2014-10-02T15:01:23.045123456Z" .

dialogflowResponse

object ( DialogflowResponse )

پاسخ Dialogflow.

payload میدان اتحادیه بار پیام کاربر. payload می تواند تنها یکی از موارد زیر باشد:
message

object ( Message )

محتوای پیام.

receipts

object ( Receipts )

محتوای رسیدها.

userStatus

object ( UserStatus )

محتوای وضعیت کاربر.

surveyResponse

object ( SurveyResponse )

پاسخ نظرسنجی

suggestionResponse

object ( SuggestionResponse )

پاسخ پیشنهاد.

authenticationResponse

object ( AuthenticationResponse )

پاسخ احراز هویت

وضعیت کاربر

وضعیت کاربری

نمایندگی JSON
{
  "createTime": string,

  // Union field status can be only one of the following:
  "isTyping": boolean,
  "requestedLiveAgent": boolean
  // End of list of possible types for union field status.
}
فیلدها
createTime

string ( Timestamp format)

زمانی که وضعیت کاربر تغییر کرد.

یک مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثال‌ها: "2014-10-02T15:01:23Z" و "2014-10-02T15:01:23.045123456Z" .

status میدان اتحادیه

status فقط می تواند یکی از موارد زیر باشد:

isTyping

boolean

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

requestedLiveAgent

boolean

اینکه آیا کاربر یک نماینده زنده درخواست کرده است یا خیر.