UserMessage

Wiadomość wysłana przez użytkownika do agenta.

Wartość UserMessage pojawia się w polu „data” obiektu „message”, który agent otrzymuje z jego subskrypcji Google Cloud Pub/Sub. Pole „data” to ciąg znaków zakodowany w standardzie base64, który agent musi zdekodować, aby był zgodny ze strukturą UserMessage.

Zapis 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.
}
Pola
senderPhoneNumber

string

Numer telefonu (w formacie E.164) użytkownika, który wysłał wiadomość.

messageId

string

Unikalny identyfikator wiadomości przypisany przez klienta RCS nadawcy. Przedstawiciele powinni traktować wiadomości z tą samą parą (messageId, nadawca numeru telefonu) jako niezamierzone duplikaty.

sendTime

string (Timestamp format)

Godzina wysłania wiadomości.

Sygnatura czasowa w formacie „Zulu” UTC3339, z rozdzielczością nanosekundą i maksymalnie 9 cyframi. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z".

agentId

string

Unikalny identyfikator agenta. Ustawione przez funkcję RCS Business Messaging.

Pole sumy: content. Komunikatem content może być tylko jedna z tych wartości:
text

string

Tekst, w szczególności ciąg utworzony za pomocą organicznego pisania przez użytkownika, a nie sugerowana odpowiedź.

userFile

object (UserFile)

Plik multimedialny.

location

object (LatLng)

Lokalizacja. Nie musi to być lokalizacja użytkownika. Użytkownik może wysyłać do agenta dowolne lokalizacje.

suggestionResponse

object (SuggestionResponse)

Odpowiedź wygenerowana przez użytkownika klikającego sugerowaną odpowiedź lub działanie.