Google Chat wspiera współpracę w zespole, zapewniając:
- Czaty między użytkownikami.
- rozmowy w wątkach w pokojach.
- Pokoje czatu, które mogą służyć do prowadzenia dyskusji w poszczególnych projektach, zespołach lub w inny sposób.
- aplikacje do obsługi czatu, które mogą uczestniczyć w pokojach lub odpowiadać na czaty;
Interakcje między Google Chat a aplikacjami są realizowane za pomocą wiadomości w kontekście konkretnych pokoi. Aplikacja może np. wysłać prosty tekst (rodzaj wiadomości) do określonego pokoju czatu (rodzaju pokoju).
Powyższy diagram przedstawia różne rodzaje interakcji i konteksty dostępne dla wiadomości i pokoi:
Wiadomości mogą mieć następujące interakcje:
- Zdarzenie do aplikacji.
- Prosty tekst z aplikacji.
- Karta z aplikacji.
Pokoje mogą mieć następujące konteksty:
- Pokój czatu
- Czat
Wiadomości
Wiadomości między Google Chat a implementacją aplikacji mają zdefiniowany format wiadomości, w którym każda wiadomość składa się z obiektu JSON, którego komponenty określają identyfikator użytkownika, styl, treść i inne aspekty wiadomości.
W interakcjach z aplikacją Google Chat dostępnych jest kilka rodzajów wiadomości.
Do aplikacji
Wiadomości z Google Chat do aplikacji są nazywane wydarzeniami i mogą być różne.
Z aplikacji
Wiadomości z aplikacji do Google Chat mogą mieć jeden lub oba rodzaje treści:
- Prosty tekst zawiera zwykły tekst z ograniczonym formatowaniem.
- Karty określają format, treść i działanie kart, które mają być wyświetlane w miejscu docelowym.
W poniższym przykładzie aplikacja do zarządzania projektami odpowiada na zapytanie przez utworzenie listy danych w strukturze danych karty i zwrócenie jej na czacie. Następnie Google Chat wyświetli kartę:
Pokoje
Pokój w Google Chat to uogólnienie pokoi czatu i czatów. Chociaż każdy rodzaj pokoju ma konkretne właściwości (np. pokój czatu jest widoczny dla wielu użytkowników, podczas gdy czat nie jest czatem), często używana jest ogólna koncepcja.
Aplikacja może na przykład wysyłać wiadomość do pokoju niezależnie od jego rodzaju. Jednak w zależności od typu pokoju docelowego mogą obowiązywać ograniczenia, które mogą wpływać na sposób jego obsługi.