Aby zapobiec przełączaniu kontekstu, gdy użytkownicy udostępniają link w Google Chat, aplikacja w Google Chat może wyświetlić podgląd linku, dołączając do wiadomości kartę z dodatkowymi informacjami, która umożliwia użytkownikom podjęcie działania bezpośrednio w Google Chat.
Wyobraź sobie na przykład pokój w Google Chat, w którym są wszyscy agenci obsługi klienta firmy oraz aplikacja w Google Chat o nazwie Case-y. Agenci często udostępniają w pokoju linki do zgłoszeń obsługi klienta, a za każdym razem, gdy to robią, ich współpracownicy muszą otworzyć 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.
Wyświetlanie podglądu linków umożliwia aplikacji w Google Chat Case-y dołączanie karty z osobą przypisaną, stanem i tematem za każdym razem, 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 wyświetlanie podglądu linków
Gdy ktoś doda link do wiadomości, pojawi się chip z informacją, że aplikacja w Google Chat może wyświetlić podgląd linku.

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

Oprócz linku karta zawiera dodatkowe informacje o linku, w tym elementy interaktywne, takie jak przyciski. Aplikacja w Google Chat może aktualizować dołączoną kartę w odpowiedzi na interakcje użytkownika, takie jak kliknięcia przycisków.
Jeśli ktoś nie chce, aby aplikacja w Google Chat wyświetlała podgląd ich linku przez dołączenie karty do wiadomości, może zapobiec wyświetlaniu podglądu, klikając na chipie podglądu. Użytkownicy mogą w każdej chwili usunąć dołączoną kartę, klikając Usuń podgląd.
Wymagania wstępne
HTTP
Dodatek do Google Workspace, który rozszerza Google Chat. Aby go utworzyć, wykonaj czynności opisane w przewodniku Szybki start HTTP.
Apps Script
Dodatek do Google Workspace, który rozszerza Google Chat. Aby go utworzyć, wykonaj czynności opisane w przewodniku Szybki start Apps Script.
Konfigurowanie podglądów linków
Zarejestruj konkretne linki – np. example.com, support.example.com i
support.example.com/cases/ – jako wzorce adresów URL na stronie konfiguracji aplikacji w Google Chat w konsoli Google Cloud, aby aplikacja w Google Chat 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 w Google Chat.
- W polu wyszukiwania wpisz
Google Chat APIi kliknij Google Chat API. - Kliknij Zarządzaj > Konfiguracja.
- W sekcji Podglądy linków dodaj lub edytuj wzorzec adresu URL.
- Aby skonfigurować podglądy 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 w Google Chat będzie wyświetlać podgląd linków do tej domeny.
Aby aplikacja w Google Chat wyświetlała podgląd linków do konkretnej subdomeny, np.
subdomain.example.com, uwzględnij subdomenę.Aby aplikacja w Google Chat wyświetlała podgląd linków do całej domeny, określ symbol wieloznaczny z gwiazdką (*) jako subdomenę. Na przykład
*.example.compasuje dosubdomain.example.comiany.number.of.subdomains.example.com.W polu Prefiks ścieżki wpisz ścieżkę, która ma być 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 zgłoszeń hostowanych wsupport.example.com/cases/, wpiszcases/.Kliknij Gotowe.
Kliknij Zapisz.
Teraz, gdy ktoś doda do wiadomości w pokoju w Google Chat, w którym jest Twoja aplikacja, 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 wyświetlania podglądu linku dla danego linku aplikacja w Google Chat może rozpoznawać i wyświetlać podgląd linku, dołączając do niego dodatkowe informacje.
Gdy w pokoju w Google Chat, w którym jest Twoja
aplikacja, 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
zawiera link, który użytkownik dodał do 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, aplikacja w Google Chat może dodać informacje do wiadomości z wyświetlanym podglądem linku. Aplikacja w Google Chat może odpowiedzieć zwykłą wiadomością tekstową lub dołączyć kartę.
Odpowiadanie wiadomością tekstową
W przypadku podstawowych odpowiedzi aplikacja w Google Chat może wyświetlić podgląd linku, odpowiadając na niego wiadomością tekstową. Ten przykład dołącza 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.
Apps Script
Dołączanie karty z podglądem linku
Aby dołączyć kartę do wyświetlanego podglądu linku,
zwróć działanie DataActions z
obiektem ChatDataActionMarkup typu
UpdateInlinePreviewAction.
W tym przykładzie aplikacja w 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.
Apps Script
Aktualizowanie karty podglądu linku
Aplikacja w 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 w 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óć
UpdateMessageActionobiekt. - Jeśli wiadomość została wysłana przez aplikację w Google Chat, zwróć
UpdateInlinePreviewActionobiekt.
Aby określić, kto wysłał wiadomość, użyj ładunku zdarzenia
(buttonClickedPayload)
aby sprawdzić, czy nadawca (message.sender.type) jest ustawiony na HUMAN (użytkownik) czy
BOT (aplikacja w Google Chat).
Poniższy przykład pokazuje, jak aplikacja w Google Chat 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
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.
Apps Script
Ograniczenia i kwestie do rozważenia
Podczas konfigurowania podglądów linków w aplikacji w Google Chat zwróć uwagę na te ograniczenia i kwestie do rozważenia:
- Każda aplikacja w Google Chat obsługuje podglądy linków dla maksymalnie 5 wzorców adresów URL.
- Aplikacje w Google Chat wyświetlają podgląd jednego linku na wiadomość. Jeśli w jednej wiadomości znajduje się kilka linków, których podgląd można wyświetlić, podgląd będzie wyświetlany tylko dla pierwszego z nich.
- Aplikacje w Google Chat 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 ze znakiem ukośnika, do aplikacji w Google Chat są wysyłane tylko adresy URL linków.
- Jeśli użytkownik opublikuje link, aplikacja w Google Chat może zaktualizować kartę podglądu linku tylko wtedy, gdy użytkownicy wejdą w interakcję z kartą, np. klikną przycisk. Nie możesz wywołać metody
update()interfejsu Chat API w zasobieMessage, aby asynchronicznie zaktualizować wiadomość użytkownika. - Aplikacje w Google Chat muszą wyświetlać podgląd linków dla wszystkich użytkowników w pokoju, dlatego wiadomość musi pomijać pole
privateMessageViewer.
Debugowanie podglądów linków
Podczas implementowania podglądów linków może być konieczne debugowanie aplikacji w Google Chat przez odczytywanie jej logów. Aby odczytać logi, otwórz Eksplorator logów w konsoli Google Cloud.