Aby zapobiec przełączaniu kontekstu, gdy użytkownicy udostępniają link w Google Chat, aplikacja Google Chat może wyświetlić podgląd linku, załączając do wiadomości kartę, która zawiera więcej informacji i umożliwia podejmowanie działań bezpośrednio z Google Chat.
Wyobraź sobie na przykład pokój Google Chat, który zawiera wszystkich pracowników obsługi klienta firmy oraz aplikację do obsługi czatu o nazwie Case-y. Pracownicy obsługi klienta często udostępniają w pokoju czatu linki do zgłoszeń do zespołu obsługi klienta. Za każdym razem, gdy to robią, współpracownicy muszą otworzyć link do zgłoszenia, aby zobaczyć szczegóły takie jak przypisana osoba, stan i temat. Jeśli ktoś chce przejąć własność zgłoszenia lub zmienić jego stan, musi otworzyć link.
Podgląd linku umożliwia aplikacji Case-y, która znajduje się w pokoju, załączanie karty z przypisaną osobą, statusem i tematem za każdym razem, gdy ktoś udostępni link do zgłoszenia. Przyciski na karcie umożliwiają agentom przejęcie własności zgłoszenia i zmianę stanu bezpośrednio z poziomu czatu.
Jak działa podgląd linków
Gdy ktoś doda do swojej wiadomości link, pojawi się ikona informująca, że aplikacja do obsługi czatu może zobaczyć podgląd linku.
Po wysłaniu wiadomości link jest wysyłany do aplikacji Google Chat, która generuje i dołącza kartę do wiadomości użytkownika.
Karta zawiera dodatkowe informacje o linku, m.in. elementy interaktywne, takie jak przyciski. Aplikacja do obsługi czatu może aktualizować załączoną kartę w odpowiedzi na interakcje użytkownika, np. kliknięcie przycisku.
Jeśli ktoś nie chce, aby aplikacja Google Chat wyświetlała podgląd linku przez załączenie karty do wiadomości, może wyłączyć podgląd, klikając
w elemencie podglądu. Użytkownicy mogą w każdej chwili usunąć dołączoną kartę, klikając Usuń podgląd.Skonfiguruj podgląd linków
Zarejestruj określone linki, na przykład 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 miała ich podgląd.
- Otwórz konsolę Google Cloud.
- Obok opcji „Google Cloud” kliknij strzałkę w dół i otwórz projekt aplikacji do obsługi czatu.
- W polu wyszukiwania wpisz
Google Chat API
i 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.
Jeśli chcesz, aby linki do podglądu aplikacji do obsługi czatu w konkretnej subdomenie, np.
subdomain.example.com
, były dostępne w subdomenie.Aby linki do podglądu aplikacji do obsługi czatu w całej domenie były dostępne w całej domenie, jako subdomenę podaj 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ó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
, to aby dopasować adresy URL zgłoszeń hostowanych wsupport.example.com/cases/
, wpiszcases/
.Kliknij Gotowe.
Kliknij Zapisz.
Od tej pory za każdym razem, gdy ktoś doda link pasujący do wzorca adresu URL podglądu linku do wiadomości w pokoju czatu, który zawiera aplikację Google Chat, aplikacja wyświetli podgląd tego linku.
Wyświetl podgląd linku
Po skonfigurowaniu podglądu linku dla danego linku aplikacja Google Chat może rozpoznać link i wyświetlić jego podgląd, dołączając do niego więcej informacji.
Jeśli w pokojach czatu, które obejmują Twoją aplikację Google Chat, wiadomość zawiera link pasujący do wzorca adresu URL podglądu linku, aplikacja do obsługi czatu otrzyma zdarzenie interakcji MESSAGE
. Ładunek JSON dla zdarzenia interakcji zawiera pole matchedUrl
:
JSON
message {
. . . // other message attributes redacted
"matchedUrl": {
"url": "https://support.example.com/cases/case123"
},
. . . // other message attributes redacted
}
Dzięki sprawdzeniu obecności pola matchedUrl
w ładunku zdarzeń MESSAGE
aplikacja do obsługi czatu może dodać informacje do wiadomości z linkiem widocznym na podglądzie. W aplikacji do obsługi czatu możesz odpowiedzieć SMS-em lub dołączyć kartę.
Odpowiedz SMS-em
Aby uzyskać proste odpowiedzi, aplikacja do obsługi czatu może wyświetlić podgląd linku, wysyłając w odpowiedzi prostego SMS-a z linkiem. W tym przykładzie załączamy wiadomość, która powtarza adres URL linku pasujący do wzorca adresu URL podglądu linku.
Node.js
Google Apps Script
Załącz kartę
Aby dołączyć kartę do linku na podglądzie, zwróć ActionResponse
typu UPDATE_USER_MESSAGE_CARDS
. W tym przykładzie załączamy prostą kartę.
Node.js
Google Apps Script
Aktualizacja karty
Aby zaktualizować kartę dołączoną do linku na podglądzie, zwróć ActionResponse
typu UPDATE_USER_MESSAGE_CARDS
. Aplikacje do obsługi czatu mogą aktualizować karty z podglądem linków tylko w odpowiedzi na zdarzenie interakcji z aplikacją Google Chat.
Aplikacje do obsługi czatu nie mogą aktualizować tych kart przez asynchroniczne wywoływanie interfejsu Chat API.
Podgląd linku nie obsługuje zwracania ActionResponse
typu UPDATE_MESSAGE
. Ponieważ aplikacja UPDATE_MESSAGE
aktualizuje całą wiadomość, a nie tylko kartę, działa tylko wtedy, gdy aplikacja do obsługi czatu utworzyła oryginalną wiadomość. Podgląd linku powoduje dołączenie karty do wiadomości utworzonej przez użytkownika, więc aplikacja Google Chat nie ma uprawnień do jej aktualizowania.
Aby funkcja aktualizowała zarówno karty utworzone przez użytkowników, jak i te utworzone w aplikacjach w strumieniu czatu, ustaw dynamicznie wartość ActionResponse
na podstawie tego, czy wiadomość utworzyła aplikacja Google Chat, czy to użytkownik.
- Jeśli wiadomość została utworzona przez użytkownika, w polu
ActionResponse
ustaw wartośćUPDATE_USER_MESSAGE_CARDS
. - Jeśli wiadomość została utworzona przez aplikację do obsługi czatu, ustaw
ActionResponse
naUPDATE_MESSAGE
.
Możesz to zrobić na 2 sposoby: określając i sprawdzając niestandardową wartość actionMethodName
w ramach właściwości onclick
na załączonej karcie (która identyfikuje wiadomość jako utworzoną przez użytkownika) lub sprawdzając, czy wiadomość została utworzona przez użytkownika.
Opcja 1. Sprawdź actionMethodName
Aby za pomocą narzędzia actionMethodName
prawidłowo obsługiwać zdarzenia interakcji (CARD_CLICKED
) na kartach wyświetlanych w podglądzie, ustaw niestandardową wartość actionMethodName
jako część 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
Gdy "actionMethodName": "assign"
identyfikuje przycisk w podglądzie linku, możesz dynamicznie zwracać prawidłową wartość ActionResponse
, sprawdzając, czy występuje pasujący actionMethodName
:
Node.js
Google Apps Script
Opcja 2. Sprawdź typ nadawcy
Sprawdź, czy message.sender.type
ma wartość HUMAN
lub BOT
. Jeśli HUMAN
, ustaw ActionResponse
na UPDATE_USER_MESSAGE_CARDS
. W przeciwnym razie ustaw ActionResponse
na UPDATE_MESSAGE
. Aby to zrobić:
Node.js
Google Apps Script
Typowym powodem aktualizacji karty jest reakcja na kliknięcie przycisku. Wycofaj przycisk Przypisz do mnie z poprzedniej sekcji (Załącz kartę). Ten pełny przykład spowoduje zaktualizowanie karty w taki sposób, że po kliknięciu przez użytkownika Przypisz do mnie będzie ona przypisana do „Ty”. Ten przykład dynamicznie ustawia ActionResponse
przez sprawdzenie typu nadawcy.
Pełny przykład: aplikacja Google Chat do obsługi klienta
Oto pełny kod aplikacji Case-y, aplikacji Google Chat, która wyświetla podgląd linków do zgłoszeń udostępnionych w pokoju Google Chat, w których współpracują pracownicy obsługi klienta.
Node.js
Google Apps Script
Ograniczenia i kwestie
Podczas konfigurowania podglądu linków w aplikacji do obsługi czatu weź pod uwagę te ograniczenia i uwagi:
- Każda aplikacja do obsługi czatu obsługuje podgląd linków w przypadku maksymalnie 5 wzorców adresów URL.
- W aplikacjach do obsługi czatu wyświetla się podgląd 1 linku na wiadomość. Jeśli w jednej wiadomości znajduje się kilka linków do podglądu, pojawia się tylko pierwszy z nich.
- Czaty w aplikacjach do obsługi czatu wyświetlają tylko linki zaczynające się od
https://
, więc opcja podgląduhttps://support.example.com/cases/
nie jest dostępna, asupport.example.com/cases/
– nie. - Jeśli wiadomość nie zawiera innych informacji wysyłanych do aplikacji Google Chat, takich jak polecenie po ukośniku, za pomocą podglądu linków do aplikacji Google Chat jest wysyłany tylko adres URL linku.
- Karty dołączone do linków w podglądzie obsługują tylko element
ActionResponse
typuUPDATE_USER_MESSAGE_CARDS
i tylko w odpowiedzi na zdarzenie interakcji z aplikacją Google Chat. Podgląd linków nie obsługujeUPDATE_MESSAGE
ani żądań asynchronicznych w celu aktualizacji kart dołączonych do linku, którego podgląd pokazano na podglądzie, za pomocą interfejsu Chat API. Więcej informacji znajdziesz w artykule Aktualizowanie karty.
Debugowanie podglądów linków
Podczas implementowania podglądu linków może być konieczne debugowanie aplikacji Google Chat przez odczytanie jej dzienników. Aby odczytać logi, otwórz eksplorator logów w konsoli Google Cloud.