Aby zapobiec przełączaniu kontekstu, gdy użytkownicy udostępniają link w Google Chat, Twoja aplikacja do Google Chat może wyświetlać podgląd linku, dołączając do wiadomości kartę z dodatkowymi informacjami i umożliwiającą użytkownikom podjęcie działania bezpośrednio w Google Chat.
Wyobraź sobie na przykład pokój czatu w Google Chat, w którym są wszyscy specjaliści ds. obsługi klienta firmy oraz aplikacja do Google Chat o nazwie Case-y. Agenci często udostępniają linki do zgłoszeń obsługi klienta w pokoju czatu. Za każdym razem, gdy to robią, ich współpracownicy muszą otworzyć link do zgłoszenia, aby zobaczyć szczegóły, takie jak przypisana osoba, stan i temat. Podobnie, jeśli ktoś chce przejąć zgłoszenie lub zmienić jego stan, musi otworzyć link.
Wyświetlanie podglądu linku umożliwia aplikacji do 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 na czacie.
Jak działa wyświetlanie podglądu linku
Gdy ktoś doda link do wiadomości, pojawi się chip informujący, że aplikacja do Google Chat może wyświetlić podgląd linku.


Oprócz linku karta zawiera dodatkowe informacje o linku, w tym elementy interaktywne, takie jak przyciski. Aplikacja do 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 do Google Chat wyświetlała podgląd ich linku, dołączając do wiadomości kartę, 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
Node.js
Aplikacja do Google Chat, która odbiera zdarzenia interakcji i na nie odpowiada. Aby utworzyć interaktywną aplikację do Google Chat za pomocą usługi HTTP, wykonaj czynności opisane w tym krótkim wprowadzeniu.
Python
Aplikacja do Google Chat, która odbiera zdarzenia interakcji i na nie odpowiada. Aby utworzyć interaktywną aplikację do Google Chat za pomocą usługi HTTP, wykonaj czynności opisane w tym krótkim wprowadzeniu.
Java
Aplikacja do Google Chat, która odbiera zdarzenia interakcji i na nie odpowiada. Aby utworzyć interaktywną aplikację do Google Chat za pomocą usługi HTTP, wykonaj czynności opisane w tym krótkim wprowadzeniu.
Apps Script
Aplikacja do Google Chat, która odbiera zdarzenia interakcji i na nie odpowiada. Aby utworzyć interaktywną aplikację do Google Chat w Apps Script, wykonaj czynności opisane w tym krótkim wprowadzeniu.
Konfigurowanie podglądu 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 do Google Chat w konsoli Google Cloud, aby
aplikacja do 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 do 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 edytuj 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 do Google Chat będzie wyświetlać podgląd linków do tej domeny.
Aby aplikacja do Google Chat wyświetlała podgląd linków do konkretnej subdomeny, np.
subdomain.example.com, uwzględnij subdomenę.Aby aplikacja do 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órą chcesz dołączyć 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, a chcesz 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 do Google Chat, link pasujący do wzorca adresu URL podglądu linku, Twoja aplikacja wyświetli podgląd linku.
Wyświetlanie podglądu linku
Po skonfigurowaniu wyświetlania podglądu linku dla danego linku aplikacja do Google Chat może rozpoznawać link i wyświetlać jego podgląd, dołączając do niego dodatkowe informacje.
Gdy w pokoju w Google Chat, w którym jest Twoja
aplikacja do Google Chat, wiadomość zawiera link pasujący do wzorca adresu URL podglądu linku, Twoja aplikacja do Google Chat
otrzymuje zdarzenie interakcji
MESSAGE. Ł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 Google Chat może dodać informacje do wiadomości z podglądem linku. Aplikacja do Google Chat może odpowiedzieć zwykłą wiadomością tekstową lub dołączyć kartę.
Odpowiadanie wiadomością tekstową
W przypadku podstawowych odpowiedzi aplikacja do Google Chat może wyświetlić podgląd linku odpowiadając na link prostą 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
Python
Java
Apps Script
Dołączanie karty z podglądem linku
Aby dołączyć kartę do podglądu linku,
zwróć
ActionResponse
typu UPDATE_USER_MESSAGE_CARDS. Ten przykład dołącza podstawową kartę.

Node.js
Python
Java
Apps Script
Ten przykład wysyła wiadomość z kartą, zwracając kod JSON karty. Możesz też użyć usługi kart Apps Script.
Aktualizowanie karty podglądu linku
Aplikacja do 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 do Google Chat
musi obsługiwać zdarzenie interakcji CARD_CLICKED
i zwracać
actionResponse
na podstawie tego, kto wysłał wiadomość zawierającą podgląd linku:
- Jeśli wiadomość wysłał użytkownik, ustaw
actionResponse.typenaUPDATE_USER_MESSAGE_CARDS. - Jeśli wiadomość wysłała aplikacja do Google Chat, ustaw
actionResponse.typenaUPDATE_MESSAGE.
Aby określić, kto wysłał wiadomość, możesz użyć pola message.sender.type zdarzenia interakcji, aby sprawdzić, czy nadawca był użytkownikiem HUMAN czy BOT.
Poniższy przykład pokazuje, jak aplikacja do 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
Python
Java
Apps Script
Ten przykład wysyła wiadomość z kartą, zwracając kod JSON karty. Możesz też użyć usługi kart Apps Script.
Ograniczenia i kwestie do rozważenia
Podczas konfigurowania podglądu linków w aplikacji do Google Chat zwróć uwagę na te ograniczenia i kwestie do rozważenia:
- Każda aplikacja do Google Chat obsługuje podgląd linków dla maksymalnie 5 wzorców adresów URL.
- Aplikacje do 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 do Google Chat wyświetlają podgląd tylko linków, które zaczynają 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 do Google Chat, np. polecenia po ukośniku, podgląd linku wysyła do aplikacji do Google Chat tylko adres URL linku.
- Jeśli użytkownik opublikuje link, aplikacja do 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 do Google Chat muszą wyświetlać podgląd linków dla wszystkich osób w pokoju, dlatego
wiadomość musi pomijać pole
privateMessageViewer.
Debugowanie podglądu linków
Podczas implementowania podglądu linków może być konieczne debugowanie aplikacji do Google Chat przez odczytywanie jej logów. Aby odczytać logi, otwórz Eksplorator logów w konsoli Google Cloud.