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 aplikacji do obsługi czatu przy użyciu Google Apps Script
- Tworzenie aplikacji do obsługi czatu przy użyciu Google Cloud Functions
Tworzenie aplikacji do obsługi czatu za pomocą AppSheet
Aby utworzyć aplikację do obsługi czatu bez konieczności pisania kodu, możesz skorzystać z AppSheet. Więcej informacji znajdziesz w dokumentacji aplikacji Google Chat.
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:
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”.