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 ( |
Champs | |
---|---|
requestId |
Identifiant unique du message utilisateur. Utilisez ce champ pour dédupliquer les messages entrants. |
conversationId |
Identifiant unique de la conversation. |
customAgentId |
Identifiant personnalisé de l'agent. Définie par le partenaire lors de l'inscription de l'agent. |
agent |
Identifiant de l'agent. Défini lors de la création de l'agent. |
context |
Données contextuelles associées au message. |
sendTime |
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: |
dialogflowResponse |
Réponse Dialogflow. |
Champ d'union payload . Charge utile du message utilisateur. payload ne peut être qu'un des éléments suivants : |
|
message |
Contenu du message. |
receipts |
Contenu des reçus. |
userStatus |
Contenu de l'état de l'utilisateur. |
surveyResponse |
Réponse à l'enquête. |
suggestionResponse |
Réponse à la suggestion. |
authenticationResponse |
Réponse d'authentification. |
UserStatus
L'état d'un utilisateur.
Représentation JSON |
---|
{ "createTime": string, // Union field |
Champs | |
---|---|
createTime |
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: |
Champ d'union
|
|
isTyping |
Indique si l'utilisateur est en train de saisir du texte. |
requestedLiveAgent |
Indique si l'utilisateur a demandé l'intervention d'un agent. |