UserMessage

Message envoyé par un utilisateur à un agent.

UserMessage apparaît dans le champ data de l'objet message reçu par les agents. 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 de l'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éfinies par le partenaire lors de l'enregistrement 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é.

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

dialogflowResponse

object (DialogflowResponse)

Réponse de Dialogflow.

Champ d'union payload. Charge utile du message de l'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

État de l'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é.

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. 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 d'écrire.

requestedLiveAgent

boolean

Indique si l'utilisateur a demandé un agent réel.