W tym samouczku pokazujemy, jak utworzyć aplikację Google Chat, która będzie reagować na incydenty w czasie rzeczywistym. Podczas reagowania na incydent tworzy i wypełnia pokój czatu, ułatwia rozwiązywanie incydentów za pomocą wiadomości, poleceń po ukośniku i okna, a także korzysta z AI do podsumowania odpowiedzi na incydent w dokumencie w Dokumentach Google.
Incydent to zdarzenie, które wymaga natychmiastowej uwagi zespołu, aby można było je rozwiązać. Przykłady takich zdarzeń:
- Na platformie do zarządzania relacjami z klientami (CRM) tworzone są zgłoszenia pilne, co wymaga współpracy zespołu usługi nad rozwiązaniem problemu.
- System przestaje działać, co powoduje wysłanie alertu do grupy inżynierów ds. niezawodności witryny (SRE), aby mogli wspólnie przywrócić go do działania.
- Dochodzi do trzęsienia ziemi o dużej sile, a ratownicy muszą skoordynować swoje działania.
Na potrzeby tego samouczka alert dotyczący incydentu jest uruchamiany, gdy ktoś zgłosi incydent jednym kliknięciem na stronie internetowej. Strona internetowa symuluje incydent, prosząc użytkowników o podanie podstawowych informacji o incydencie: tytułu, opisu i adresów e-mail służb ratowniczych.
Zobacz, jak działa aplikacja Google Chat do zarządzania incydentami:
-
Rysunek 2. Powiadomienie o utworzeniu pokoju czatu dotyczącego incydentu. -
Rysunek 3. Pokój Google Chat dotyczący reakcji na incydenty. -
Rysunek 4. Rozwiązanie problemu za pomocą polecenia po ukośniku. -
Rysunek 5. Okno rozwiązywania incydentów -
Rysunek 6. Dokument Dokumenty Google zawierający rozwiązanie problemu udostępniony w pokoju. -
Rysunek 7. Dokument w Dokumentach Google zawierający rozwiązanie problemu z podsumowaniem AI.
Wymagania wstępne
Jeśli chcesz włączyć te wymagania w swojej organizacji, poproś administratora Google Workspace o ich włączenie:
- konto Google Workspace Business lub Enterprise z dostępem do Google Chat.
- Aby włączyć Katalog (udostępnianie kontaktów) w Google Workspace. Aplikacja do zarządzania incydentami korzysta z katalogu, aby wyszukać dane kontaktowe osób reagujących na incydenty, takie jak imię i nazwisko oraz adres e-mail. Osoby reagujące na incydenty muszą być użytkownikami z kontem Google Chat w Twojej organizacji Google Workspace.
Cele
- Twórz aplikację Google Chat, która reaguje na incydenty.
- Pomóż użytkownikom reagować na incydenty:
- Tworzę przestrzenie odpowiedzi na incydenty.
- Publikowanie wiadomości z podsumowaniem incydentów i odpowiedzi.
- Wspieranie współpracy za pomocą funkcji interaktywnych aplikacji Google Chat.
- streszczać rozmowy i rozwiązania za pomocą Vertex AI.
Architektura
Na poniższym diagramie przedstawiono architekturę zasobów Google Workspace i Google Cloud używanych przez aplikację Google Chat do reagowania na incydenty.
Architektura pokazuje, jak aplikacja Google Chat do reagowania na incydenty przetwarza incydent i jego rozwiązanie.
Użytkownik zgłasza incydent z zewnętrznej witryny hostowanej w Apps Script.
Witryna wysyła asynchroniczne żądanie HTTP do aplikacji Google Chat, która jest również hostowana w Apps Script.
Odpowiedź na incydent w aplikacji Google Chat przetwarza żądanie:
Usługa pakietu SDK do administracji Apps Script otrzymuje informacje o członkach zespołu, takie jak identyfikator użytkownika i adres e-mail.
W przypadku zestawu żądań HTTP wysyłanych do interfejsu Chat API przy użyciu usługi Apps Script Advanced Chat aplikacja Google Chat tworzy odpowiedź na incydent w pokoju czatu, który zapełnia go członkami zespołu i wysyła do niego wiadomość.
Członkowie zespołu omawiają incydent w pokoju czatu.
Członek zespołu wywołuje polecenie ukośnikowe, aby zasygnalizować rozwiązanie problemu.
Wywołanie HTTP interfejsu Chat API za pomocą usługi Apps Script Advanced Chat, która zawiera listę wszystkich wiadomości w pokoju Google Chat.
Vertex AI odbiera wymienione wiadomości i generuje ich podsumowanie.
Usługa Apps Script
DocumentApp
tworzy dokument w Dokumentach i dodaje do niego podsumowanie Vertex AI.Aplikacja Google Chat do obsługi incydentów wywołuje interfejs Google Chat API, aby wysłać wiadomość z linkiem do dokumentu Dokumenty z podsumowaniem.
Przygotowywanie środowiska
Z tej sekcji dowiesz się, jak utworzyć i skonfigurować projekt Google Cloud dla aplikacji Google Chat.
Utwórz projekt Google Cloud
Google Cloud Console
- W konsoli Google Cloud kliknij Menu > Administracja > Utwórz projekt.
-
W polu Nazwa projektu wpisz nazwę projektu.
Opcjonalnie: aby edytować identyfikator projektu, kliknij Edytuj. Po utworzeniu projektu nie można zmienić jego identyfikatora. Wybierz więc identyfikator, który będzie odpowiadał Twoim potrzebom przez cały czas trwania projektu.
- W polu Lokalizacja kliknij Przeglądaj, aby wyświetlić potencjalne lokalizacje projektu. Następnie kliknij Wybierz.
- Kliknij Utwórz. Konsola Google Cloud przejdzie do strony Panelu, a Twój projekt zostanie utworzony w ciągu kilku minut.
interfejs wiersza poleceń gcloud
Otwórz Google Cloud CLI (gcloud
) w jednym z tych środowisk programistycznych:
-
Cloud Shell: aby korzystać z terminala online z już skonfigurowanym interfejsem gcloud CLI, aktywuj Cloud Shell.
Aktywuj Cloud Shell -
Interfejs lokalny: aby korzystać z lokalnego środowiska programistycznego, zainstaluj i inicjuj interfejs wiersza poleceń gcloud.
Aby utworzyć projekt Cloud, użyj poleceniagcloud projects create
: Zastąp PROJECT_ID identyfikatorem projektu, który chcesz utworzyć.gcloud projects create PROJECT_ID
Włączanie płatności w projekcie Cloud
Google Cloud Console
- W konsoli Google Cloud otwórz Rozliczenia. Kliknij Menu > Płatności > Moje projekty.
- W sekcji Wybierz organizację wybierz organizację powiązaną z Twoim projektem Google Cloud.
- W wierszu projektu otwórz menu Działania ( ), kliknij Zmień ustawienia płatności i wybierz konto rozliczeniowe Cloud Billing.
- Kliknij Ustaw konto.
interfejs wiersza poleceń gcloud
- Aby wyświetlić listę dostępnych kont rozliczeniowych, uruchom polecenie:
gcloud billing accounts list
- Aby połączyć konto rozliczeniowe z projektem Google Cloud:
gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_ID
Zastąp następujące elementy:
PROJECT_ID
to identyfikator projektu projektu Cloud, w którym chcesz włączyć płatności.BILLING_ACCOUNT_ID
to identyfikator konta rozliczeniowego, które ma być połączone z projektem Google Cloud.
Włącz interfejsy API
Google Cloud Console
W konsoli Google Cloud włącz interfejsy Google Chat API, Google Document API, Admin SDK API i Vertex AI API.
Sprawdź, czy interfejsy API są włączone we właściwym projekcie Cloud, a potem kliknij Dalej.
Sprawdź, czy włączasz odpowiednie interfejsy API, a potem kliknij Włącz.
interfejs wiersza poleceń gcloud
W razie potrzeby ustaw bieżący projekt Cloud na ten utworzony za pomocą polecenia
gcloud config set project
:gcloud config set project PROJECT_ID
Zastąp PROJECT_ID identyfikatorem utworzonego projektu Cloud.
Włącz Google Chat API, Google Document API, Admin SDK API i Vertex AI API za pomocą polecenia
gcloud services enable
:gcloud services enable chat.googleapis.com docs.googleapis.com admin.googleapis.com aiplatform.googleapis.com
Konfigurowanie uwierzytelniania i autoryzacji
Uwierzytelnianie i autoryzacja umożliwia aplikacji Google Chat dostęp do zasobów w Google Workspace i Google Cloud w celu przetworzenia odpowiedzi na incydent.
W tym samouczku aplikację opublikujesz wewnętrznie, więc można używać obiektów zastępczych. Zanim opublikujesz aplikację na zewnątrz, zastąp informacje zastępcze na ekranie zgody prawdziwymi informacjami.
W konsoli Google Cloud otwórz Menu > Interfejsy API i usługi > Ekran zgody OAuth.
W sekcji Typ użytkownika wybierz Wewnętrzny, a potem kliknij Utwórz.
W polu Nazwa aplikacji wpisz
Incident Management
.W polu Adres e-mail użytkownika wybierz swój adres e-mail lub odpowiednią grupę Google.
W sekcji Dane kontaktowe dewelopera wpisz swój adres e-mail.
Kliknij Zapisz i kontynuuj.
Kliknij Dodaj lub usuń zakresy. Pojawi się panel z listą zakresów dla każdego interfejsu API włączonego w projekcie Cloud.
W sekcji Ręczne dodawanie zakresów wklej te zakresy:
https://www.googleapis.com/auth/chat.spaces.create
https://www.googleapis.com/auth/chat.memberships
https://www.googleapis.com/auth/chat.memberships.app
https://www.googleapis.com/auth/chat.messages
https://www.googleapis.com/auth/documents
https://www.googleapis.com/auth/admin.directory.user.readonly
https://www.googleapis.com/auth/script.external_request
https://www.googleapis.com/auth/userinfo.email
https://www.googleapis.com/auth/cloud-platform
Kliknij Dodaj do tabeli.
Kliknij Aktualizuj.
Kliknij Zapisz i kontynuuj.
Zapoznaj się z podsumowaniem rejestracji aplikacji, a potem kliknij Powrót do panelu.
Tworzenie i wdrażanie aplikacji Google Chat
W tej sekcji skopiujesz i zaktualizujesz cały projekt Apps Script, który zawiera cały wymagany kod aplikacji dla aplikacji czatu, dzięki czemu nie musisz kopiować i wklejać poszczególnych plików.
Niektóre funkcje zawierają podkreślenia na końcu nazwy, np. processSlashCommand_()
zamiast ChatApp.gs
. Podkreślenie ukrywa funkcję na stronie internetowej inicjowania incydentu, gdy jest ona otwarta w przeglądarce. Więcej informacji znajdziesz w artykule Funkcje prywatne.
Apps Script obsługuje 2 typy plików: .gs
skrypty i .html
pliki. Aby zapewnić zgodność z tymi wymaganiami, kod JavaScript po stronie klienta jest umieszczony w tagach <script />
, a kod CSS w tagach <style />
w pliku HTML.
Opcjonalnie możesz wyświetlić cały projekt na GitHubie.
Oto omówienie każdego pliku:
Consts.gs
Określa stałe, do których odwołują się inne pliki kodu, w tym identyfikator projektu Cloud, identyfikator lokalizacji Vertex AI i identyfikator polecenia slash do zamykania incydentów.
Wyświetl kod
Consts.gs
ChatApp.gs
Obsługuje zdarzenia interakcji z czatem, w tym wiadomości, kliknięcia kart, polecenia i dialogi. Odpowiada na polecenie po ukośniku
/closeIncident
, otwierając okno ze szczegółowymi informacjami o rozwiązaniu incydentu. Czyta wiadomości w pokoju, wywołując metodęspaces.messages.list
w Google Chat API. Pobiera identyfikatory użytkowników za pomocą usługi katalogowej pakietu Admin SDK w Apps Script.Wyświetl kod aplikacji
ChatApp.gs
ChatSpaceCreator.gs
Odbiera dane z formularza, który użytkownicy wypełniają na stronie początkowej zgłoszenia incydentu, i wykorzystuje je do skonfigurowania pokoju Google Chat, tworząc go i uzupełniając, a następnie publikuje wiadomość dotyczącą incydentu.
Wyświetl kod aplikacji
ChatSpaceCreator.gs
DocsApi.gs
Wywołuje interfejs Google Docs API, aby utworzyć dokument Dokumenty Google na Dysku Google użytkownika, i zapisuje w nim podsumowanie informacji o incydencie utworzonych w
VertexAiApi.gs
.Wyświetl kod aplikacji
DocsApi.gs
VertexAiApi.gs
Podsumuje rozmowę w pokoju czatu za pomocą Vertex AI. Podsumowanie jest publikowane w specjalnie utworzonym dokumencie w
DocsAPI.gs
.Wyświetl kod
VertexAiApi.gs
WebController.gs
Udostępnia stronę internetową inicjowania incydentu.
Wyświetl kod
WebController.gs
Index.html
Kod HTML zawierający witrynę inicjującą incydent.
Wyświetl kod
Index.html
JavaScript.html
Obsługuje zachowanie formularza, w tym przesyłanie, błędy i czyszczenie, w przypadku witryny inicjującej zdarzenie. Jest on zawarty w
Index.html
przez niestandardową funkcjęinclude
wWebController.gs
.Wyświetl kod
JavaScript.html
Stylesheet.html
Kod CSS strony internetowej inicjującej zdarzenie. Jest ona zawarta w
Index.html
przez niestandardową funkcjęinclude
wWebController.gs
.Wyświetl kod
Stylesheet.html
Znajdowanie numeru i identyfikatora projektu Cloud
W konsoli Google Cloud otwórz swój projekt Cloud.
Kliknij Ustawienia i narzędzia > Ustawienia projektu.
Zapisz sobie wartości w polach Numer projektu i Identyfikator projektu. Będziesz ich używać w kolejnych sekcjach.
Tworzenie projektu Apps Script
Aby utworzyć projekt Apps Script i połączyć go z projektem Cloud:
- Kliknij przycisk poniżej, aby otworzyć projekt Apps Script Odpowiadanie na incydenty przy użyciu Google Chat.
Otwórz projekt - Kliknij Przegląd.
- Na stronie Przegląd kliknij Utwórz kopię.
Nadaj nazwę kopii projektu Apps Script:
Kliknij Kopia odpowiedzi na incydenty w Google Chat.
W polu Nazwa projektu wpisz
Incident Management Chat app
.Kliknij Zmień nazwę.
W swojej kopii projektu Apps Script otwórz plik
Consts.gs
i zastąpYOUR_PROJECT_ID
identyfikatorem swojego projektu Cloud.
Ustawianie projektu Google Cloud w projekcie Apps Script
- W projekcie Apps Script kliknij Ustawienia projektu.
- W sekcji Projekt Google Cloud Platform (GCP) kliknij Zmień projekt.
- W polu Numer projektu GCP wklej numer swojego projektu Cloud.
- Kliknij Ustaw projekt. Projekt w chmurze i projekt Apps Script są teraz połączone.
Tworzenie wdrożenia Apps Script
Teraz gdy masz już cały kod, wdróż projekt Apps Script. Używasz go podczas konfigurowania aplikacji Google Chat w Google Cloud.
W Google Apps Script otwórz projekt aplikacji do reagowania na incydenty.
Kliknij Wdróż > Nowe wdrożenie.
Jeśli Dodatek i Aplikacja internetowa nie są jeszcze zaznaczone, obok pozycji Wybierz typ kliknij typ wdrożenia i wybierz Dodatek oraz Aplikacja internetowa.
W polu Opis wpisz opis tej wersji, np.
Complete version of incident management app
.W sekcji Wykonaj jako wybierz Użytkownik korzystający z aplikacji internetowej.
W sekcji Kto ma dostęp wybierz Każdy w organizacji Workspace, gdzie „Twoja organizacja Workspace” to nazwa Twojej organizacji Google Workspace.
Kliknij Wdróż. Apps Script zgłasza pomyślne wdrożenie i udostępnia identyfikator wdrożenia oraz adres URL strony internetowej z inicjalizacją incydentu.
Zanotuj adres URL aplikacji internetowej, aby odwiedzić ją później, gdy uruchomisz zgłoszenie. Skopiuj identyfikator wdrożenia. Używasz tego identyfikatora podczas konfigurowania aplikacji Google Chat w konsoli Google Cloud.
Kliknij Gotowe.
Konfigurowanie aplikacji Google Chat w konsoli Google Cloud
W tej sekcji dowiesz się, jak skonfigurować interfejs Google Chat API w konsoli Google Cloud, podając informacje o aplikacji Google Chat, w tym identyfikator wdrożenia, które właśnie utworzono w projekcie Apps Script.
W konsoli Google Cloud kliknij Menu > Więcej usług > Google Workspace > Biblioteka usług > Interfejs API Google Chat > Zarządzaj > Konfiguracja.
W polu Nazwa aplikacji wpisz
Incident Management
.W polu URL awatara wpisz
https://developers.google.com/chat/images/quickstart-app-avatar.png
.W polu Opis wpisz
Responds to incidents.
.Kliknij przełącznik Włącz funkcje interaktywne, aby go włączyć.
W sekcji Funkcje wybierz Odbieranie wiadomości 1:1 i Dołączanie do pokoi i rozmów grupowych.
W sekcji Ustawienia połączenia kliknij Apps Script.
W polu Identyfikator wdrożenia wklej identyfikator wdrożenia Apps Script skopiowany wcześniej z wdrożenia projektu Apps Script.
Zarejestruj polecenie po ukośniku, którego używa prawidłowo wdrożona aplikacja Google Chat:
W sekcji Polecenia po ukośniku kliknij Dodaj polecenie po ukośniku.
W polu Nazwa wpisz
/closeIncident
.W polu Identyfikator polecenia wpisz
1
.W polu Opis wpisz:
Closes the incident being discussed in the space.
Kliknij Otwiera okno.
Kliknij Gotowe. Polecenie po ukośniku zostanie zarejestrowane i wyświetlone.
W sekcji Widoczność wybierz Udostępnij tę aplikację do obsługi czatu konkretnym osobom i grupom w domenie Google Workspace i wpisz swój adres e-mail.
W sekcji Logi wybierz Rejestruj błędy w usłudze Logging.
Kliknij Zapisz. Pojawi się wiadomość o zapisanej konfiguracji, co oznacza, że aplikacja jest gotowa do testowania.
Testowanie aplikacji Google Chat
Aby przetestować aplikację Google Chat do zarządzania incydentami, utwórz incydent na stronie internetowej i sprawdź, czy aplikacja Google Chat działa zgodnie z oczekiwaniami:
Otwórz URL aplikacji internetowej wdrożenia Apps Script.
Gdy Apps Script poprosi o pozwolenie na dostęp do Twoich danych, kliknij Sprawdź uprawnienia, zaloguj się na odpowiednie konto Google w domenie Google Workspace i kliknij Zezwól.
Otworzy się strona internetowa inicjowania incydentu. Wpisz informacje o teście:
- W polu Nazwa incydentu wpisz
The First Incident
. - Opcjonalnie w polu Służby ratunkowe wpisz adresy e-mail innych służb ratowniczych. Muszą to być użytkownicy z kontem Google Chat w organizacji Google Workspace, w przeciwnym razie utworzenie pokoju się nie uda. Nie wpisuj swojego adresu e-mail, bo zostanie podany automatycznie.
- W polu Pierwsza wiadomość wpisz
Testing the incident management Chat app.
.
- W polu Nazwa incydentu wpisz
Kliknij Utwórz pokój na czacie. Pojawi się wiadomość z kategorii
creating space
.Po utworzeniu pokoju pojawi się komunikat
Space created!
. Kliknij Otwórz pokój, aby otworzyć pokój w Google Chat w nowej karcie.Opcjonalnie Ty i inni uczestnicy mogą wysyłać wiadomości w pokoju. Aplikacja podsumowuje te wiadomości za pomocą Vertex AI i udostępnia dokument retrospektywny.
Aby zakończyć proces reagowania na incydent i rozpocząć proces rozwiązywania problemu, w pokoju czatu wpisz
/closeIncident
. Otworzy się okno zarządzania incydentem.W polu Zamknij incydent wpisz opis rozwiązania incydentu, na przykład
Test complete
.Kliknij Zamknij zgłoszenie.
Aplikacja do zarządzania incydentami wyświetla listę wiadomości w pokoju, podsumowuje je za pomocą Vertex AI, wkleja podsumowanie w dokumencie Dokumenty Google i udostępnia dokument w pokoju.
Czyszczenie danych
Aby uniknąć obciążenia konta Google Cloud opłatami za zasoby zużyte w tym samouczku, zalecamy usunięcie projektu Google Cloud.
- W konsoli Google Cloud otwórz stronę Zarządzanie zasobami. Kliknij Menu > Administracja > Zarządzaj zasobami.
- Na liście projektów wybierz projekt, który chcesz usunąć, a potem kliknij Usuń .
- W oknie wpisz identyfikator projektu i kliknij Wyłącz, aby usunąć projekt.
Powiązane artykuły
- Odpowiadanie na pytania na podstawie rozmów w Google Chat w aplikacji Gemini AI Chat
- Zarządzanie projektami za pomocą Google Chat, Vertex AI i Firestore
- Aplikacja do reagowania na incydenty uwierzytelnia się za pomocą danych logowania użytkownika, aby wywoływać interfejsy API i wywoływać usługi Google Cloud, takie jak interfejs Chat API i interfejs Vertex AI API.
Oznacza to, że użytkownik inicjujący zdarzenie musi mieć dostęp do tych usług. Aby zwiększyć niezawodność aplikacji, możesz wywołać interfejs Vertex AI API za pomocą konta usługi zamiast danych logowania użytkownika wywołującego polecenie
/closeIncident
. Aby dowiedzieć się, jak skonfigurować konto usługi dla interfejsu Vertex AI API, zapoznaj się z artykułem Korzystanie z niestandardowego konta usługi.