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 przyjmuje wartość „phones/{E.164}/agentMessages/{messageId}”, gdzie {E.164} to numer telefonu użytkownika w formacie E.164, a {messageId} to identyfikator wiadomości od agenta przypisany przez 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. Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: |
contentMessage |
Treść wiadomości agenta. |
messageTrafficType |
Typ ruchu wiadomości. |
Pole zbiorcze Pole |
|
expireTime |
Opcjonalnie. Sygnatura czasowa UTC wskazująca, kiedy zasób jest uznawany za nieaktualny. Ta wartość jest podawana w danych wyjściowych, jeśli jest ustawiona lub jeśli ustawione jest pole TTL. Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: |
ttl |
Opcjonalnie. Tylko dane wejściowe. Jak długo wiadomość będzie dostępna, zanim zostanie automatycznie wycofana. Czas trwania w sekundach z maksymalnie 9 miejscami po przecinku, zakończony znakiem „ |
AgentContentMessage
Treść wiadomości wysłanej przez agenta do użytkownika.
Zapis JSON |
---|
{ "suggestions": [ { object ( |
Pola | |
---|---|
suggestions[] |
Lista sugerowanych odpowiedzi i sugerowanych działań, które pojawiają się jako lista sugestii po powiązanej wiadomości od agenta. Maksymalnie 11 sugestii. Karty są wyświetlane tylko wtedy, gdy powiązana z nimi wiadomość agenta jest najnowszą wiadomością w rozmowie (obejmuje to zarówno wiadomości agenta, jak i użytkownika). Użytkownik może kliknąć sugerowaną odpowiedź, aby wysłać tekstową odpowiedź do agenta, lub kliknąć sugerowane działanie, aby zainicjować natywne działanie na urządzeniu. Maksymalnie 11 sugestii. |
Pole zbiorcze content . Treść wiadomości agenta content może być tylko jedną z tych wartości: |
|
text |
Tekst zakodowany w UTF-8. Maksymalnie 3072 znaki. |
fileName |
Unikalna nazwa pliku. Gdy agent przesyła plik, platforma RBM zwraca jego nazwę. Wycofane na rzecz przesłanego pliku RBM poniżej |
uploadedRbmFile |
Zawiera identyfikatory pliku i miniatury przesłanych na serwer RBM i przez niego wyświetlanych. |
richCard |
Samodzielna karta informacyjna. |
contentInfo |
Informacje o pliku, w tym adres URL pliku i adres URL miniatury pliku. Platforma RBM wyświetla treści 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 zwracana przez platformę RBM po przesłaniu miniatury. |
RichCard
Samodzielna karta informacyjna lub karuzela kart informacyjnych wysłana przez agenta do użytkownika.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole zbiorcze card . pojedyncza karta lub karuzela kart. card może mieć 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[] |
Lista treści dla każdej karty 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. Pamiętaj, że 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) Media (obraz, GIF, film, PDF), które mają być uwzględnione na karcie. |
suggestions[] |
(Opcjonalnie) Lista sugestii do umieszczenia na karcie. Maksymalnie 4 sugestie. |
Multimedia
Plik multimedialny na karcie informacyjnej.
Zapis JSON |
---|
{ "height": enum ( |
Pola | |
---|---|
height |
Wysokość elementu multimedialnego na karcie informacyjnej z układem pionowym. W przypadku samodzielnej karty z układem poziomym wysokość nie jest konfigurowalna, a to pole jest ignorowane. |
Pole zbiorcze content . Treści multimedialne content mogą mieć tylko jedną z tych wartości: |
|
fileName |
Unikalna nazwa pliku zwrócona przez platformę RBM podczas przesyłania pliku. Wycofane na rzecz przesłanego pliku RBM poniżej |
uploadedRbmFile |
Zawiera identyfikatory pliku i miniatury przesłanych na serwer RBM i przez niego wyświetlanych. |
contentInfo |
Informacje o pliku, w tym adres URL pliku i adres URL miniatury pliku. Platforma RBM wyświetla treści 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. Platforma RBM określa typ MIME pliku na podstawie pola content-type w nagłówkach HTTP, gdy pobiera plik. Pole content-type musi być obecne i prawidłowe w odpowiedzi HTTP z adresu URL. Zalecany maksymalny rozmiar pliku to 100 MB. Uwaga: przekierowania w adresach URL plików nie są obsługiwane. Jeśli potrzebne jest przekierowanie, użyj CreateFileRequest. |
thumbnailUrl |
(Opcjonalnie, tylko w przypadku plików graficznych, audio i wideo) Publicznie dostępny adres URL miniatury. Maksymalny rozmiar to 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 pobierać się automatycznie i może wymagać kliknięcia przycisku pobierania. Uwaga: przekierowania w adresach URL plików nie są obsługiwane. Jeśli potrzebne jest przekierowanie, użyj CreateFileRequest. |
forceRefresh |
Jeśli ten parametr jest ustawiony, platforma RBM pobiera plik i miniaturę z określonych adresów URL, nawet jeśli ma w pamięci podręcznej kopie pliku lub miniatury. |
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 przypadku karuzel z kartami rozszerzonymi, gdy szerokość karty jest ustawiona na małą. |
Sugestia
Sugerowana odpowiedź lub sugerowane działanie zawarte w karcie z elementami multimedialnymi lub na liście z sugestiami.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole zbiorcze option . Sugerowana odpowiedź lub sugerowane działanie option może mieć tylko jedną z tych wartości: |
|
reply |
Użytkownicy mogą kliknąć sugerowaną odpowiedź, aby wysłać ją do agenta. |
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ą do agenta.
Zapis JSON |
---|
{ "text": string, "postbackData": string } |
Pola | |
---|---|
text |
Tekst wyświetlany w sugerowanej odpowiedzi, który jest odsyłany do agenta, gdy użytkownik go kliknie. Maksymalnie 25 znaków. |
postbackData |
Ładunek zakodowany w formacie base64, który agent otrzymuje w zdarzeniu użytkownika, gdy użytkownik kliknie sugerowaną odpowiedź. |
SuggestedAction
Po kliknięciu uruchamia odpowiednie działanie natywne na urządzeniu.
Zapis JSON |
---|
{ "text": string, "postbackData": string, "fallbackUrl": string, // Union field |
Pola | |
---|---|
text |
Tekst wyświetlany w sugerowanym działaniu. Maksymalnie 25 znaków. |
postbackData |
Ładunek (zakodowany w formacie base64), który zostanie wysłany do agenta w zdarzeniu użytkownika, które nastąpi, gdy użytkownik kliknie sugerowane działanie. Maksymalnie 2048 znaków. |
fallbackUrl |
(Opcjonalnie) Adres URL rezerwowy, który ma być używany, jeśli klient nie obsługuje sugerowanego działania. Adresy URL rezerwowe otwierają się w nowych oknach przeglądarki. Musi być prawidłowym identyfikatorem URI zdefiniowanym w dokumencie RFC 3986. Maksymalnie 2048 znaków. |
Pole zbiorcze action . Działanie natywne zainicjowane na urządzeniu, gdy użytkownik kliknie sugerowane działanie action , może być tylko jednym z tych: |
|
dialAction |
Otwiera domyślną aplikację telefonu użytkownika z wypełnionym numerem telefonu podanym przez agenta. |
viewLocationAction |
Otwiera domyślną aplikację do obsługi map użytkownika i wybiera lokalizację określoną przez agenta lub wyszukuje w pobliżu lokalizacji użytkownika na podstawie zapytania określonego przez agenta. |
createCalendarEventAction |
Otwiera domyślną aplikację kalendarza użytkownika i rozpoczyna proces tworzenia nowego wydarzenia w kalendarzu z wstępnie wypełnionymi danymi wydarzenia określonymi przez agenta. |
openUrlAction |
Otwiera domyślną aplikację przeglądarki internetowej użytkownika pod podanym adresem URL. Jeśli użytkownik ma zainstalowaną aplikację zarejestrowaną jako domyślny moduł obsługi adresu URL, zostanie ona otwarta, a jej ikona będzie używana w interfejsie sugerowanej czynności. |
shareLocationAction |
Otwiera selektor lokalizacji aplikacji RCS, aby użytkownik mógł wybrać lokalizację do wysłania do agenta. |
DialAction
Otwiera domyślną aplikację telefonu użytkownika z wypełnionym numerem telefonu podanym przez agenta.
Zapis JSON |
---|
{ "phoneNumber": string } |
Pola | |
---|---|
phoneNumber |
Numer telefonu w formacie E.164, np. +12223334444. |
ViewLocationAction
Otwiera domyślną aplikację do obsługi map użytkownika i wybiera lokalizację określoną przez agenta lub wyszukuje w pobliżu lokalizacji użytkownika na podstawie zapytania określonego przez agenta.
Zapis JSON |
---|
{
"latLong": {
object ( |
Pola | |
---|---|
latLong |
(Opcjonalnie) Szerokość i długość geograficzna określonej lokalizacji. |
label |
(Opcjonalnie) Etykieta pinezki umieszczonej na współrzędnych latLong. |
query |
(Opcjonalnie, obsługiwane tylko w przypadku klientów Wiadomości Google) Zamiast określać współrzędne geograficzne (i opcjonalnie etykietę), agent może określić ciąg zapytania. W przypadku domyślnych aplikacji do map, które obsługują funkcję wyszukiwania (w tym Map Google), kliknięcie tej sugerowanej czynności powoduje wyszukanie lokalizacji w pobliżu bieżącej lokalizacji użytkownika. Jeśli zapytanie jest wystarczająco szczegółowe, agenci mogą go użyć do wybrania dowolnej lokalizacji na świecie. Na przykład ustawienie ciągu zapytania na „Bank Pod Dębem” spowoduje wyświetlenie wszystkich lokalizacji Banku Pod Dębem w pobliżu użytkownika. Ustawienie ciągu zapytania na „1600 Amphitheater Parkway, Mountain View, CA 94043” spowoduje wybranie tego konkretnego adresu niezależnie od lokalizacji użytkownika. |
LatLng
Obiekt reprezentujący parę szerokości i długości geograficznej. Jest to para liczb zmiennoprzecinkowych podwójnej precyzji, które reprezentują stopnie szerokości i długości geograficznej. O ile nie określono inaczej, ten obiekt musi być zgodny ze standardem WGS84. Wartości muszą mieścić się w znormalizowanych zakresach.
Zapis JSON |
---|
{ "latitude": number, "longitude": number } |
Pola | |
---|---|
latitude |
Szerokość geograficzna w stopniach. Musi mieścić się w zakresie od –90,0 do +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 proces tworzenia nowego wydarzenia w kalendarzu z wstępnie wypełnionymi danymi wydarzenia określonymi przez agenta.
Zapis JSON |
---|
{ "startTime": string, "endTime": string, "title": string, "description": string } |
Pola | |
---|---|
startTime |
Godzina rozpoczęcia wydarzenia. Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: |
endTime |
Czas zakończenia wydarzenia. Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: |
title |
Nazwa wydarzenia. Maksymalnie 100 znaków. |
description |
Opis wydarzenia. Maksymalnie 500 znaków. |
OpenUrlAction
Otwiera domyślną aplikację przeglądarki internetowej użytkownika pod określonym adresem URL. Jeśli użytkownik ma zainstalowaną aplikację zarejestrowaną jako domyślny moduł obsługi adresu URL, zostanie ona otwarta, a jej ikona będzie używana w interfejsie sugerowanej czynności.
Zapis JSON |
---|
{ "url": string, "application": enum ( |
Pola | |
---|---|
url |
Adres URL do otwarcia. Od 1 listopada 2025 r. schemat adresu URL musi być https:// lub http://. Żądania API korzystające z innych schematów (np. tel:, mailto:, sms:) będą po tej dacie odrzucane z błędem 400 Bad Request. Adres URL musi być prawidłowym identyfikatorem URI zdefiniowanym w dokumencie RFC 3986. Maksymalnie 2048 znaków. |
application |
Adres URL otwierający aplikację, przeglądarkę lub widok internetowy. Aby sprawdzić, czy urządzenie użytkownika obsługuje tryb widoku internetowego, najpierw przeprowadź test możliwości. Szczegółowe informacje znajdziesz w dokumentacji: https://developers.google.com/business-communications/rcs-business-messaging/guides/build/capabilities. |
webviewViewMode |
Tryb widoku w WebView |
description |
Opis ułatwień dostępu dla widoku WebView. |
OpenUrlApplication
Typ aplikacji otwieranej przez URL
Wartości w polu enum | |
---|---|
OPEN_URL_APPLICATION_UNSPECIFIED |
Nie określono, zostanie otwarta w przeglądarce. |
BROWSER |
Otwórz adres URL w przeglądarce. |
WEBVIEW |
Otwieranie adresu URL w zintegrowanym oknie widoku internetowego |
WebviewViewMode
Typ trybu wyświetlania widoku WebView.
Wartości w polu enum | |
---|---|
WEBVIEW_VIEW_MODE_UNSPECIFIED |
Nie określono. Aby użyć widoku WebView, musisz określić tryb wyświetlania. |
FULL |
Wymaga pełnoekranowej nakładki z rozmową z czatbotem oznaczoną na pasku stanu. |
HALF |
Wymaga nakładki na połowę ekranu. |
TALL |
Wymaga nakładki na 3/4 ekranu. |
StandaloneCard
Karta samodzielna
Zapis JSON |
---|
{ "cardOrientation": enum ( |
Pola | |
---|---|
cardOrientation |
Orientacja karty. |
thumbnailImageAlignment |
Wyrównanie podglądu obrazu w przypadku kart samodzielnych w układzie poziomym. |
cardContent |
treść karty, |
StandaloneCard.CardOrientation
Orientacja karty.
Wartości w polu enum | |
---|---|
CARD_ORIENTATION_UNSPECIFIED |
Nie określono. |
HORIZONTAL |
Układ poziomy. Jeśli element |
VERTICAL |
Układ pionowy. |
StandaloneCard.ThumbnailImageAlignment
Wyrównanie podglądu obrazu w przypadku kart samodzielnych 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 strony. |
MessageTrafficType
Obsługiwane typy ruchu wiadomości. Wyliczenie zostanie rozszerzone o obsługę dodatkowych typów ruchu.
Wartości w polu enum | |
---|---|
MESSAGE_TRAFFIC_TYPE_UNSPECIFIED |
Domyślne działanie: typ ruchu wiadomości jest określany przez przypadek użycia agenta. W razie potrzeby zaktualizuj typ ruchu na podstawie treści wiadomości. W przypadku agentów wielofunkcyjnych nie podano wartości domyślnej. Typ ruchu musi być ustawiony ręcznie (np. TRANSACTION, PROMOTION). |
AUTHENTICATION |
W przypadku wiadomości uwierzytelniających w przypadku użycia agenta OTP. |
TRANSACTION |
W przypadku wiadomości transakcyjnych w scenariuszach użycia agenta transakcyjnego lub wielofunkcyjnego. |
PROMOTION |
W przypadku wiadomości promocyjnych w przypadkach użycia agenta promocyjnego lub wielofunkcyjnego. |
SERVICEREQUEST |
Wiadomości dotyczące usług, na których otrzymywanie użytkownik wyraził zgodę. Używane w przypadkach użycia agentów OTP, transakcyjnych, promocyjnych lub wielokrotnego użytku. |
ACKNOWLEDGEMENT |
Wiadomości potwierdzające prośbę użytkownika o rezygnację z subskrypcji. Używane w przypadkach użycia agentów OTP, transakcyjnych, promocyjnych lub wielokrotnego użytku. |
Metody |
|
---|---|
|
Wysyła wiadomość od agenta do użytkownika. |
|
Cofa wiadomość agenta, która została wysłana, ale nie została jeszcze dostarczona. |