UserMessage

Message envoyé par un utilisateur à l'agent.

Le message UserMessage s'affiche dans le champ "data" de l'objet "message" que l'agent reçoit de son abonnement Google Cloud Pub/Sub. Le champ "data" est une chaîne encodée en base64 que l'agent doit décoder pour correspondre à la structure UserMessage.

Représentation JSON
{
  "senderPhoneNumber": string,
  "messageId": string,
  "sendTime": string,
  "agentId": string,

  // Union field content can be only one of the following:
  "text": string,
  "userFile": {
    object (UserFile)
  },
  "location": {
    object (LatLng)
  },
  "suggestionResponse": {
    object (SuggestionResponse)
  }
  // End of list of possible types for union field content.
}
Champs
senderPhoneNumber

string

Numéro de téléphone (au format E.164) de l'utilisateur qui a envoyé le message.

messageId

string

ID de message unique, attribué par le client RCS de l'utilisateur expéditeur. Les agents doivent traiter les messages avec la même paire (messageId, buyerPhoneNumber) comme des doublons indésirables.

sendTime

string (Timestamp format)

Heure d'envoi du message.

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

agentId

string

Identifiant unique de l'agent. Défini par RCS Business Messaging.

Champ d'union content. Le contenu du message content ne peut être que l'un des éléments suivants:
text

string

Texte, plus précisément une chaîne créée par la saisie naturelle de l'utilisateur, et non une suggestion de réponse.

userFile

object (UserFile)

Fichier multimédia.

location

object (LatLng)

Localisation. Notez qu'il ne s'agit pas nécessairement de la position de l'utilisateur. Un utilisateur peut envoyer des emplacements arbitraires à un agent.

suggestionResponse

object (SuggestionResponse)

Réponse générée par un utilisateur qui appuie sur une suggestion de réponse ou d'action.