Tworzenie aplikacji Google Chat

Aplikację Google Chat możesz utworzyć, korzystając z Google Apps Script, własnego stosu technicznego lub AppSheet.

Aby utworzyć podstawową aplikację do obsługi czatu, zapoznaj się z tym krótkim wprowadzeniem:

Tworzenie interaktywnych aplikacji Google Chat

Większość aplikacji Google Chat pozwala użytkownikom wysyłać wiadomości i wchodzić z nimi w interakcje bezpośrednio. Interaktywne aplikacje Google Chat mogą wykonywać te czynności:

  • Na polecenia po ukośniku odpowiedz SMS-em lub na karcie.
  • 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.

Dostęp aplikacji do danych użytkownika

Aby działać w przydatny sposób, gdy aplikacja jest wywoływana, trzeba wiedzieć, kto ją wywołuje, w jakim kontekście i jak postępować z tym obiektem. Aby aplikacja mogła uzyskać dostęp do innych danych niż te podstawowe dane o tożsamości, musi mieć przyznany dostęp przez uwierzytelnianie.

  • Domyślnie aplikacje mogą odczytywać tylko podstawową tożsamość użytkowników, którzy je wywołali, lub użytkowników wspomnianych przy użyciu @wzmianki w tej samej wiadomości, która wywołuje aplikację. Dane te obejmują wyświetlaną nazwę użytkownika, jego identyfikator, adres e-mail i obraz awatara.
  • W przypadku aplikacji z podglądem linków aplikacja może odczytywać adresy URL dodane do wiadomości, które pasują do skonfigurowanych wzorców adresów URL aplikacji.
  • Jeśli aplikacja potrzebuje dostępu do innych danych, aby zapewniać użytkownikom więcej funkcji, skonfiguruj uwierzytelnianie, aby miała dostęp do tych danych. Podczas uzyskiwania dostępu do danych użytkownika aplikacja prosi o dostęp, a użytkownik musi go przyznać. Więcej informacji znajdziesz w artykule Łączenie aplikacji Google Chat z innymi usługami i narzędziami.

Niezależność od użytkowników

Aplikacje do obsługi czatu nie są powiązane z żadnym użytkownikiem w domenie: każdy użytkownik w Twojej domenie może dodać aplikację do pokoju lub ją usunąć. Gdy aplikacja zostanie dodana do pokoju, każda osoba w domenie będzie mogła dodać do niej @wzmiankę. Nie są dostępne dla użytkowników zewnętrznych, którzy nie są w Twojej domenie.

Niektóre przypadki użycia aplikacji

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

Taka możliwość zapewniania dostępu do szerokiej gamy zasobów i narzędzi oraz ujednolicenia możliwości poznawczych sprawia, że jest to doskonała platforma do obsługi wielu rodzajów aplikacji, w tym:

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

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

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

Interfejs API aplikacji Google Chat

Interfejs Chat API zapewnia wiele sposobów na integrację aplikacji z pokojami czatu i czatami, ale nie zapewnia ani nie dyktuje konkretnego sposobu implementacji logiki aplikacji. Możesz tworzyć proste aplikacje oparte na poleceniach lub korzystać z dowolnego rodzaju usług lub modułów przetwarzania języka i AI, które Ci się podobają, a także na różnych platformach, w tym:

  • Google Apps Script
  • Google Cloud
  • W chmurze lub na lokalnym serwerze HTTP

Więcej informacji znajdziesz w artykule na temat architektur implementacji aplikacji.

Funkcje standardowe

Gdy skonfigurujesz aplikację w Google Chat, musi ona zawierać te elementy:

  • Nazwa aplikacji
  • Awatar aplikacji
  • Tożsamość dewelopera aplikacji

Aplikacje powinny też udostępniać polecenie pomocy lub odpowiednik, aby ułatwić użytkownikom rozpoczęcie korzystania z aplikacji.

Aplikacje na czacie

Możesz skonfigurować aplikację tak, aby odpowiadała na wiadomości czatu. Zapewnia to interfejs konwersacyjny 1:1 z udziałem pojedynczego użytkownika.

Aplikacje w pokojach czatu

Możesz dodać aplikację do pokoju czatu, aby mogła reagować na określone treści wyświetlane w tym pokoju. Możesz na przykład określić, że każda wiadomość zaczynająca się od „@altostrat” jest przekazywana do aplikacji altostrat, a odpowiedź pojawia się w pokoju czatu. Ten diagram sekwencji podsumowuje zachowanie aplikacji:

Sekwencja aplikacji Google Chat w pokoju czatu.

Google Chat komunikuje się z aplikacją za pomocą punktu końcowego, który może być:

  • Punkty końcowe HTTP (usługi internetowej) mogą obsługiwać różne style interakcji.
  • Punkty końcowe Cloud Pub/Sub umożliwiają aplikacji subskrybowanie tematu, który przekazuje wiadomości z Google Chat, nawet jeśli implementacja znajduje się za zaporą sieciową.

Więcej informacji o różnych metodach łączenia Google Chat z aplikacją znajdziesz w artykule Typy punktów końcowych.

Czatboty w Google Chat

Czatboty, w skrócie „boty”, to programy komputerowe, które do pewnego stopnia naśladują interakcje z ludźmi. Interakcja może mieć różne złożoność – od prostych zapytań opartych na słowach kluczowych po złożone systemy konwersacyjne wykorzystujące przetwarzanie języka naturalnego i techniki AI. Ta konwersacyjna forma interakcji człowiek-komputer może być podstawą wielu rodzajów użytecznych aplikacji.

Początkowo czatboty obejmowały osobliwości akademickie, takie jak Eliza (1964) i Julia (1994), ale obecnie boty działają w obsłudze klienta w całym internecie, podobnie jak wirtualne asystenty, np. Asystent Google, i w wielu innych rolach.

Aplikację Google Chat można nazywać czatbotem. Dodanie „bota” do nazwy aplikacji to świetny sposób na zaprezentowanie swojej usługi. Aplikacje do obsługi czatu to w pełni funkcjonalne aplikacje i usługi internetowe, dlatego zalecamy, by traktować je nie jako „tylko boty”.