UserMessage

Un messaggio inviato da un utente a un agente.

UserMessage compare 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 analizzare 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 dell'agente. Definite dal partner durante la registrazione dell'agente.

agent

string

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

context

object (Context)

Dati contestuali associati al messaggio.

sendTime

string (Timestamp format)

L'ora in cui il messaggio è stato inviato.

Un timestamp nel formato RFC3339 UTC "Zulu" 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 Dialogflow.

Campo 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

Lo stato di un 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 è cambiato lo stato dell'utente.

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

Campo unione status.

status può essere solo uno dei seguenti:

isTyping

boolean

Se l'utente sta digitando.

requestedLiveAgent

boolean

Se l'utente ha richiesto un operatore.