Komunikatory

Aplikacje do czatu to w skrócie Google Chat – aplikacje internetowe i usługi.

Aplikacje do obsługi czatu mogą otrzymywać synchroniczne zdarzenia z interfejsu Chat API, np. są wysyłane przez użytkownika do wiadomości lub dodawane do pokoju, a następnie mogą odpowiadać na wydarzenia na różne sposoby:

  • Wyślij do użytkownika Google Chat prostą wiadomość tekstową lub interaktywną wiadomość na karcie.
  • Otwórz okno, aby ułatwić użytkownikom wykonywanie wielu czynności, np. wypełnianie formularzy.
  • Usuń linki z linków, dołączając karty z przydatnymi informacjami, które pozwolą użytkownikom podejmować działania bezpośrednio w rozmowie.

Aplikacje Google Chat mogą też asynchronicznie korzystać z danych z Google Chat przez uzyskiwanie dostępu do zasobów REST za pomocą interfejsu Chat API. Typowe zastosowania zasobów Google Chat typu REST:

  • Tworzenie, usuwanie i aktualizowanie wiadomości.
  • Wyświetlanie listy uczestników rozmowy i botów na czacie w pokoju.
  • Wyświetl listę pokoi, do których został dodany bot na czacie.

Wiele aplikacji do obsługi czatu łączy się z zewnętrznymi aplikacjami i usługami internetowymi, aby integrować je z Google Chat.

Dostęp aplikacji do danych użytkownika

Aby działać w praktyczny sposób, przy wywołaniu aplikacji musi ona wiedzieć, kto ją wywołuje, w jakim kontekście i jak ma się do niej wywołać. Aby aplikacja mogła uzyskać dostęp do danych wykraczających poza te podstawowe dane identyfikacyjne, musi zostać przyznany dostęp przez uwierzytelnianie.

  • Domyślnie aplikacje mogą odczytywać podstawową tożsamość użytkowników, którzy je wywołują, lub użytkowników, których @wzmianka jest wzmianka w tej samej wiadomości wywołującej aplikację. Te informacje obejmują wyświetlaną nazwę użytkownika, jego identyfikator, adres e-mail i obraz awatara.
  • W przypadku aplikacji z funkcją podglądu 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 udostępniać użytkownikom rozszerzone funkcje, skonfiguruj uwierzytelnianie, aby uzyskać dostęp do tych danych. W przypadku uzyskania dostępu do danych aplikacja prosi użytkownika o dostęp, a użytkownik musi je przyznać.

Niezależność użytkowników

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

Przypadki użycia aplikacji

Dodanie aplikacji do platformy konwersacyjnej, takiej jak Google Chat, umożliwia użytkownikom zadawanie pytań, używanie poleceń i wykonywanie innych działań bez zmiany kontekstu. Dzięki backendowi aplikacja ma dostęp do innych systemów i pośredniczy w ich działaniu.

Możliwość zapewnienia dostępu do szerokiej gamy zasobów i narzędzi przy zachowaniu ujednoliconego środowiska poznawczego może być doskonałym rozwiązaniem do obsługi wielu typów aplikacji, w tym:

  • zarządzanie przepływem pracy
  • Konfiguracja
  • generowanie zamówień
  • search
  • gromadzenie danych

Konkretne przykłady

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ń tekstowych lub uporządkowanych danych wprowadzonych przez użytkownika.
  • Zgłoszenia biletów – aplikacja może generować raporty o zdarzeniach lub inne artefakty przy użyciu informacji podanych przez użytkownika.
  • Koordynowanie działań – aplikacja może usprawnić sposób interakcji między członkami zespołu, udostępniając „pamięć zespołu”, rezerwując zasoby itp.

Integracja z Google Workspace

Jeśli rozważasz utworzenie aplikacji Google Chat, która integruje się z usługąGoogle Workspace, zastanów się nad implementacją aplikacji w Apps Script. Zapewnia ona aplikacji łatwy dostęp doGoogle Workspace usług i danych takich jak Arkusze, Prezentacje, Dokumenty czy Kalendarz.

Interfejs API aplikacji Google Chat

Interfejs Google Chat API udostępnia wiele sposobów na integrację aplikacji z pokojami czatu i czatami, ale nie zapewnia ani nie nakazuje konkretnego sposobu implementacji logiki aplikacji. Możesz utworzyć prostą aplikację opartą na poleceniu albo użyć dowolnych usług lub modułów do przetwarzania języka oraz AI. Możesz to zrobić na różnych platformach, w tym:

  • Google Apps Script
  • Google Cloud Platform
  • Chmura lub lokalny serwer HTTP

Więcej informacji na ten temat znajdziesz na stronie Architektury wdrażania aplikacji.

Funkcje standardowe

Podczas konfigurowania aplikacji w Google Chat aplikacja musi mieć tożsamość. Obejmuje ona te elementy:

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

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

Komunikacja aplikacji z Google Chat

Aplikacje mogą odbierać wiadomości w Google Chat i wysyłać do nich wiadomości. Te wiadomości używają zdefiniowanych formatów wiadomości, które mogą być wyświetlane jako proste SMS-y lub interaktywne karty w Google Chat.

Aplikacje na czacie

Możesz tak skonfigurować aplikację, by odpowiadała na czaty. To jedyny interfejs konwersacyjny typu jeden do jednego z jednym użytkownikiem.

Aplikacje w pokojach czatu

Do pokoju czatu możesz dodać aplikację, która reaguje na określone treści. Możesz na przykład określić, że każda wiadomość zaczynająca się od „@foobot” będzie przekazywana do niektórych aplikacji foobot, a odpowiedzi będą się pojawiać w pokoju czatu. Ten schemat sekwencji podsumowuje działanie aplikacji:

Schemat sekwencji aplikacji Google Chat w pokoju czatu

Google Chat komunikuje się z aplikacją przez punkt końcowy, który może być jednym z tych typów:

  • Punkty końcowe HTTP (usługa internetowa) obsługują różne style interakcji.
  • Punkty końcowe Cloud Pub/Sub pozwalają aplikacji zasubskrybować temat, który przekazuje wiadomości z Google Chat, nawet jeśli implementacja jest za zaporą sieciową.

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

Czatboty w Google Chat

Czatboty (czyli inaczej „boty”) to programy komputerowe, które komunikują się z ludźmi w jakiś sposób. Interakcja może być skomplikowana – od prostych zapytań opartych na słowach kluczowych po rozbudowane systemy konwersacyjne oparte na sztucznej inteligencji i przetwarzaniu języka. Ta konwersacyjna interakcja między komputerem a komputerem może służyć jako schemat dla wielu przydatnych aplikacji.

Do wczesnych uczestników rozmowy zaliczali się z ciekawości akademickich takich jak Eliza (1964) i Julia (1994), których praca jest obecnie możliwa w całym internecie w obsłudze klienta, jako wirtualny asystent, np. w Asystencie Google.

Aplikację na czacie można nazwać czatbotem, a umieszczenie nazwy „bot” w nazwie aplikacji to fajny sposób na zaprezentowanie usługi. Aplikacje Google Chat to w pełni funkcjonalne aplikacje internetowe i usługi, dlatego zachęcamy do ich stosowania nie tylko jako „botów”.