UserMessage

Bir kullanıcıdan temsilciye gönderilen mesaj.

UserMessage, aracıların aldığı message nesnesinin data alanında görünür. data alanı, aracıların baytlara dönüştürmesi ve UserMessage protokol arabelleği ile ayrıştırması gereken base64 kodlu bir dizedir.

JSON gösterimi
{
  "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.
}
Alanlar
requestId

string

Kullanıcı mesajının benzersiz tanımlayıcısıdır. Gelen iletilerin yinelemelerini kaldırmak için bu alanı kullanın.

conversationId

string

Görüşmenin benzersiz tanımlayıcısıdır.

customAgentId

string

Aracı için özel bir tanımlayıcı. Temsilci kaydı sırasında iş ortağı tarafından tanımlanır.

agent

string

Temsilcinin tanımlayıcısı. Temsilci oluşturulurken ayarlanır.

context

object (Context)

Mesajla ilişkilendirilen bağlamsal veriler

sendTime

string (Timestamp format)

İletinin gönderildiği saat.

Nanosaniye çözünürlüğe ve en fazla dokuz kesir basamağına sahip, RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: "2014-10-02T15:01:23Z" ve "2014-10-02T15:01:23.045123456Z".

dialogflowResponse

object (DialogflowResponse)

Dialogflow yanıtı.

payload alanı. Kullanıcı mesajının yükü. payload şunlardan yalnızca biri olabilir:
message

object (Message)

Mesajın içeriği.

receipts

object (Receipts)

Makbuzların içeriği.

userStatus

object (UserStatus)

Kullanıcı durumunun içeriği.

surveyResponse

object (SurveyResponse)

Anket yanıtı.

suggestionResponse

object (SuggestionResponse)

Öneri yanıtı.

authenticationResponse

object (AuthenticationResponse)

Kimlik doğrulama yanıtı.

UserStatus

Kullanıcı durumu.

JSON gösterimi
{
  "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.
}
Alanlar
createTime

string (Timestamp format)

Kullanıcı durumunun değiştiği zaman.

Nanosaniye çözünürlüğe ve en fazla dokuz kesir basamağına sahip, RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: "2014-10-02T15:01:23Z" ve "2014-10-02T15:01:23.045123456Z".

status alanı.

status şunlardan yalnızca biri olabilir:

isTyping

boolean

Kullanıcının yazıp yazmadığı.

requestedLiveAgent

boolean

Kullanıcının canlı temsilci isteğinde bulunup bulunmadığı.