UserMessage

Message envoyé par un utilisateur à un agent.

UserMessage apparaît dans le champ data de l'objet message que les agents reçoivent. Le champ data est une chaîne encodée en base64 que les agents doivent convertir en octets et analyser avec le tampon de protocole UserMessage.

Représentation 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.
}
Champs
requestId

string

Identifiant unique du message utilisateur. Utilisez ce champ pour dédupliquer les messages entrants.

conversationId

string

Identifiant unique de la conversation.

customAgentId

string

Identifiant personnalisé de l'agent. Définie par le partenaire lors de l'inscription de l'agent.

agent

string

Identifiant de l'agent. Défini lors de la création de l'agent.

context

object (Context)

Données contextuelles associées au message.

sendTime

string (Timestamp format)

Heure à laquelle le message a été envoyé.

Code temporel au format RFC3339 UTC "Zulu", avec une résolution à la nanoseconde et jusqu'à neuf chiffres fractionnaires. Exemples: "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

dialogflowResponse

object (DialogflowResponse)

Réponse Dialogflow.

Champ d'union payload. Charge utile du message utilisateur. payload ne peut être qu'un des éléments suivants :
message

object (Message)

Contenu du message.

receipts

object (Receipts)

Contenu des reçus.

userStatus

object (UserStatus)

Contenu de l'état de l'utilisateur.

surveyResponse

object (SurveyResponse)

Réponse à l'enquête.

suggestionResponse

object (SuggestionResponse)

Réponse à la suggestion.

authenticationResponse

object (AuthenticationResponse)

Réponse d'authentification.

UserStatus

L'état d'un utilisateur.

Représentation 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.
}
Champs
createTime

string (Timestamp format)

Heure à laquelle l'état de l'utilisateur a changé.

Code temporel au format RFC3339 UTC "Zulu", avec une résolution à la nanoseconde et jusqu'à neuf chiffres fractionnaires. Exemples: "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

Champ d'union status.

status ne peut être qu'un des éléments suivants :

isTyping

boolean

Indique si l'utilisateur est en train de saisir du texte.

requestedLiveAgent

boolean

Indique si l'utilisateur a demandé l'intervention d'un agent.