Przegląd

Twórz aplikacje do Google Chat, które zapewniają dostęp do Twoich usług i zasobów bezpośrednio do Google Chat, pozwalając użytkownikom uzyskiwać informacje i podejmować działania bez opuszczania rozmowy.

Google Chat wspiera współpracę w zespole, oferując te funkcje:

  • Czaty między użytkownikami.
  • Rozmowy w pokojach z wątkami.
  • Pokoje czatu pozwalają wydzielić przestrzeń dyskusyjną według projektu, zespołu lub innej grupy.
  • Aplikacje do obsługi czatu, które mogą uczestniczyć w pokojach lub odpowiadać na czaty.

Wiadomości i pokoje

Interakcje między Google Chat i aplikacjami Google Chat są realizowane za pomocą wiadomości w kontekście określonych pokoi. Aplikacja do obsługi czatu może na przykład wysłać SMS-a (typ wiadomości) do określonego pokoju czatu.

Wiadomości obejmują interakcje z aplikacją Google Chat, SMS-y i karty, a pokoje obejmują pokoje czatu i czaty.

Poprzedni diagram przedstawia różne typy interakcji i kontekstów dostępne w przypadku wiadomości i pokoi:

  • Wiadomości przesyłane między Google Chat a aplikacją do Google Chat mają zdefiniowany format wiadomości. Każda wiadomość składa się z obiektu JSON, którego komponenty określają identyfikator użytkownika, styl, treść i inne aspekty wiadomości. Aplikacje do obsługi czatu mogą wysyłać następujące typy wiadomości:

    • Wiadomości tekstowe zawierają zwykły tekst z ograniczonym formatowaniem.
    • Komunikaty kart określają format, treść i zachowanie kart wyświetlanych w pokoju. Na przykład komunikat karty może zawierać przycisk z linkiem otwierającym okno do zbierania informacji o użytkowniku.
  • W Google Chat pokoje mogą mieć te konteksty:

    • Pokój nazwany lub pokój grupowy jest widoczny dla wielu użytkowników.
    • Czat jest widoczny tylko dla użytkowników w tym pokoju.

Przypadki użycia

Dodanie aplikacji do obsługi czatu do platformy rozmów, takiej jak Google Chat, umożliwia użytkownikom zadawanie pytań i wydawanie poleceń bez zmiany kontekstu. W swoim backendzie aplikacja do obsługi czatu może uzyskiwać dostęp do innych systemów, pełniąc rolę pośrednika w tych systemach.

Taka możliwość zapewniania dostępu do szerokiego spektrum zasobów i narzędzi, a jednocześnie zachowanie ujednoliconego doświadczenia poznawczego, może być podstawą dla wielu typów aplikacji, w tym:

  • Zarządzanie przepływami pracy
  • Konfiguracja
  • Generowanie zamówień
  • Wyszukiwarka
  • Gromadzenie danych

Oto kilka przykładów tego, o co możesz poprosić aplikację do obsługi czatu w pokoju czatu:

  • Wyszukiwanie informacji – aplikacja do obsługi czatu może pobierać informacje na podstawie zapytań użytkownika w formie uporządkowanych lub bezpłatnych informacji.
  • Przesyłanie zgłoszeń – aplikacja do obsługi czatu może generować raporty o zdarzeniach i inne artefakty, korzystając z informacji podanych przez użytkownika.
  • Koordynowanie działań – aplikacja do obsługi czatu może usprawnić komunikację między członkami zespołu, na przykład przez zapewnienie „pamięci zespołu” czy planowanie wykorzystania zasobów.

Tworzenie interaktywnych aplikacji do obsługi czatu

Wiele aplikacji do obsługi czatu pozwala użytkownikom wysyłać wiadomości i wchodzić z nimi w interakcje bezpośrednio. Interaktywne aplikacje do obsługi czatu mogą:

  • Odpowiedz na @wzmianki, polecenia po ukośniku lub wiadomości na czacie za pomocą SMS-a lub karty.
  • Otwórz okno, aby pomóc użytkownikom w wykonaniu wieloetapowych procesów, takich jak wypełnianie danych w formularzu.
  • Wyświetl podgląd linków, dołączając karty z przydatnymi informacjami, które umożliwią użytkownikom podejmowanie działań bezpośrednio z poziomu rozmowy.

Aby można było nawiązać kontakt z użytkownikami, aplikacja do obsługi czatu musi mieć możliwość odbierania zdarzeń interakcji i reagowania na nie. Aby utworzyć interaktywną aplikację do obsługi czatu, przeczytaj artykuł Odbieranie zdarzeń interakcji z aplikacją Google Chat i reagowanie na nie.

Tworzenie nieinteraktywnych aplikacji na czacie

Aplikacje Google Chat mogą też być nieinteraktywne u użytkowników, którzy nie mogą bezpośrednio korzystać z aplikacji Google Chat, ale bezpośrednio wywołują interfejs Google Chat API. Możesz na przykład utworzyć aplikację Google Chat, która wysyła wiadomość w pokoju, ale użytkownicy nie mogą odpowiadać na aplikację. Ten typ architektury aplikacji Google Chat jest przydatny np. do zgłaszania alarmów. Więcej informacji znajdziesz w omówieniu interfejsu Google Chat API.

Twórz aplikacje do obsługi czatu oparte na zdarzeniach

Aplikacja Google Chat może subskrybować wydarzenia dotyczące zasobów Google Chat za pomocą interfejsu Google Workspace Events API. Subskrypcja umożliwia aplikacji Google Chat otrzymywanie informacji o wydarzeniach, które reprezentują zmiany w zasubskrybowanym zasobie Google Workspace. Na przykład aplikacja do obsługi czatu może reagować na zmiany w pokoju subskrybowanym przez tę aplikację, np. wysyłać wiadomość powitalną do nowych użytkowników dodanych do pokoju. Więcej informacji znajdziesz w artykule Subskrybowanie wydarzeń w Google Chat.

Wybieranie architektury aplikacji do obsługi Google Chat

Interfejs Chat API zapewnia wiele sposobów na integrację aplikacji z pokojami czatu, ale nie zapewnia ani nie dyktuje żadnego konkretnego sposobu implementacji logiki aplikacji Google Chat. Możesz utworzyć aplikację do obsługi czatu sterowaną poleceniami lub korzystać z dowolnego rodzaju usług lub modułów przetwarzania języka i sztucznej inteligencji, a także na różnych platformach, w tym:

  • AppSheet
  • Google Apps Script
  • Pub/Sub
  • Google Cloud lub lokalny serwer HTTP

Więcej informacji znajdziesz w artykule Wybieranie architektury aplikacji Google Chat.

Dostęp aplikacji do danych użytkownika

Po wywołaniu aplikacji do obsługi czatu aplikacja musi wiedzieć, kto ją wywołuje, w jakim kontekście i jak zwrócić się do elementu wywołującego. Aby aplikacja do obsługi czatu miała dostęp do innych danych niż te podstawowe dane dotyczące tożsamości, musisz przyznać jej dostęp do tej usługi przez uwierzytelnianie.

  • Domyślnie aplikacje do obsługi czatu mogą odczytywać tylko podstawową tożsamość użytkowników, którzy ich wywołali, lub użytkowników wymienionych @wzmianką w tej samej wiadomości, która wywołuje aplikację. Te informacje obejmują wyświetlaną nazwę użytkownika, jego identyfikator, adres e-mail i obraz awatara.
  • W przypadku aplikacji do obsługi czatu, które obsługują podgląd linków, aplikacja do obsługi czatu może odczytywać adresy URL dodane do wiadomości pasujące do wzorców adresów URL skonfigurowanych w aplikacji do obsługi czatu.

  • Jeśli aplikacja do obsługi czatu potrzebuje dostępu do innych danych, aby zapewnić użytkownikom więcej możliwości, takich jak odczytywanie wszystkich wiadomości lub listy osób w pokoju, skonfiguruj uwierzytelnianie, aby mieć dostęp do tych danych. Jeśli użytkownik chce uzyskać dostęp do danych użytkownika, aplikacja Google Chat poprosi go o przyznanie dostępu, a użytkownik musi go przyznać. Więcej informacji znajdziesz w artykule Łączenie aplikacji Google Chat z innymi usługami i narzędziami.

Chcesz zobaczyć, jak działa interfejs Google Chat API?
Kanał Google Workspace Developers zawiera filmy ze wskazówkami, poradami i najnowszymi funkcjami.