Zasób: AgentMessage
Wiadomość wysłana przez agenta do użytkownika.
Zapis JSON |
---|
{ "name": string, "sendTime": string, "contentMessage": { object ( |
Pola | |
---|---|
name |
To pole jest ustawiane przez platformę RBM. Nie uwzględniaj go podczas tworzenia wiadomości agenta. Pole ma postać „phones/{E.164}/agentMessages/{messageId}”, gdzie {E.164} to numer telefonu użytkownika w formacie E.164, a {messageId} to przypisany przez agenta identyfikator wiadomości agenta. |
sendTime |
To pole jest ustawiane przez platformę RBM. Nie uwzględniaj go podczas tworzenia wiadomości agenta. To pole określa czas wysłania wiadomości do użytkownika. Sygnatura czasowa w formacie „Zulu” RFC3339 UTC z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: |
contentMessage |
Treść wiadomości agenta. |
Pole sumy
|
|
expireTime |
Opcjonalnie. Sygnatura czasowa UTC wskazująca, kiedy zasób jest uznawany za nieaktualny. Ta wartość jest podawana na danych wyjściowych, jeśli jest ustawiona lub pole TTL jest ustawione. Sygnatura czasowa w formacie „Zulu” RFC3339 UTC z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: |
ttl |
Opcjonalnie. Tylko wejście. Czas życia wiadomości, po którym zostanie automatycznie unieważniona. Czas trwania w sekundach z maksymalnie 9 cyframi po przecinku, kończącym się cyframi „ |
AgentContentMessage
Treść wiadomości wysłanej przez agenta do użytkownika.
Zapis JSON |
---|
{ "suggestions": [ { object ( |
Pola | |
---|---|
suggestions[] |
Lista sugerowanych odpowiedzi i działań, które pojawiają się jako lista elementów z sugestiami po powiązanej wiadomości agenta. Maksymalnie 11 sugestii. Elementy wyświetlają się tylko wtedy, gdy powiązana wiadomość agenta jest najnowszą wiadomością w wątku (zawierającą zarówno wiadomości do agenta, jak i użytkownika). Użytkownik może kliknąć sugerowaną odpowiedź, aby odesłać odpowiedź tekstową do pracownika obsługi klienta, lub kliknąć sugerowane działanie, aby zainicjować natywne działanie na urządzeniu. |
Pole sumy content . Komunikat content agenta może mieć tylko jedną z tych wartości: |
|
text |
Tekst zakodowany w formacie UTF-8. |
fileName |
Unikalna nazwa pliku. Gdy agent przesyła plik, platforma RBM zwraca nazwę pliku. Wycofano i zastąpiono polecenie UploadRbmFile poniżej |
uploadedRbmFile |
Zawiera identyfikatory pliku i miniatury, które zostały przesłane na serwer RBM i przez niego wyświetlone |
richCard |
Samodzielna karta informacyjna. |
contentInfo |
Informacje o pliku, w tym adres URL pliku i adres URL jego miniatury. Platforma RBM wyświetla treść z pamięci podręcznej, ale agent może wymusić pobranie nowej wersji treści i odświeżenie pamięci podręcznej. |
UploadedRbmFile
Wiadomość zawierająca informacje o pliku i miniaturze
Zapis JSON |
---|
{ "fileName": string, "thumbnailName": string } |
Pola | |
---|---|
fileName |
Nazwa pliku zwrócona przez platformę RBM podczas przesyłania pliku. |
thumbnailName |
Nazwa miniatury wyświetlana przez platformę RBM podczas przesyłania miniatury. |
RichCard
Samodzielna karta informacyjna lub karuzela z kartami rozszerzonymi wysłanymi przez agenta do użytkownika.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy card . Samodzielna karta lub karuzela kart. card może być tylko jedną z tych wartości: |
|
carouselCard |
Karuzela kart. |
standaloneCard |
Samodzielna karta. |
CarouselCard
Karuzela kart.
Zapis JSON |
---|
{ "cardWidth": enum ( |
Pola | |
---|---|
cardWidth |
Szerokość kart w karuzeli. |
cardContents[] |
listę treści na każdej karcie w karuzeli; Karuzela może zawierać od 2 do 10 kart. |
CarouselCard.CardWidth
Szerokość kart w karuzeli.
Wartości w polu enum | |
---|---|
CARD_WIDTH_UNSPECIFIED |
Nie określono. |
SMALL |
120 DP. Nie można używać wysokich multimediów. |
MEDIUM |
232 DP. |
CardContent
Treść karty
Zapis JSON |
---|
{ "title": string, "description": string, "media": { object ( |
Pola | |
---|---|
title |
(Opcjonalnie) Tytuł karty. Maksymalnie 200 znaków. |
description |
(Opcjonalnie) Opis karty. Maksymalnie 2000 znaków. |
media |
(Opcjonalnie) Multimedia (zdjęcie, GIF, film) do uwzględnienia na karcie. |
suggestions[] |
(Opcjonalnie) Lista sugestii do uwzględnienia na karcie. Maksymalnie 4 sugestie. |
Multimedia
Plik multimedialny na karcie informacyjnej.
Zapis JSON |
---|
{ "height": enum ( |
Pola | |
---|---|
height |
Wysokość multimediów na karcie informacyjnej w układzie pionowym. W przypadku samodzielnej karty z układem poziomym nie można dostosować wysokości, a pole jest ignorowane. |
Pole sumy content . content może zawierać tylko jedną z tych treści multimedialnych: |
|
fileName |
Unikalna nazwa pliku zwrócona przez platformę RBM podczas przesyłania pliku. Wycofano i zastąpiono polecenie UploadRbmFile poniżej |
uploadedRbmFile |
Zawiera identyfikatory pliku i miniatury, które zostały przesłane na serwer RBM i przez niego wyświetlone |
contentInfo |
Informacje o pliku, w tym adres URL pliku i adres URL jego miniatury. Platforma RBM wyświetla treść z pamięci podręcznej, ale agent może wymusić pobranie nowej wersji treści i odświeżenie pamięci podręcznej. |
ContentInfo
Wiadomość zawierająca informacje o treści.
Zapis JSON |
---|
{ "fileUrl": string, "thumbnailUrl": string, "forceRefresh": boolean } |
Pola | |
---|---|
fileUrl |
Publicznie dostępny adres URL pliku. Gdy platforma pobiera plik, platforma RBM określa typ MIME pliku z pola content-type w nagłówkach HTTP. Pole content-type musi być obecne i dokładne w odpowiedzi HTTP z adresu URL. Zalecany maksymalny rozmiar pliku to 100 MB. |
thumbnailUrl |
(Opcjonalnie, tylko w przypadku plików graficznych i wideo) Publicznie dostępny adres URL miniatury. Maksymalny rozmiar: 100 kB. Jeśli nie podasz adresu URL miniatury, platforma RBM będzie wyświetlać pustą miniaturę zastępczą, dopóki urządzenie użytkownika nie pobierze pliku. W zależności od ustawień użytkownika plik może nie zostać pobrany automatycznie i może wymagać kliknięcia przycisku pobierania. |
forceRefresh |
Jeśli zasada jest skonfigurowana, platforma RBM pobiera plik i miniaturę z określonych adresów URL, nawet jeśli kopia pliku (i/lub miniatura) jest w pamięci podręcznej. |
Media.Height
Wysokość multimediów
Wartości w polu enum | |
---|---|
HEIGHT_UNSPECIFIED |
Nie określono. |
SHORT |
112 DP. |
MEDIUM |
168 DP. |
TALL |
264 DP. Niedostępne w karuzeli kart rozszerzonych, gdy szerokość karty jest ustawiona na małą. |
Sugestia
sugerowana odpowiedź lub sugerowane działanie na karcie informacyjnej lub na liście elementów z sugestiami,
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy option . Sugerowana odpowiedź lub sugerowane działanie (option ) może być tylko jedną z tych opcji: |
|
reply |
Użytkownicy mogą kliknąć sugerowaną odpowiedź, aby wysłać odpowiedź tekstową do pracownika obsługi klienta. |
action |
Użytkownicy mogą kliknąć sugerowane działanie, aby zainicjować odpowiednie działanie natywne na urządzeniu. |
SuggestedReply
Po kliknięciu wysyła odpowiedź tekstową z powrotem do agenta.
Zapis JSON |
---|
{ "text": string, "postbackData": string } |
Pola | |
---|---|
text |
Tekst widoczny w sugerowanej odpowiedzi i odsyłany do agenta, gdy użytkownik go kliknie. Maksymalnie 25 znaków. |
postbackData |
Ładunek zakodowany w base64, który agent odbiera w zdarzeniu użytkownika, gdy użytkownik kliknie sugerowaną odpowiedź. |
SuggestedAction
Po kliknięciu inicjuje odpowiednie działanie natywne na urządzeniu.
Zapis JSON |
---|
{ "text": string, "postbackData": string, "fallbackUrl": string, // Union field |
Pola | |
---|---|
text |
Tekst widoczny w sugerowanym działaniu. Maksymalnie 25 znaków. |
postbackData |
Ładunek (zakodowany w base64), który zostanie wysłany do agenta w zdarzeniu użytkownika, które nastąpi po kliknięciu sugerowanego działania |
fallbackUrl |
(Opcjonalnie) Zastępczy adres URL do użycia, jeśli klient nie obsługuje sugerowanego działania. Zastępcze adresy URL otwierają się w nowych oknach przeglądarki. |
Pole sumy action . Działanie natywne inicjowane na urządzeniu, gdy użytkownik kliknie sugerowane działanie action , może być tylko jedną z tych czynności: |
|
dialAction |
Otwiera domyślną aplikację telefonu użytkownika z wpisanym przez agenta numerem telefonu. |
viewLocationAction |
Otwiera domyślną aplikację z mapami użytkownika i wybiera lokalizację określoną przez agenta lub wyszukuje w jej okolicy na podstawie zapytania określonego przez agenta. |
createCalendarEventAction |
Otwiera domyślną aplikację kalendarza użytkownika i rozpoczyna nowy przepływ wydarzeń w kalendarzu ze wstępnie wypełnionymi danymi wydarzeń określonymi przez agenta. |
openUrlAction |
Otwiera domyślną przeglądarkę użytkownika pod podanym adresem URL. Jeśli użytkownik ma zainstalowaną aplikację, która jest zarejestrowana jako domyślny moduł obsługi adresu URL, zostanie ona otwarta, a jej ikona będzie używana w interfejsie sugerowanych działań. |
shareLocationAction |
Otwiera selektor lokalizacji aplikacji RCS, aby użytkownik mógł wybrać lokalizację, którą chce wysłać pracownikowi obsługi klienta. |
DialAction
Otwiera domyślną aplikację telefonu użytkownika z wpisanym przez agenta numerem telefonu.
Zapis JSON |
---|
{ "phoneNumber": string } |
Pola | |
---|---|
phoneNumber |
Numer telefonu w formacie E.164, na przykład +12223334444. |
ViewLocationAction
Otwiera domyślną aplikację z mapami użytkownika i wybiera lokalizację określoną przez agenta lub wyszukuje w jej okolicy na podstawie zapytania określonego przez agenta.
Zapis JSON |
---|
{
"latLong": {
object ( |
Pola | |
---|---|
latLong |
(Opcjonalnie) Długość i szerokość geograficzna określonej lokalizacji. |
label |
(Opcjonalnie) Etykieta pinezki ustawiona w pozycji SzerokośćLong. |
query |
(Opcjonalnie; funkcja obsługiwana tylko w klientach Wiadomości na Androida) Zamiast określać szerokość geograficzną (i opcjonalnie etykietę), agent może zamiast tego określić ciąg zapytania. W przypadku domyślnych aplikacji z mapami, które obsługują funkcję wyszukiwania (w tym Map Google), kliknięcie tego sugerowanego działania spowoduje wyświetlenie lokalizacji na środku wokół bieżącej lokalizacji użytkownika. Jeśli zapytanie jest wystarczająco szczegółowe, pracownicy obsługi klienta mogą go użyć, aby wybrać dowolną lokalizację na świecie. Na przykład ustawienie ciągu zapytania na „Bank drzewek” spowoduje wyświetlenie wszystkich lokalizacji banków drzew w pobliżu użytkownika. Ustawienie ciągu zapytania na „1600 Amphitheatre Parkway, Mountain View, CA 94043, USA” spowoduje wybranie tego konkretnego adresu niezależnie od lokalizacji użytkownika. |
LatLng
Obiekt reprezentujący parę szerokości/długości geograficznej. Wartość ta jest wyrażona jako para podwójnej wartości oznaczająca stopnie szerokości i długości geograficznej w stopniach. O ile nie wskazano inaczej, ten obiekt musi być zgodny ze standardem WGS84. Wartości muszą się mieścić w znormalizowanych zakresach.
Zapis JSON |
---|
{ "latitude": number, "longitude": number } |
Pola | |
---|---|
latitude |
Szerokość geograficzna w stopniach. Musi mieścić się w zakresie [-90,0; +90,0]. |
longitude |
Długość geograficzna w stopniach. Musi mieścić się w zakresie [-180,0, +180,0]. |
CreateCalendarEventAction
Otwiera domyślną aplikację kalendarza użytkownika i rozpoczyna nowy przepływ wydarzeń w kalendarzu ze wstępnie wypełnionymi danymi wydarzeń określonymi przez agenta.
Zapis JSON |
---|
{ "startTime": string, "endTime": string, "title": string, "description": string } |
Pola | |
---|---|
startTime |
Godzina rozpoczęcia wydarzenia. Sygnatura czasowa w formacie „Zulu” RFC3339 UTC z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: |
endTime |
Godzina zakończenia wydarzenia. Sygnatura czasowa w formacie „Zulu” RFC3339 UTC z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: |
title |
Nazwa wydarzenia. |
description |
Opis zdarzenia. |
OpenUrlAction
Otwiera domyślną przeglądarkę internetową użytkownika pod określonym adresem URL. Jeśli użytkownik ma zainstalowaną aplikację, która jest zarejestrowana jako domyślny moduł obsługi adresu URL, zostanie ona otwarta, a jej ikona będzie używana w interfejsie sugerowanych działań.
Zapis JSON |
---|
{ "url": string } |
Pola | |
---|---|
url |
URL |
StandaloneCard
Karta samodzielna
Zapis JSON |
---|
{ "cardOrientation": enum ( |
Pola | |
---|---|
cardOrientation |
Ułożenie karty. |
thumbnailImageAlignment |
Wyrównanie podglądu obrazu w przypadku samodzielnych kart w układzie poziomym. |
cardContent |
Treść karty. |
StandaloneCard.CardOrientation
Ułożenie karty.
Wartości w polu enum | |
---|---|
CARD_ORIENTATION_UNSPECIFIED |
Nie określono. |
HORIZONTAL |
Układ poziomy. Jeśli pozioma karta informacyjna |
VERTICAL |
Układ pionowy. |
StandaloneCard.ThumbnailImageAlignment
Wyrównanie podglądu obrazu w przypadku samodzielnych kart w układzie poziomym.
Wartości w polu enum | |
---|---|
THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED |
Nie określono. |
LEFT |
Podgląd pliku jest wyrównany do lewej. |
RIGHT |
Podgląd pliku jest wyrównany do prawej. |
Metody |
|
---|---|
|
Wysyła do użytkownika wiadomość od agenta. |
|
Cofa wiadomość od agenta, która została wysłana, ale jeszcze niedostarczona. |