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)

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

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

حقل الاتحاد status

يمكن أن تكون السمة "status" واحدة فقط مما يلي:

isTyping

boolean

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

requestedLiveAgent

boolean

ما إذا كان المستخدم قد طلب وكيلاً مباشرًا.