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) "زولو" بدقة نانوثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: "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)

استجابة المصادقة.

UserStatus

حالة المستخدِم.

تمثيل 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) "زولو" بدقة نانوثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: "2014-10-02T15:01:23Z" و"2014-10-02T15:01:23.045123456Z".

حقل الاتحاد status.

يمكن أن يكون status واحدًا فقط مما يلي:

isTyping

boolean

ما إذا كان المستخدم يكتب.

requestedLiveAgent

boolean

ما إذا كان المستخدم قد طلب الحصول على موظف دعم مباشر.