W tym samouczku pokazujemy, jak utworzyć aplikację Google Chat, która reagowania 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 cudzysłowu 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 interwencji zespołu do rozwiązania problemu. Przykłady takich zdarzeń:
- W systemie zarządzania relacjami z klientami (CRM) tworzone są wielkość liter w przypadku zmiany czasu. wymaga współpracy zespołu usług nad rozwiązaniem problemu.
- System przechodzi w tryb offline, co informuje o tym grupę inżynierów odpowiedzialnych za niezawodność witryny (SRE). Dzięki temu będą mogli razem przenieść treści do internetu.
- Występuje silne trzęsienie ziemi, a pracownicy służb ratunkowych muszą skoordynować swoje działania.
W tym samouczku 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 2. Powiadomienie o utworzeniu pokoju czatu dotyczącego incydentu. -
Rysunek 3. Pokój czatu reagowania na incydenty. -
Rysunek 4. Rozwiązanie incydentu za pomocą polecenia po ukośniku. -
Rysunek 5. Okno rozwiązywania incydentów -
Rysunek 6. Rozwiązanie incydentu – dokument z Dokumentów Google udostępniony w przestrzeni. -
Rysunek 7. Dokument dotyczący rozwiązania problemu związanego z podsumowaniem przez AI w Dokumentach Google.
Wymagania wstępne
Jeśli chcesz włączyć któreś z tych wymagań wstępnych w organizacji, zapytaj administrator Google Workspace, aby je włączyć:
- 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 Google Chat konto organizacji Google Workspace.
Cele
- stworzyć aplikację do obsługi czatu, która reaguje na incydenty;
- Pomóż użytkownikom reagować na incydenty:
- tworzenie przestrzeni do reagowania na incydenty.
- Publikowanie wiadomości z podsumowaniem incydentów i odpowiedzi.
- Wspieranie współpracy za pomocą interaktywnych funkcji aplikacji Google Chat.
- streszczać rozmowy i rozwiązania za pomocą Vertex AI;
Architektura
Poniższy diagram przedstawia architekturę Google Workspace Zasoby Google Cloud używane przez odpowiedź na incydent aplikacji Google Chat.
Architektura pokazuje, jak reagowanie na incydenty Aplikacja Google Chat przetwarza incydent i rozwiązuje problem.
Użytkownik rozpoczął incydent z witryny zewnętrznej 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.
Z zestawem żądań HTTP do interfejsu Chat API za pomocą usługa czatu Apps Script Advanced, reagowanie na incydenty Aplikacja Google Chat utworzy incydent Google Chat , wypełni 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 po ukośniku, aby zasygnalizować incydentem.
wywołanie HTTP do interfejsu Chat API przy użyciu Apps Script, Zaawansowana usługa czatu wyświetla listę wszystkich wiadomości pokoju.
Vertex AI odbiera wymienione komunikaty i generuje podsumowanie.
Usługa Apps Script
DocumentApp
tworzy Dokumenty i dodanie podsumowania Vertex AI dokument.Odpowiedź na incydent przez aplikację Google Chat Interfejs Chat API do wysłania wiadomości z linkiem do podsumowania Dokumenty.
Przygotowywanie środowiska
W tej sekcji dowiesz się, jak utworzyć i skonfigurować projekt Google Cloud dla platformy aplikacja 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. Identyfikatora projektu nie można zmienić po jego utworzeniu, wybierz więc identyfikator, który odpowiada potrzebom od początku w projektach AI.
- 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
W jednym z tych środowisk programistycznych uzyskaj dostęp do Google Cloud CLI (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 Google Cloud, użyj poleceniagcloud projects create
: Zastąp PROJECT_ID, ustawiając identyfikator 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: Twojemu projektowi 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 dla Projekt Cloud, dla którego chcesz włączyć płatności.BILLING_ACCOUNT_ID
to identyfikator konta rozliczeniowego, z którym chcesz połączyć konto projekt Google Cloud.
Włączanie interfejsów API
Google Cloud Console
W konsoli Google Cloud włącz interfejsy Google Chat API, Google Dokumenty API interfejsy API Admin SDK i Vertex AI API.
Sprawdź, czy interfejsy API są włączone we właściwym Projekt Cloud, a następnie 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 utworzony za pomocą polecenia
gcloud config set project
:gcloud config set project PROJECT_ID
Zastąp PROJECT_ID identyfikatorem projektu utworzony przez Ciebie projekt Cloud.
Włączanie interfejsów 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 Dostęp do zasobów aplikacji do obsługi czatu w Google Workspace oraz Google Cloud do przetworzenia odpowiedzi na incydent.
W tym samouczku publikujesz aplikację wewnętrznie, więc można użyć obiektu zastępczego i informacjami o nich. Zanim opublikujesz aplikację na zewnątrz, zastąp informacje zastępcze na ekranie zgody prawdziwymi informacjami.
W konsoli Google Cloud wybierz 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 następnej sekcji skopiujesz i zaktualizujesz cały Projekt Apps Script zawierający całą wymaganą aplikację do aplikacji Google Chat, więc nie musisz kopiować wklej każdy plik.
Niektóre funkcje zawierają podkreślenia na końcu nazw, na przykład
processSlashCommand_()
od: ChatApp.gs
. Podkreślenie ukrywa funkcję
ze strony 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 spełnić te wymagania, 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 poszczególnych plików:
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 aplikacji
Consts.gs
ChatApp.gs
Obsługuje zdarzenia interakcji z Google Chat, w tym: wiadomości, kliknięcia kart, polecenia po ukośniku i okna dialogowe. Odpowiada na Polecenie
/closeIncident
po ukośniku przez otwarcie okna do gromadzenia incydentu szczegóły rozwiązania problemu. Czyta wiadomości w pokoju, wywołując metodęspaces.messages.list
w interfejsie 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
Otrzymuje dane z formularza, które użytkownicy wpisują w incydencie i używa jej do skonfigurowania Google Chat, przez utworzenie i wypełnienie miejsca, a następnie publikowanie wiadomości na temat incydentem.
Wyświetl kod aplikacji
ChatSpaceCreator.gs
DocsApi.gs
Wywołuje interfejs API Dokumentów Google, aby utworzyć dokument w formacie Dysku Google użytkownika i zapisze podsumowanie informacji o incydencie, utworzona w
VertexAiApi.gs
, do dokumentu.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
Obsługuje witrynę inicjującą incydent.
Wyświetl kod
WebController.gs
Index.html
Kod HTML zawierający witrynę inicjującą incydent.
Wyświetl kod aplikacji
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 aplikacji
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 ze swoim Projekt w chmurze:
- 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 Tytuł 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 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 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 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 Twojej organizacji Workspace. gdzie „Twoja organizacja Workspace”; to nazwa Twojego 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 móc otworzyć ją później po rozpoczęciu incydentu. Skopiuj Identyfikator wdrożenia. Użyjesz go podczas konfigurowania aplikacja 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 Deployment ID (Identyfikator wdrożenia) wklej identyfikator wdrożenia Apps Script. skopiowaną wcześniej z projektu Apps Script. lub wdrożenia.
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.
Wybierz Otwiera okno.
Kliknij Gotowe. Polecenie ukośnika jest 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, zainicjuj incydent ze strony internetowej i sprawdź, czy aplikacja Google Chat działa zgodnie z oczekiwaniami:
Otwórz URL aplikacji internetowej wdrożenia Apps Script.
Gdy Apps Script prosi 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 Tytuł incydentu wpisz
The First Incident
. - Opcjonalnie w polu Służby ratunkowe wpisz adresy e-mail użytkowników innych służb ratowniczych. Muszą to być użytkownicy z konta Google Chat w Twojej organizacji Google Workspace, nie można utworzyć pokoju. Nie wpisuj własnego adresu e-mail, ponieważ dołączane automatycznie.
- W polu Początkowa wiadomość wpisz
Testing the incident management Chat app.
- W polu Tytuł incydentu wpisz
Kliknij Utwórz pokój czatu. Pojawi się wiadomość z kategorii
creating space
.Po utworzeniu pokoju pojawi się wiadomość
Space created!
. Kliknij Otwórz pokój, który otwiera pokój w Google Chat w nowej karcie.Opcjonalnie Ty i inni ratownicy możecie wysyłać wiadomości w kosmosu. Aplikacja podsumowuje te wiadomości za pomocą Vertex AI i udostępnia dokument retrospektywny.
Aby zakończyć reagowanie na incydenty i rozpocząć proces rozwiązywania problemów, w Pokój czatu, typ
/closeIncident
. Otworzy się okno zarządzania incydentem.W polu Zamknij incydent wpisz opis rozwiązania incydentu. na przykład
Test complete
.Kliknij Zamknij incydent.
Aplikacja do zarządzania incydentami wyświetla listę wiadomości w pokoju i podsumowuje je. za pomocą Vertex AI, wkleja podsumowanie do dokumentu w Dokumentach Google i udostępnia dokumentu 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 > Uprawnienia Administracja > Zarządzaj zasobami.
- Na liście projektów wybierz projekt do usunięcia, a następnie kliknij Usuń .
- W oknie wpisz identyfikator projektu i kliknij Wyłącz, aby go usunąć. nad projektem.
Powiązane artykuły
- Odpowiedzi na pytania na podstawie rozmów czatu z aplikacją Gemini AI Chat
- Zarządzanie projektami za pomocą Google Chat, Vertex AI i Firestore
- Aplikacja reagowania na incydenty uwierzytelnia się za pomocą danych logowania użytkownika, aby wywoływać interfejsy API
i wywoływanie usług Google Cloud, takich jak Chat API czy Vertex AI API.
Oznacza to, że użytkownik inicjujący zdarzenie musi mieć dostęp do tych usług. Aby zwiększyć niezawodność aplikacji, rozważ wywołanie interfejsu Vertex AI API
jako konta usługi zamiast danych logowania użytkownika, który je wywołuje
/closeIncident
. Aby uzyskać pomoc w konfigurowaniu konta usługi dla Vertex AI API znajdziesz Użyj niestandardowego konta usługi.