Aby zapobiec przełączaniu kontekstu, gdy użytkownicy udostępniają link w Google Chat, aplikacja do obsługi czatu może wyświetlać podgląd linku, dołączając do wiadomości kartę, która zawiera więcej informacji i umożliwia podjęcie działania bezpośrednio w Google Chat.
Wyobraź sobie na przykład pokój w Google Chat, w którym są wszyscy specjaliści ds. obsługi klienta firmy oraz aplikacja do Google Chat o nazwie Case-y. Pracownicy często udostępniają linki do zgłoszeń klientów w pokoju w Google Chat. Za każdym razem, gdy to robią, ich współpracownicy muszą otwierać link do zgłoszenia, aby zobaczyć szczegóły, takie jak osoba przypisana, stan i temat. Podobnie jeśli ktoś chce przejąć zgłoszenie lub zmienić jego stan, musi otworzyć link.
Podgląd linku umożliwia aplikacji do Google Chat w pokoju, Case-y, dołączanie karty z przypisaną osobą, stanem i tematem, gdy ktoś udostępnia link do zgłoszenia. Przyciski na karcie umożliwiają agentom przejęcie zgłoszenia i zmianę jego stanu bezpośrednio w strumieniu czatu.
Jak działa podgląd linków
Gdy ktoś doda link do wiadomości, pojawi się element, który poinformuje go, że aplikacja do Google Chat może wyświetlić podgląd linku.

Po wysłaniu wiadomości link jest przesyłany do aplikacji do Google Chat, która generuje i dołącza do wiadomości użytkownika kartę.

Oprócz linku karta zawiera dodatkowe informacje o nim, w tym elementy interaktywne, takie jak przyciski. Aplikacja Google Chat może aktualizować załączoną kartę w odpowiedzi na interakcje użytkownika, np. kliknięcia przycisków.
Jeśli ktoś nie chce, aby aplikacja Google Chat wyświetlała podgląd linku przez dołączenie karty do wiadomości, może zapobiec wyświetlaniu podglądu, klikając na karcie podglądu. Użytkownicy mogą w dowolnym momencie usunąć załączoną kartę, klikając Usuń podgląd.
Wymagania wstępne
HTTP
Aplikacja Google Chat, która odbiera i odpowiada na interakcje użytkowników. Aby go utworzyć, wykonaj czynności opisane w krótkim wprowadzeniu do HTTP.
Google Apps Script
Aplikacja Google Chat, która odbiera i odpowiada na interakcje użytkowników. Aby utworzyć taki skrypt, wykonaj czynności opisane w krótkim wprowadzeniu do Apps Script.
Konfigurowanie podglądów linków
Zarejestruj konkretne linki, takie jak example.com, support.example.com i support.example.com/cases/, jako wzorce adresów URL na stronie konfiguracji aplikacji do obsługi czatu w konsoli Google Cloud, aby aplikacja do obsługi czatu mogła wyświetlać ich podgląd.

- Otwórz konsolę Google Cloud.
- Obok opcji „Google Cloud” kliknij strzałkę w dół i otwórz projekt aplikacji Google Chat.
- W polu wyszukiwania wpisz
Google Chat APIi kliknij Google Chat API. - Kliknij Zarządzaj Konfiguracja.
- W sekcji Podgląd linków dodaj lub zmień wzorzec adresu URL.
- Aby skonfigurować podgląd linków dla nowego wzorca adresu URL, kliknij Dodaj wzorzec adresu URL.
- Aby edytować konfigurację istniejącego wzorca adresu URL, kliknij strzałkę w dół .
W polu Wzorzec hosta wpisz domenę wzorca adresu URL. Aplikacja Google Chat będzie wyświetlać podgląd linków do tej domeny.
Aby aplikacja Google Chat wyświetlała podgląd linków do określonej subdomeny, np.
subdomain.example.com, uwzględnij tę subdomenę.Aby aplikacja Google Chat wyświetlała podgląd linków do całej domeny, jako subdomenę podaj symbol wieloznaczny z gwiazdką (*). Na przykład
*.example.compasuje dosubdomain.example.comiany.number.of.subdomains.example.com.W polu Prefiks ścieżki wpisz ścieżkę, która ma zostać dołączona do domeny wzorca hosta.
Aby dopasować wszystkie adresy URL w domenie wzorca hosta, pozostaw pole Prefiks ścieżki puste.
Jeśli na przykład wzorzec hosta to
support.example.com, aby dopasować adresy URL przypadków hostowanych w domeniesupport.example.com/cases/, wpiszcases/.Kliknij Gotowe.
Kliknij Zapisz.
Teraz, gdy ktoś umieści w wiadomości w pokoju w Google Chat, w którym znajduje się Twoja aplikacja do Google Chat, link pasujący do wzorca adresu URL podglądu linku, Twoja aplikacja wyświetli podgląd tego linku.
Wyświetlanie podglądu linku
Po skonfigurowaniu podglądu linku dla danego linku aplikacja do Google Chat może go rozpoznawać i wyświetlać jego podgląd, dodając do niego więcej informacji.
W pokojach czatu, które zawierają Twoją aplikację w Google Chat, gdy wiadomość zawiera link pasujący do wzorca adresu URL podglądu linku, Twoja aplikacja w Google Chat otrzymuje obiekt zdarzenia z MessagePayload.
W ładunku obiekt message.matchedUrl (chat.messagePayload.message.matchedUrl.url) zawiera link, który użytkownik umieścił w wiadomości:
JSON
message: {
matchedUrl: {
url: "https://support.example.com/cases/case123"
},
... // other message attributes redacted
}
Sprawdzając obecność pola matchedUrl w ładunku zdarzenia MESSAGE (chat.messagePayload.message.matchedUrl.url), aplikacja do Google Chat może dodać informacje do wiadomości z linkiem do podglądu. Aplikacja Google Chat może odpowiedzieć zwykłą wiadomością tekstową lub załączyć kartę.
Odpowiadanie wiadomością tekstową
W przypadku podstawowych odpowiedzi aplikacja Google Chat może wyświetlić podgląd linku, odpowiadając na niego prostą wiadomością tekstową. W tym przykładzie dołączamy wiadomość, która powtarza adres URL linku pasujący do wzorca adresu URL podglądu linku.
Node.js
Zastąp FUNCTION_URL punktem końcowym HTTP, który obsługuje kliknięcia przycisków.
Python
Zastąp FUNCTION_URL punktem końcowym HTTP, który obsługuje kliknięcia przycisków.
Java
Zastąp FUNCTION_URL punktem końcowym HTTP, który obsługuje kliknięcia przycisków.
Google Apps Script
Dołącz kartę z podglądem linku
Aby dołączyć kartę do linku w podglądzie, zwróć działanie DataActions z obiektem ChatDataActionMarkup typu UpdateInlinePreviewAction.
W tym przykładzie aplikacja Google Chat dodaje kartę podglądu do wiadomości zawierających wzorzec adresu URL support.example.com.

Node.js
Zastąp FUNCTION_URL punktem końcowym HTTP, który obsługuje kliknięcia przycisków.
Python
Zastąp FUNCTION_URL punktem końcowym HTTP, który obsługuje kliknięcia przycisków.
Java
Zastąp FUNCTION_URL punktem końcowym HTTP, który obsługuje kliknięcia przycisków.
Google Apps Script
Aktualizowanie karty podglądu linku
Aplikacja Google Chat może aktualizować kartę podglądu linku, gdy użytkownicy wchodzą z nią w interakcję, np. klikają przycisk na karcie.
Aby zaktualizować kartę, aplikacja Google Chat musi zwrócić działanie DataActions z jednym z tych obiektów ChatDataActionMarkup:
- Jeśli wiadomość została wysłana przez użytkownika, zwróć obiekt
UpdateMessageAction. - Jeśli wiadomość została wysłana przez aplikację Google Chat, zwróć obiekt
UpdateInlinePreviewAction.
Aby określić, kto wysłał wiadomość, użyj ładunku zdarzenia (buttonClickedPayload), aby sprawdzić, czy nadawca (message.sender.type) ma wartość HUMAN (użytkownik) lub BOT (aplikacja w Google Chat).
Poniższy przykład pokazuje, jak aplikacja do obsługi czatu aktualizuje podgląd linku, gdy użytkownik kliknie przycisk Przypisz do mnie. W tym celu aktualizuje pole Osoba przypisana karty i wyłącza przycisk.

Node.js
Zastąp FUNCTION_URL punktem końcowym HTTP, który obsługuje kliknięcia przycisków.
Python
Zastąp FUNCTION_URL punktem końcowym HTTP, który obsługuje kliknięcia przycisków.
Java
Zastąp FUNCTION_URL punktem końcowym HTTP, który obsługuje kliknięcia przycisków.
Google Apps Script
Limity i kwestie do rozważenia
Podczas konfigurowania podglądu linków w aplikacji do Google Chat pamiętaj o tych limitach i kwestiach:
- Każda aplikacja do obsługi czatu obsługuje podgląd linków w przypadku maksymalnie 5 wzorców adresów URL.
- Aplikacje do obsługi czatu wyświetlają podgląd jednego linku w wiadomości. Jeśli w jednej wiadomości znajduje się kilka linków z możliwością podglądu, podgląd jest wyświetlany tylko w przypadku pierwszego z nich.
- Aplikacje do obsługi czatu wyświetlają podgląd tylko linków zaczynających się od
https://, więchttps://support.example.com/cases/wyświetla podgląd, alesupport.example.com/cases/nie. - O ile wiadomość nie zawiera innych informacji, które są wysyłane do aplikacji w Google Chat, np. polecenia po ukośniku, podglądy linków wysyłają do aplikacji w Google Chat tylko adres URL linku.
- Jeśli użytkownik opublikuje link, aplikacja Google Chat może zaktualizować kartę podglądu linku tylko wtedy, gdy użytkownicy wejdą z nią w interakcję, np. klikną przycisk. Nie możesz wywołać metody
update()interfejsu Chat API na zasobieMessage, aby asynchronicznie zaktualizować wiadomość użytkownika. - Aplikacje do obsługi czatu muszą wyświetlać podgląd linków wszystkim osobom w pokoju, więc wiadomość musi pomijać pole
privateMessageViewer.
Debugowanie podglądów linków
Podczas wdrażania podglądów linków może być konieczne debugowanie aplikacji do obsługi czatu przez odczytywanie jej logów. Aby odczytać logi, otwórz Eksplorator logów w konsoli Google Cloud.
Aplikacje do obsługi czatu, które nie są dodatkami: podgląd linków
Poniższa dokumentacja dotyczy aplikacji do Google Chat, które nie są dodatkami do Google Workspace. Aby przeprowadzić migrację aplikacji do czatu, która nie jest dodatkiem, przeczytaj artykuł Przekształcanie aplikacji do Google Chat w dodatek do Google Workspace.
W pokojach czatu, które zawierają aplikację w Google Chat, która nie jest dodatkiem, gdy wiadomość zawiera link pasujący do wzorca adresu URL podglądu linku, aplikacja w Google Chat otrzymuje MESSAGE zdarzenie interakcji. Ładunek JSON zdarzenia interakcji zawiera pole matchedUrl:
JSON
message: {
matchedUrl: {
url: "https://support.example.com/cases/case123"
},
... // other message attributes redacted
}
Sprawdzając obecność pola matchedUrl w ładunku zdarzenia MESSAGE, aplikacja do obsługi czatu, która nie jest dodatkiem, może dodawać informacje do wiadomości z linkiem do podglądu.
Odpowiadanie wiadomością tekstową
W przypadku podstawowych odpowiedzi aplikacja do obsługi czatu, która nie jest dodatkiem, może wyświetlić podgląd linku, odpowiadając na niego prostą wiadomością tekstową. W tym przykładzie dołączamy wiadomość, która powtarza adres URL linku pasujący do wzorca adresu URL podglądu linku:
Node.js
Python
Java
Google Apps Script
Dołącz kartę z podglądem linku
Aby dołączyć kartę do linku w podglądzie w aplikacji Google Chat, która nie jest dodatkiem, zwróć ActionResponse typu UPDATE_USER_MESSAGE_CARDS. W tym przykładzie dołączamy podstawową kartę:
Node.js
Python
Java
Google Apps Script
W tym przykładzie wysyłana jest wiadomość z kartą przez zwrócenie kodu JSON karty. Możesz też użyć usługi kart Apps Script.
Aktualizowanie karty podglądu linku
Aby zaktualizować kartę podglądu linku w aplikacji Google Chat, która nie jest dodatkiem, obsłuż zdarzenie interakcji CARD_CLICKED i zwróć actionResponse w zależności od tego, kto wysłał wiadomość zawierającą podgląd linku:
- Jeśli wiadomość została wysłana przez użytkownika, ustaw wartość
actionResponse.typenaUPDATE_USER_MESSAGE_CARDS. - Jeśli wiadomość została wysłana przez aplikację Google Chat, ustaw wartość
actionResponse.typenaUPDATE_MESSAGE.
Aby określić, kto wysłał wiadomość, możesz użyć pola message.sender.type zdarzenia interakcji, aby sprawdzić, czy nadawcą był użytkownik HUMAN czy BOT.
Poniższy przykład pokazuje, jak aplikacja do obsługi czatu, która nie jest dodatkiem, aktualizuje podgląd linku, gdy użytkownik kliknie przycisk Przypisz do mnie, aktualizując pole Osoba przypisana na karcie i wyłączając przycisk:
Node.js
Python
Java
Google Apps Script
W tym przykładzie wysyłana jest wiadomość z kartą przez zwrócenie kodu JSON karty. Możesz też użyć usługi kart Apps Script.