Aby zapobiec zmianie kontekstu, gdy użytkownicy udostępnią link w Google Chat, aplikacja Google Chat może wyświetlić podgląd linku, dołączając do wiadomości kartę, która zawiera więcej informacji i umożliwia użytkownikom podejmowanie działań bezpośrednio z poziomu Google Chat.
Wyobraź sobie na przykład pokój Google Chat ze wszystkimi pracownikami obsługi klienta w danej firmie oraz aplikację Google Chat o nazwie Case-y. Pracownicy obsługi klienta często udostępniają w pokoju czatu linki do zgłoszeń do obsługi klienta. Za każdym razem, gdy udostępniają link, muszą go otworzyć współpracownicy, aby zobaczyć szczegóły takie jak przypisana osoba, stan i temat. Podobnie jeśli ktoś chce zostać właścicielem zgłoszenia lub zmienić jego stan, musi otworzyć link.
Podgląd linków pozwala użytkownikom aplikacji Google Chat, Case-y, załączyć kartę zawierającą przypisaną osobę, stan i temat za każdym razem, gdy ktoś udostępni link do zgłoszenia. Przyciski na karcie umożliwiają pracownikom obsługi klienta przejęcie własności zgłoszenia i zmianę stanu bezpośrednio w trakcie czatu.
Jak działa podgląd linków
Gdy ktoś doda link do swojej wiadomości, pojawi się element z informacją, że aplikacja Google Chat może wyświetlić podgląd linku.
Po wysłaniu wiadomości link jest wysyłany do aplikacji Google Chat, która generuje i załącza kartę do wiadomości użytkownika.
Oprócz linku na tej karcie znajdują się dodatkowe informacje o linku, w tym elementy interaktywne, takie jak przyciski. Twoja aplikacja Google Chat może aktualizować dołączoną kartę w odpowiedzi na interakcje użytkownika, takie jak kliknięcie przycisku.
Jeśli ktoś nie chce, aby aplikacja Google Chat wyświetlała podgląd linku przez dołączanie karty do wiadomości, może wyłączyć podgląd, klikając
przy elemencie podglądu. Użytkownicy mogą usunąć dołączoną kartę w dowolnym momencie, klikając Usuń podgląd.Wymagania wstępne
Node.js
Aplikacja Google Chat, w której można korzystać z funkcji interaktywnych. Aby utworzyć interaktywna aplikacja do obsługi czatu przy użyciu usługi HTTP zapoznaj się z tym krótkim wprowadzeniem.
Google Apps Script
Aplikacja Google Chat, w której można korzystać z funkcji interaktywnych. Aby utworzyć z interaktywną aplikacją Google Chat w Apps Script, zapoznaj się z tym krótkim wprowadzeniem.
Skonfiguruj podgląd linków
Zarejestruj określone linki, np. example.com
, support.example.com
i support.example.com/cases/
, jako wzorce adresów URL na stronie konfiguracji aplikacji Google Chat w konsoli Google Cloud, aby aplikacja Google Chat mogła wyświetlać ich podgląd.
- Otwórz konsolę Google Cloud.
- Obok „Google Cloud” Kliknij strzałkę w dół i otwórz projekt aplikacji Google Chat.
- W polu wyszukiwania wpisz
Google Chat API
i 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 Google Chat wyświetli podgląd linków do tej domeny.
Aby linki do podglądu aplikacji Google Chat w określonej subdomenie, np.
subdomain.example.com
, uwzględnij tę subdomenę.Aby linki do podglądu aplikacji Google Chat były dostępne w całej domenie, jako subdomenę wpisz symbol wieloznaczny z gwiazdką (*). Na przykład
*.example.com
pasuje dosubdomain.example.com
iany.number.of.subdomains.example.com
.W polu Prefiks ścieżki wpisz ścieżkę, która ma zostać dodana 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 do zgłoszeń hostowanych w domeniesupport.example.com/cases/
, wpiszcases/
.Kliknij Gotowe.
Kliknij Zapisz.
Od teraz za każdym razem, gdy ktoś doda link, który pasuje do wzorca adresu URL podglądu linku do wiadomości w pokoju czatu, który obejmuje Twoją aplikację Google Chat, wyświetli się podgląd tego linku.
Wyświetl podgląd linku
Po skonfigurowaniu podglądu danego linku, komponent Aplikacja do obsługi czatu może rozpoznawać i wyświetlać podgląd linku przez załączając dodatkowe informacje.
Wewnątrz pokoi czatu, w których znajdują się
aplikacji do obsługi czatu, gdy czyjeś wiadomości zawiera link
pasuje do wzorca adresu URL podglądu linku, Twoja aplikacja Google Chat
otrzymuje
MESSAGE
zdarzenia interakcji. Plik JSON
ładunek dla zdarzenia interakcji zawiera pole matchedUrl
:
JSON
"message": {
. . . // other message attributes redacted
"matchedUrl": {
"url": "https://support.example.com/cases/case123"
},
. . . // other message attributes redacted
}
Sprawdzając obecność pola matchedUrl
w zdarzeniu MESSAGE
.
aplikacja Google Chat może dodawać informacje do pola
wiadomość z podglądem linku. Aplikacja Google Chat może
odpowiedz, wysyłając zwykły SMS, lub dołącz pocztówkę.
Odpowiedz SMS-em
W przypadku prostych odpowiedzi możesz wyświetlić podgląd linku w aplikacji Google Chat wysyłając prostego SMS-a w odpowiedzi do linku. W tym przykładzie dołączany jest komunikat z powtarzającym się adresem URL linku, pasuje do wzorca adresu URL podglądu linku.
Node.js
Google Apps Script
Dołącz kartę
Aby dołączyć kartę do linku na podglądzie:
zwróci błąd
ActionResponse
.
typu UPDATE_USER_MESSAGE_CARDS
. W tym przykładzie dołączono prostą kartę.
Node.js
Google Apps Script
Ten przykładowy kod karty wysyła wiadomość przez zwrócenie card JSON. Możesz też użyć usługi Usługa karty Apps Script.
Aktualizacja informacji o karcie
Aby zaktualizować kartę dołączoną do podglądu linku, zwróć
ActionResponse
typu UPDATE_USER_MESSAGE_CARDS
. Aplikacje do obsługi czatu mogą być aktualizowane tylko
kart z podglądem linków w odpowiedzi na
Zdarzenie interakcji z aplikacją do obsługi czatu.
Aplikacje do obsługi czatu nie mogą zaktualizować tych kart przez wywołanie interfejsu Chat API
asynchronicznie.
Podgląd linku nie obsługuje zwracania wartości ActionResponse
typu UPDATE_MESSAGE
. Funkcja UPDATE_MESSAGE
aktualizuje całą wiadomość, a nie tylko kartę, dlatego działa tylko wtedy, gdy aplikacja Google Chat utworzyła oryginalną wiadomość. Podgląd linku dołącza kartę do wiadomości utworzonej przez użytkownika, dlatego aplikacja Google Chat nie ma uprawnień do aktualizowania tej karty.
Aby mieć pewność, że funkcja będzie aktualizować karty utworzone przez użytkowników i utworzone w aplikacji w strumieniu czatu, dynamicznie ustaw ActionResponse
w zależności od tego, czy wiadomość została utworzona przez aplikację Google Chat czy przez użytkownika.
- Jeśli wiadomość utworzył użytkownik, ustaw
ActionResponse
naUPDATE_USER_MESSAGE_CARDS
. - Jeśli wiadomość została utworzona przez aplikację do obsługi czatu, ustaw opcję
ActionResponse
naUPDATE_MESSAGE
.
Możesz to zrobić na 2 sposoby: możesz określić i sprawdzić niestandardową actionMethodName
w ramach właściwości onclick
na załączonej karcie (która identyfikuje wiadomość jako utworzoną przez użytkownika) lub sprawdzić, czy została ona utworzona przez użytkownika.
Opcja 1. Sprawdź actionMethodName
Aby za pomocą actionMethodName
prawidłowo obsługiwać zdarzenia interakcji (CARD_CLICKED
) na podglądzie kart, ustaw niestandardowy actionMethodName
w ramach właściwości onclick
dołączonej karty:
JSON
. . . // Preview card details
{
"textButton": {
"text": "ASSIGN TO ME",
"onClick": {
// actionMethodName identifies the button to help determine the
// appropriate ActionResponse.
"action": {
"actionMethodName": "assign",
}
}
}
}
. . . // Preview card details
Jeśli funkcja "actionMethodName": "assign"
identyfikuje przycisk w podglądzie linku, można dynamicznie zwrócić prawidłową wartość ActionResponse
, sprawdzając dopasowanie actionMethodName
:
Node.js
Google Apps Script
Ten przykładowy kod karty wysyła wiadomość przez zwrócenie card JSON. Możesz też użyć usługi Usługa karty Apps Script.
Opcja 2. Sprawdź typ nadawcy
Sprawdź, czy pole message.sender.type
ma wartość HUMAN
czy BOT
. Jeśli HUMAN
, ustaw opcję ActionResponse
na UPDATE_USER_MESSAGE_CARDS
, a w przeciwnym razie ustaw ActionResponse
na UPDATE_MESSAGE
. Aby to zrobić:
Node.js
Google Apps Script
Ten przykładowy kod karty wysyła wiadomość przez zwrócenie card JSON. Możesz też użyć usługi Usługa karty Apps Script.
Typowym powodem aktualizacji karty jest kliknięcie przycisku. Wywołaj przycisk Przypisz do mnie z poprzedniej sekcji – Załącz kartę. Pełny przykład poniżej aktualizuje kartę, dodając do niej informację, że jest przypisana do użytkownika „Ty”. gdy użytkownik kliknie Przypisz do mnie. Ten przykład dynamicznie ustawia ActionResponse
przez sprawdzenie typu nadawcy.
Kompletny przykład: Case-y – aplikacja do obsługi klienta Google Chat
Oto pełny kod Case-y – aplikacji do obsługi czatu, która wyświetla podgląd linków do zgłoszeń udostępnionych w pokoju czatu, z którym współpracują pracownicy obsługi klienta.
Node.js
Google Apps Script
Ten przykładowy kod karty wysyła wiadomość przez zwrócenie card JSON. Możesz też użyć usługi Usługa karty Apps Script.
Ograniczenia i uwagi
Podczas konfigurowania podglądu linków w aplikacji Google Chat zwróć uwagę na te ograniczenia i uwagi:
- Każda aplikacja do obsługi czatu obsługuje podgląd linków dla maksymalnie 5 wzorców adresów URL.
- Aplikacje do obsługi czatu wyświetlają podgląd jednego linku na wiadomość. Jeśli w pojedynczej wiadomości znajduje się wiele linków, które można wyświetlać w podglądzie, pojawia się podgląd tylko pierwszych z nich.
- W aplikacjach do obsługi czatu wyświetlane są tylko linki, 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 wysyłanych do aplikacji Google Chat, takich jak polecenie po ukośniku, w podglądzie linków do aplikacji Google Chat jest wysyłany tylko adres URL linku.
- Karty dołączone do linków do podglądu obsługują tylko
ActionResponse
typuUPDATE_USER_MESSAGE_CARDS
i tylko w odpowiedzi na zdarzenia interakcji z aplikacją Google Chat. Podgląd linków nie obsługujeUPDATE_MESSAGE
ani asynchronicznych żądań aktualizacji kart dołączonych do podglądu linku za pomocą interfejsu Chat API. Więcej informacji znajdziesz w artykule Aktualizowanie karty. - Aplikacje do obsługi czatu muszą wyświetlać podgląd linków dla wszystkich osób w pokoju, więc
wiadomość musi pomijać
privateMessageViewer
.
Podgląd linków debugowania
Podczas implementacji podglądu linków może być konieczne debugowanie aplikacji Google Chat przez odczytanie dzienników aplikacji. Aby odczytać logi, otwórz Eksplorator logów w konsoli Google Cloud.