UserMessage

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

UserMessage pojawia się w polu data obiektu message odbieranego przez agentów. Pole data zawiera ciągi znaków zakodowane w base64, które agenty muszą przekonwertować na bajty i przeanalizować za pomocą bufora 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 dla użytkownika. Użyj tego pola, aby usunąć duplikaty wiadomości przychodzących.

conversationId

string

Unikalny identyfikator rozmowy.

customAgentId

string

Niestandardowy identyfikator agenta. Określona 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 formacie RFC3339 UTC „Zulu”, z rozdzielczością nanosekundy 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 dla 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ź uwierzytelniająca.

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)

Godzina zmiany stanu użytkownika.

Sygnatura czasowa w formacie RFC3339 UTC „Zulu”, z rozdzielczością nanosekundy 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

Wskazuje, czy użytkownik poprosił o kontakt z pracownikiem obsługi klienta.