UserMessage

Un messaggio che un utente ha inviato all'agente.

L'oggetto UserMessage viene visualizzato nel campo "data" dell'oggetto "message" che l'agente riceve dalla sua sottoscrizione Google Cloud Pub/Sub. Il campo "data" è una stringa con codifica base64 che l'agente deve decodificare per corrispondere alla struttura di UserMessage.

Rappresentazione 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.
}
Campi
senderPhoneNumber

string

Numero di telefono (in formato E.164) dell'utente che ha inviato il messaggio.

messageId

string

Un ID messaggio univoco assegnato dal client RCS dell'utente di invio. Gli agenti devono trattare i messaggi con la stessa coppia (IdId, mittenteTelefonoNumero) come duplicati indesiderati.

sendTime

string (Timestamp format)

L'ora in cui è stato inviato il messaggio.

Un timestamp in formato RFC3339 UTC "Zulu", con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

agentId

string

L'identificatore univoco dell'agente. Impostato da RCS Business Messaging.

Campo di unione content. I contenuti del messaggio content possono essere solo uno dei seguenti:
text

string

Il testo, nello specifico una stringa creata tramite la digitazione organica degli utenti e non una risposta suggerita.

userFile

object (UserFile)

File multimediale.

location

object (LatLng)

Posizione Tieni presente che questa non corrisponde necessariamente alla località dell'utente. Un utente può inviare sedi arbitrarie a un agente.

suggestionResponse

object (SuggestionResponse)

Risposta generata da un utente che tocca una risposta o un'azione suggerita.