W tym samouczku pokazujemy, jak utworzyć aplikację Google Chat, która będzie reagować na incydenty w czasie rzeczywistym. Podczas reagowania na incydent aplikacja tworzy i wypełnia pokój Google Chat, ułatwia rozwiązywanie incydentu za pomocą wiadomości, poleceń z użyciem znaku ukośnika i dialogów, a także wykorzystuje AI do podsumowywania reakcji na incydent w dokumencie Dokumentów Google.
Incydent to zdarzenie, które wymaga natychmiastowej uwagi zespołu, aby można było je rozwiązać. Przykłady incydentów:
- Ważne zgłoszenie jest tworzone na platformie do zarządzania relacjami z klientami (CRM), co wymaga współpracy zespołu pomocy w celu rozwiązania problemu.
- System zostaje odłączony od sieci, co powoduje wysłanie powiadomienia do grupy inżynierów ds. niezawodności witryny (SRE), aby mogli wspólnie przywrócić system do działania.
- Występuje silne trzęsienie ziemi, a pracownicy służb ratunkowych muszą skoordynować swoje działania.
Na potrzeby tego samouczka alert o incydencie rozpoczyna się, gdy ktoś zgłosi incydent przez kliknięcie przycisku 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 osób odpowiadających na zgłoszenie.
Zobacz aplikację Google Chat do zarządzania incydentami w akcji:
-
Rysunek 1. Witryna, w której użytkownicy mogą zgłaszać incydenty. -
Rysunek 2. Powiadomienie o utworzeniu pokoju czatu dotyczącego incydentu. -
Rysunek 3. Pokój czatu dotyczący reagowania 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 w wersji 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
- Utwórz aplikację Google Chat, która reaguje na incydenty.
- Pomóż użytkownikom reagować na incydenty:
- tworzenie przestrzeni do reagowania na incydenty.
- publikowanie wiadomości podsumowujących incydenty i odpowiedzi;
- Wspieranie współpracy za pomocą interaktywnych funkcji 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.
Aplikacja Google Chat do reagowania na incydenty przetwarza prośbę:
Usługa pakietu SDK do administracji Apps Script otrzymuje informacje o członkach zespołu, takie jak identyfikator użytkownika i adres e-mail.
Za pomocą zestawu żądań HTTP do interfejsu Chat API za pomocą usługi Chat zaawansowany w Apps Script aplikacja Google Chat tworzy pokój Google Chat dotyczący incydentu, wypełnia go członkami zespołu i wysyła do niego wiadomość.
Członkowie zespołu omawiają zdarzenie w pokoju Google Chat.
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 Docs i dodaje do niego streszczenie z 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.
Tworzenie projektu 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 dla 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
W jednym z tych środowisk programistycznych uzyskaj dostęp do interfejsu wiersza poleceń Google Cloud (gcloud
):
-
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 Płatności. 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 Skonfiguruj konto.
interfejs wiersza poleceń gcloud
- Aby wyświetlić listę dostępnych kont rozliczeniowych, wykonaj te czynności:
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 chcesz połączyć z projektem Google Cloud.
Włącz interfejsy API
Google Cloud Console
W konsoli Google Cloud włącz interfejsy API Google Chat, Google Docs, Admin SDK i Vertex AI.
Sprawdź, czy interfejsy API są włączone w prawidłowym 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, który utworzyłeś/utworzyłaś za pomocą polecenia
gcloud config set project
:gcloud config set project PROJECT_ID
Zastąp PROJECT_ID identyfikatorem projektu utworzonego projektu Cloud.
Włącz interfejsy Google Chat API, Google Docs 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 publikujesz aplikację wewnętrznie, więc możesz użyć informacji 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 > > Identyfikacja marki.
Jeśli masz już skonfigurowaną aplikację, możesz skonfigurować te ustawienia ekranu zgody OAuth: Identyfikacja marki, Odbiorcy i Dostęp do danych. Jeśli zobaczysz komunikat jeszcze nie skonfigurowano, kliknij Rozpocznij:
- W sekcji Informacje o aplikacji w polu Nazwa aplikacji wpisz
Incident Management
. - W polu Adres e-mail użytkownika wybierz swój adres e-mail lub odpowiednią grupę Google.
- Kliknij Dalej.
- W sekcji Odbiorcy wybierz Wewnętrzny. Jeśli nie możesz wybrać opcji Wewnętrzny, wybierz Zewnętrzny.
- Kliknij Dalej.
- W sekcji Dane kontaktowe wpisz adres e-mail, na który będą wysyłane powiadomienia o zmianach w projekcie.
- Kliknij Dalej.
- W sekcji Zakończ zapoznaj się z zasadami dotyczącymi danych użytkownika w usługach interfejsu API Google, a potem, jeśli się z nimi zgadzasz, kliknij Akceptuję zasady dotyczące danych użytkownika w usługach interfejsu API Google.
- Kliknij Dalej.
- Kliknij Utwórz.
- Jeśli jako typ użytkownika wybierzesz Zewnętrzny, dodaj użytkowników testowych:
- Kliknij Odbiorcy.
- W sekcji Użytkownicy testowi kliknij Dodaj użytkowników.
- Wpisz swój adres e-mail i adresy innych autoryzowanych użytkowników testowych, a następnie kliknij Zapisz.
- W sekcji Informacje o aplikacji w polu Nazwa aplikacji wpisz
Kliknij Dostęp do danych > Dodaj lub usuń zakresy. Pojawi się panel z listą zakresów dostępu do każdego interfejsu API włączonego w projekcie Google 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.
Po wybraniu zakresów wymaganych przez aplikację na stronie Dostęp do danych kliknij Zapisz.
Tworzenie i wdrażanie aplikacji Google Chat
W następującej sekcji skopiujesz i zaktualizujesz cały projekt Apps Script, który zawiera cały wymagany kod aplikacji dla aplikacji czatu. Nie musisz więc 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 krótkie 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. Reaguje na znak ukośnika
/closeIncident
, otwierając okno, w którym można podać szczegóły rozwiązania problemu. 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 Directory w pakiecie Admin SDK w Apps Script.Wyświetl kod
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
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
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 strony inicjującej zdarzenie.
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 ona uwzględniana w pliku
Index.html
przez niestandardową funkcjęinclude
w plikuWebController.gs
.Wyświetl kod
JavaScript.html
Stylesheet.html
Kod CSS strony internetowej inicjującej zdarzenie. Jest ona uwzględniana w
Index.html
za pomocą niestandardowej funkcjiinclude
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. Użyjesz ich w następnych sekcjach.
Tworzenie projektu Apps Script
Aby utworzyć projekt Apps Script i połączyć go z projektem Cloud:
- Kliknij ten przycisk, aby otworzyć projekt Google Apps Script Odpowiedzi na incydenty w 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
Po umieszczeniu całego kodu w odpowiednim miejscu wdruż 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 Dodatki i Aplikacje internetowe nie są jeszcze zaznaczone, obok Wybierz typ kliknij typ wdrożenia
i wybierz Dodatki i Aplikacje internetowe.
W polu Opis wpisz opis tej wersji, na przykład
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 utworzonego 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 jest zarejestrowane i wyświetlane na liście.
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 Loguj 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 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 Tytuł incydentu wpisz
The First Incident
. - Opcjonalnie w sekcji Osoby reagujące na incydenty wpisz adresy e-mail osób, które będą reagować na incydenty. 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, ponieważ jest on dodawany automatycznie.
- W polu Pierwsza wiadomość wpisz
Testing the incident management Chat app.
.
- W polu Tytuł incydentu wpisz
Kliknij Utwórz pokój na czacie. Pojawi się komunikat
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
- Odpowiedzi na pytania na podstawie rozmów w Google Chat z aplikacją 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 Używanie niestandardowego konta usługi.