UserMessage

Kullanıcıdan temsilciye gönderilen bir mesajdır.

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ğiyle 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 iletileri tekilleştirmek için bu alanı kullanın.

conversationId

string

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

customAgentId

string

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

agent

string

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

context

object (Context)

Mesajla ilişkilendirilen bağlamsal veriler.

sendTime

string (Timestamp format)

Mesajın gönderildiği saat.

RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: "2014-10-02T15:01:23Z" ve "2014-10-02T15:01:23.045123456Z".

dialogflowResponse

object (DialogflowResponse)

Dialogflow yanıtı.

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

object (Message)

İletinin 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.

RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: "2014-10-02T15:01:23Z" ve "2014-10-02T15:01:23.045123456Z".

Birleştirme alanı status.

status şunlardan yalnızca biri olabilir:

isTyping

boolean

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

requestedLiveAgent

boolean

Kullanıcının canlı temsilci isteyip istemediği.