W tym samouczku pokazujemy, jak utworzyć aplikację Google Chat, która reagowania na incydenty w czasie rzeczywistym. Podczas reagowania na incydenty aplikacja tworzy i wypełnia pokój czatu, ułatwiając incydent za pomocą wiadomości, poleceń po ukośniku i oknach, a także podsumowywać przy użyciu AI odpowiedź na incydent w Dokumentach 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 z zespołem usług nad rozwiązaniem tego 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.
- Dochodzi do trzęsienia ziemi o dużej sile, a służby ratunkowe muszą aby koordynować ich odpowiedzi.
Na potrzeby tego samouczka alert dotyczący incydentu jest uruchamiany, gdy ktoś zgłasza incydent kliknięciem przycisku na stronie internetowej. Strona internetowa symuluje incydentu przez proszenie użytkowników o podanie podstawowych informacji o incydencie: tytułu, opisu i adresów e-mail użytkowników.
Zobacz, jak działa aplikacja Google Chat do zarządzania incydentami:
-
Rysunek 1. Strona internetowa, na której można zgłosić incydent. -
Rysunek 2. Powiadomienie o utworzeniu pokoju czatu dla 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ć:
- Firmy lub przedsiębiorstwa Konto Google Workspace z dostępem do Google Chat.
- Aby mieć Katalog (udostępnianie kontaktów) włączone w Google Workspace. Aplikacja do incydentu używa w katalogu, w którym można wyszukać informacje kontaktowe (np. imię i nazwisko), i adres e-mail. Osoby reagujące na incydenty muszą być użytkownikami z Google Chat konta Twojej organizacji Google Workspace.
Cele
- stworzyć aplikację do obsługi czatu, która reaguje na incydenty;
- Pomóż użytkownikom reagować na incydenty, wykonując te czynności:
- Tworzę przestrzenie odpowiedzi na incydenty.
- Publikowanie wiadomości z podsumowaniem incydentów i odpowiedzi.
- Wspieranie współpracy za pomocą narzędzi interaktywnych Funkcje aplikacji Google Chat.
- Podsumowuj rozmowy i rozwiązania w 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 aplikacja Google Chat, hostowana też w Apps Script.
Odpowiedź na incydent w aplikacji Google Chat przetwarza żądanie:
Usługa Apps Script Admin SDK otrzymuje członka 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 wyśle 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 z 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 otwórz menu > Administracja Administracja > Utwórz projekt. .
-
W polu Project Name (Nazwa projektu) wpisz opisową 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 dla w projektach AI. Następnie kliknij Wybierz.
- Kliknij Utwórz. Konsola Google Cloud otworzy stronę Panel, a projekt zostanie utworzony. w ciągu kilku minut.
interfejs wiersza poleceń gcloud
W jednym z tych środowisk programistycznych uzyskaj dostęp do Google Cloud Interfejs wiersza poleceń (`gcloud`):
-
Cloud Shell: korzystanie z terminala online za pomocą interfejsu wiersza poleceń gcloud.
już skonfigurowane, aktywuj Cloud Shell.
Aktywuj Cloud Shell -
Local Shell (Powłoka lokalna): aby użyć lokalnego środowiska programistycznego,
instalacja oraz
zainicjuj
w gcloud CLI.
Aby utworzyć projekt Google Cloud, użyj polecenia `gcloud projects create`:gcloud projects create PROJECT_ID
Włącz płatności za projekt 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.
- Kliknij Ustaw konto.
interfejs wiersza poleceń gcloud
- Aby wyświetlić listę dostępnych kont rozliczeniowych, uruchom polecenie:
gcloud billing accounts list
- Połącz 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 Google Chat API, Google Dokumentów 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 następnie 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 projektu utworzony przez Ciebie projekt Cloud.
Włączanie interfejsów Google Chat API, Google Dokumenty 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 symbol zastępczy z rzeczywistymi danymi do wyświetlenia na ekranie zgody.
W konsoli Google Cloud wybierz Menu > Interfejsy API i Usługi > Ekran zgody OAuth.
W sekcji Typ użytkownika wybierz Wewnętrzny i kliknij Utwórz.
W polu Nazwa aplikacji wpisz
Incident Management
.W sekcji Adres e-mail pomocy technicznej dla użytkowników wybierz swój adres e-mail lub odpowiedni Grupa dyskusyjna 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 Dodaj zakresy ręcznie 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.
Przejrzyj podsumowanie rejestracji aplikacji i 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
Więcej informacji zawiera
Funkcje prywatne
Apps Script obsługuje 2 typy plików: skrypty .gs
oraz .html
. Aby zapewnić zgodność z tymi zasadami, umieszczamy kod JavaScript po stronie klienta w aplikacji.
wewnątrz tagów <script />
, a jego CSS jest zawarty w tagach <style />
.
lub plik HTML.
Opcjonalnie możesz wyświetlić cały projekt na GitHubie.
Oto omówienie poszczególnych plików:
Consts.gs
Definiuje stałe, do których odwołują się inne pliki kodu, w tym identyfikator projektu Cloud, identyfikator lokalizacji Vertex AI identyfikator polecenia po ukośniku, który kończy incydent.
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 zbierania informacji o incydencie szczegóły rozwiązania problemu. czytanie wiadomości w pokoju przez wywołanie funkcji Metodaspaces.messages.list
w interfejsie 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
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
Podsumowuje rozmowę w Google Chat. za pomocą Vertex AI. Podsumowanie jest publikowane w specjalnie utworzonym dokument w kolekcji
DocsAPI.gs
.Wyświetl kod aplikacji
VertexAiApi.gs
WebController.gs
Obsługuje witrynę inicjującą incydent.
Wyświetl kod aplikacji
WebController.gs
Index.html
Kod HTML zawierający witrynę inicjującą incydent.
Wyświetl kod aplikacji
Index.html
JavaScript.html
Obsługuje działania formularza, w tym przesyłanie, błędów i usunięć w przypadku witryny inicjującej incydent. Oferta jest dostępna do funkcji
Index.html
przez niestandardową funkcjęinclude
wWebController.gs
.Wyświetl kod aplikacji
JavaScript.html
Stylesheet.html
Kod CSS witryny inicjującej incydent. Jest uwzględnione w
Index.html
przez niestandardową funkcjęinclude
wWebController.gs
Wyświetl kod aplikacji
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.
Zwróć uwagę na wartości w polach Numer projektu i Identyfikator projektu. Ty jak je wykorzystać w kolejnych sekcjach.
Tworzenie projektu Apps Script
Aby utworzyć projekt Apps Script i połączyć go ze swoim Projekt w chmurze:
- Kliknij poniższy przycisk, 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ę.
Nazwij kopię projektu Apps Script:
Kliknij Kopia odpowiedzi na incydenty w Google Chat.
W polu Tytuł projektu wpisz
Incident Management Chat app
.Kliknij Zmień nazwę.
W kopii projektu Apps Script otwórz
Consts.gs
. i zastąpYOUR_PROJECT_ID
identyfikatorem swojego Projekt w chmurze.
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 Set project (Ustaw projekt). Projekt Cloud i Apps Script projekty są teraz połączone.
Tworzenie wdrożenia Apps Script
Po umieszczeniu całego kodu w odpowiednim miejscu wdróż skrypt Apps Script w projektach AI. Identyfikator wdrożenia służy do konfigurowania Aplikacja Google Chat w Google Cloud.
W Apps Script otwórz projekt aplikacji do reagowania na incydenty.
Kliknij Wdróż > Nowe wdrożenie.
Jeśli opcje Dodatek i Aplikacja internetowa nie są jeszcze wybrane, obok Wybierz typ, kliknij typy wdrożenia
, a następnie zaznacz Dodatek i Aplikacja internetowa.
W polu Opis wpisz opis wersji, na przykład
Complete version of incident management app
W sekcji Wykonaj jako wybierz Użytkownik uzyskuje dostęp do 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óż. Raporty Apps Script zostały przesłane wdrożenie oraz identyfikator wdrożenia i adres URL incydentu; strony internetowej inicjowania.
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
Z tej sekcji dowiesz się, jak skonfigurować interfejs Google Chat API w konsoli Google Cloud. z informacjami o aplikacji Google Chat, w tym Identyfikator wdrożenia utworzonego przed chwilą z poziomu Apps Script w projektach AI.
W konsoli Google Cloud kliknij Menu. > Więcej produktów > Google Workspace > Biblioteka usług > Interfejs Google Chat API > 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 ustawić go w pozycji włączenia.
W sekcji Funkcjonalność wybierz Odbieranie wiadomości 1:1, Dołączanie do pokoi i rozmów grupowych.
W sekcji Ustawienia połączenia wybierz Projekt 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, w pełni zaimplementowana aplikacja Google Chat używa:
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 po ukośniku zostanie zarejestrowane i wyświetlone.
W sekcji Widoczność wybierz Udostępnij tę aplikację do obsługi czatu określonym osobom i grupom w Domena Workspace i wpisz swój adres e-mail.
W sekcji Logi wybierz Rejestruj błędy w usłudze Logging.
Kliknij Zapisz. Pojawi się komunikat o zapisanej konfiguracji, który oznacza, że aplikacja gotowe 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 adres URL wdrożenia aplikacji internetowej 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 Nazwa 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 Wiadomość początkowa wpisz
Testing the incident management Chat app.
- W polu Nazwa 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 komunikaty za pomocą Vertex AI i udostępnia dokumentu retrospektywacyjnego.
Aby zakończyć reagowanie na incydenty i rozpocząć proces rozwiązywania problemów, w Pokój czatu, typ
/closeIncident
. Zarządzanie incydentami zostanie otwarte okno dialogowe.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 używanych w tym samouczku, zalecamy usunięcie Projekt w chmurze.
- 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
- 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 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 incydent musi mieć dostęp do tych
usług Google. Aby zwiększyć niezawodność aplikacji, rozważ wywołanie interfejsu Vertex AI API
jako konta usługi, a nie z danymi logowania użytkownika, który je wywołuje
/closeIncident
po ukośniku. Aby uzyskać pomoc w konfigurowaniu konta usługi dla Vertex AI API znajdziesz Użyj niestandardowego konta usługi.