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 ( |
Champs | |
---|---|
requestId |
Identifiant unique du message de l'utilisateur. Utilisez ce champ pour dédupliquer les messages entrants. |
conversationId |
Identifiant unique de la conversation. |
customAgentId |
Identifiant personnalisé de l'agent. Définies par le partenaire lors de l'enregistrement 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é. Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
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 |
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
État de l'utilisateur.
Représentation JSON |
---|
{ "createTime": string, // Union field |
Champs | |
---|---|
createTime |
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 : |
Champ d'union
|
|
isTyping |
Indique si l'utilisateur est en train d'écrire. |
requestedLiveAgent |
Indique si l'utilisateur a demandé un agent réel. |