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 |
Campi | |
---|---|
senderPhoneNumber |
Numero di telefono (in formato E.164) dell'utente che ha inviato il messaggio. |
messageId |
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 |
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: |
agentId |
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 |
Il testo, nello specifico una stringa creata tramite la digitazione organica degli utenti e non una risposta suggerita. |
userFile |
File multimediale. |
location |
Posizione Tieni presente che questa non corrisponde necessariamente alla località dell'utente. Un utente può inviare sedi arbitrarie a un agente. |
suggestionResponse |
Risposta generata da un utente che tocca una risposta o un'azione suggerita. |