UserMessage

Wiadomość wysłana od użytkownika do agenta.

Wartość UserMessage jest widoczna w polu data obiektu message odbieranego przez agentów. Pole data zawiera ciągi zakodowane w standardzie base64, które agenty muszą przekonwertować na bajty i przeanalizować z buforem protokołu UserMessage.

Zapis 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.
}
Pola
requestId

string

Unikalny identyfikator wiadomości użytkownika. Za pomocą tego pola możesz usuwać duplikaty wiadomości przychodzących.

conversationId

string

Unikalny identyfikator rozmowy.

customAgentId

string

Niestandardowy identyfikator agenta. Zdefiniowany przez partnera podczas rejestracji agenta.

agent

string

Identyfikator agenta. Ustaw podczas tworzenia agenta.

context

object (Context)

Dane kontekstowe powiązane z wiadomością.

sendTime

string (Timestamp format)

Godzina wysłania wiadomości.

Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z".

dialogflowResponse

object (DialogflowResponse)

Odpowiedź Dialogflow.

Pole sumy payload. Ładunek wiadomości użytkownika. payload może mieć tylko jedną z tych wartości:
message

object (Message)

Treść wiadomości.

receipts

object (Receipts)

Treść rachunków.

userStatus

object (UserStatus)

Treść stanu użytkownika.

surveyResponse

object (SurveyResponse)

Odpowiedź w ankiecie.

suggestionResponse

object (SuggestionResponse)

Odpowiedź na sugestię.

authenticationResponse

object (AuthenticationResponse)

odpowiedź na uwierzytelnienie,

UserStatus

Stan użytkownika.

Zapis 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.
}
Pola
createTime

string (Timestamp format)

Czas zmiany stanu użytkownika.

Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z".

Pole sumy status.

status może mieć tylko jedną z tych wartości:

isTyping

boolean

Określa, czy użytkownik pisze.

requestedLiveAgent

boolean

Określa, czy użytkownik poprosił o pomoc pracownika obsługi klienta.