Zasób: wiadomość
Wiadomość w rozmowie między agentem a użytkownikiem.
Zapis JSON |
---|
{ "name": string, "messageId": string, "representative": { object ( |
Pola | |
---|---|
name |
Nazwa wiadomości ustawiona przez Business Messages. Przekształca on w „konwersacje/{confersationId}/messages/{messageId}”, gdzie {confersationId} to unikalny identyfikator rozmowy, a {messageId} to unikalny identyfikator wiadomości. |
messageId |
Wymagane. Unikalny identyfikator wiadomości przypisany przez agenta. Jeśli wiadomość spróbuje użyć tego samego elementu |
representative |
Dane przedstawiciela (człowieka lub czatbota), który wysłał wiadomość. |
suggestions[] |
Lista sugerowanych odpowiedzi wyświetlana jako lista elementów z sugestią po powiązanej wiadomości. Maksymalnie 13 sugestii. Elementy wyświetlają się tylko wtedy, gdy powiązana wiadomość jest najnowsza w wątku (obejmująca zarówno wiadomości agenta, jak i wiadomości użytkownika). Użytkownik może kliknąć sugerowaną odpowiedź, aby wysłać ją pracownikowi obsługi klienta. |
fallback |
Opcjonalnie: Tekst zastępczy wyświetlany, gdy urządzenie użytkownika nie obsługuje typu lub treści wiadomości. Maksymalnie 3072 znaki. |
containsRichText |
Opcjonalnie: Jeśli |
Pole sumy content . Treść wiadomości. content może mieć tylko jedną z tych wartości: |
|
text |
SMS. Maksymalnie 3072 znaki. |
image |
Wiadomość o obrazie. |
richCard |
Wiadomość dotycząca karty informacyjnej. |
Obraz
Obraz.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy content . Zawartość obrazu. content może mieć tylko jedną z tych wartości: |
|
contentInfo |
Informacje o obrazie, w tym jego adres URL i adres URL miniatury obrazu. |
ContentInfo
Wiadomość zawierająca informacje o treści.
Zapis JSON |
---|
{ "fileUrl": string, "thumbnailUrl": string, "forceRefresh": boolean, "altText": string } |
Pola | |
---|---|
fileUrl |
Publicznie dostępny adres URL pliku. Podczas pobierania pliku przez platformę platforma określa typ MIME pliku na podstawie pola content-type w nagłówkach HTTP. Pole content-type musi być obecne i dokładne w odpowiedzi HTTP z adresu URL. Maksymalnie 5 MB. Obsługiwane typy treści: obraz/jpeg, obraz/jpg, obraz/png, obraz/webp |
thumbnailUrl |
Opcjonalnie: Publicznie dostępny adres URL miniatury. Jeśli nie podasz adresu URL miniatury, platforma będzie wyświetlać pustą miniaturę zastępczą, dopóki urządzenie użytkownika nie pobierze pliku. Maksymalnie 25 KB. Obsługiwane typy treści: obraz/jpeg, obraz/jpg, obraz/png, obraz/webp |
forceRefresh |
Jeśli jest ustawione, platforma pobiera plik i miniaturę z określonych adresów URL, nawet jeśli ma w pamięci podręcznej kopie pliku (lub miniatury). |
altText |
Tekst opisujący szczegóły dotyczące multimediów w celach ułatwień dostępu. |
RichCard
Samodzielna karta informacyjna lub karuzela kart informacyjnych wysłanych przez agenta do użytkownika.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy card . Możliwe typy kart informacyjnych. card może mieć tylko jedną z tych wartości: |
|
standaloneCard |
Samodzielna karta. |
carouselCard |
Karuzela kart. |
StandaloneCard
Samodzielna karta.
Zapis JSON |
---|
{
"cardContent": {
object ( |
Pola | |
---|---|
cardContent |
Treść karty. |
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 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. |
Pole sumy content . Treści multimedialne. content może mieć tylko jedną z tych wartości: |
|
contentInfo |
Informacje o pliku, w tym adres URL pliku oraz adres URL jego miniatury. |
Wysokość
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 kart informacyjnych, gdy szerokość karty jest ustawiona na SMALL . |
Sugestia
Sugestia na liście elementów.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy option . Sugerowana odpowiedź. option może mieć tylko jedną z tych wartości: |
|
reply |
Sugestia użytkownika z określonym tekstem odpowiedzi. |
action |
Sugerowane działanie, które inicjuje natywne działanie na urządzeniu. |
liveAgentRequest |
Prośba o dołączenie do rozmowy pracownika obsługi klienta. |
authenticationRequest |
Żądanie rozpoczęcia procesu uwierzytelniania. |
SuggestedReply
Po kliknięciu wysyła odpowiedź tekstową do pracownika obsługi klienta.
Zapis JSON |
---|
{ "text": string, "postbackData": string } |
Pola | |
---|---|
text |
Tekst, który wyświetla się w sugerowanej odpowiedzi i jest wysyłany do agenta, gdy użytkownik go kliknie. Maksymalnie 25 znaków. |
postbackData |
Ciąg znaków, który agent otrzymuje, gdy użytkownik kliknie sugerowaną odpowiedź. Maksymalnie 2048 znaków. |
SuggestedAction
Po kliknięciu uruchamia odpowiednie działanie natywne na urządzeniu.
Zapis JSON |
---|
{ "text": string, "postbackData": string, // Union field |
Pola | |
---|---|
text |
Tekst widoczny w sugerowanym działaniu. Maksymalnie 25 znaków. |
postbackData |
Ciąg znaków, który agent otrzymuje, gdy użytkownik kliknie sugerowane działanie. Maksymalnie 2048 znaków. |
Pole sumy action . Działanie natywne inicjowane na urządzeniu, gdy użytkownik kliknie sugerowane działanie. action może mieć tylko jedną z tych wartości: |
|
openUrlAction |
Otwiera określony adres URL. |
dialAction |
Otwiera domyślną aplikację telefonu użytkownika. |
OpenUrlAction
Otwiera określony adres URL.
Zapis JSON |
---|
{ "url": string } |
Pola | |
---|---|
url |
URL |
DialAction
Otwiera domyślną aplikację telefonu użytkownika z wpisanym numerem telefonu.
Zapis JSON |
---|
{ "phoneNumber": string } |
Pola | |
---|---|
phoneNumber |
Wymagane. Podany numer telefonu w formacie RFC 3966. Przykład: „+1-201-555-0123”. |
LiveAgentRequest
Ten typ nie zawiera pól.
Po kliknięciu wysyła prośbę o dołączenie do rozmowy pracownika obsługi klienta.
AuthenticationRequest
Żądanie uwierzytelnienia rozmowy.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy authentication_type . Typ uwierzytelniania. authentication_type może mieć tylko jedną z tych wartości: |
|
oauth |
Szczegóły uwierzytelniania przez OAuth. |
protokół OAuth
Szczegóły uwierzytelniania przez OAuth.
Zapis JSON |
---|
{ "clientId": string, "codeChallenge": string, "scopes": [ string ], "codeChallengeMethod": string } |
Pola | |
---|---|
clientId |
Wymagane. Identyfikator aplikacji, która prosi o autoryzację. |
codeChallenge |
Wymagane. Kod zabezpieczający używany do wymiany tokenów dostępu. |
scopes[] |
Wymagane. Tablica określająca zakresy żądania. |
codeChallengeMethod |
Opcjonalnie: Metoda weryfikacji kodu używana do generowania kodu zabezpieczającego. W przypadku pominięcia tego parametru serwer przyjmuje, że chodzi o |
CarouselCard
Karuzela kart.
Zapis JSON |
---|
{ "cardWidth": enum ( |
Pola | |
---|---|
cardWidth |
Szerokość kart w karuzeli. |
cardContents[] |
Lista zawartości każdej karty w karuzeli. Karuzela może zawierać od 2 do 10 kart. |
CardWidth
Szerokość kart w karuzeli.
Wartości w polu enum | |
---|---|
CARD_WIDTH_UNSPECIFIED |
Nie określono |
SMALL |
136 DP. Nie można uwzględnić wysokich plików multimedialnych. |
MEDIUM |
280 dp. |
Metody |
|
---|---|
|
Wysyła wiadomość do użytkownika od agenta. |
|
Wysyła do użytkownika potwierdzenie otrzymania wiadomości od agenta. |