UserMessage

Messaggio inviato da un utente a un agente.

UserMessage viene visualizzato nel campo data dell'oggetto message ricevuto dagli agenti. Il campo data è una stringa con codifica Base64 che gli agenti devono convertire in byte e analizzarli con il buffer di protocollo UserMessage.

Rappresentazione 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.
}
Campi
requestId

string

L'identificatore univoco del messaggio dell'utente. Utilizza questo campo per deduplicare i messaggi in arrivo.

conversationId

string

L'identificatore univoco della conversazione.

customAgentId

string

Un identificatore personalizzato per l'agente. Definito dal partner durante la registrazione dell'agente.

agent

string

Identificatore dell'agente. Impostalo durante la creazione dell'agente.

context

object (Context)

Dati contestuali associati al messaggio.

sendTime

string (Timestamp format)

L'ora in cui è stato inviato il messaggio.

Un timestamp in formato "Zulu" UTC RFC3339, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

dialogflowResponse

object (DialogflowResponse)

La risposta di Dialogflow.

Campo di unione payload. Il payload del messaggio dell'utente. payload può essere solo uno dei seguenti:
message

object (Message)

Il contenuto del messaggio.

receipts

object (Receipts)

Il contenuto delle ricevute.

userStatus

object (UserStatus)

I contenuti dello stato dell'utente.

surveyResponse

object (SurveyResponse)

La risposta al sondaggio.

suggestionResponse

object (SuggestionResponse)

La risposta al suggerimento.

authenticationResponse

object (AuthenticationResponse)

La risposta di autenticazione.

UserStatus

Uno stato dell'utente.

Rappresentazione 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.
}
Campi
createTime

string (Timestamp format)

L'ora in cui lo stato dell'utente è cambiato.

Un timestamp in formato "Zulu" UTC RFC3339, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

Campo di unione status.

status può essere solo uno dei seguenti:

isTyping

boolean

Se l'utente sta digitando.

requestedLiveAgent

boolean

Indica se l'utente ha richiesto un operatore.