Na tej stronie dowiesz się, jak skonfigurować webhooka do wysyłania asynchronicznego wiadomości do Pokój czatu korzystający z zewnętrznych reguł. Możesz na przykład: skonfigurować aplikację do monitorowania tak, aby powiadamiała personel dyżurny Rozmawiaj, gdy serwer ulegnie awarii. Wysyłanie wiadomości synchronicznej z aplikacją Google Chat, zobacz Wyślij wiadomość.
Przy tego rodzaju architekturze użytkownicy nie mogą wchodzić w interakcję z webhookiem ani z podłączonym ponieważ komunikacja jest jednokierunkowa. Webhooki nie są konwersacyjne. Nie może odpowiadać na wiadomości użytkowników ani odbierać od nich wiadomości, Zdarzenia interakcji z aplikacją do obsługi czatu Aby odpowiedzieć na wiadomości: stworzenie aplikacji Google Chat zamiast webhooka.
Choć z technicznego punktu widzenia aplikacji Google Chat – webhooki łączą aplikacje za pomocą żądań HTTP – na tej stronie jest nazywana aplikacją do obsługi czatu, do uproszczenia. Każdy webhook działa tylko w pokoju czatu w jest zarejestrowane. Przychodzące webhooki działają na czacie, ale tylko wtedy, wszyscy użytkownicy mają Włączone aplikacje do obsługi czatu. Nie możesz publikować webhooków w Google Workspace Marketplace.
Poniższy diagram przedstawia architekturę webhooka połączonego z Czat:
Na poprzednim diagramie aplikacja Google Chat ma te elementy przepływ informacji:
- Logika aplikacji Google Chat otrzymuje informacje z zewnętrznych usług, takich jak system zarządzania projektami lub w narzędziu do sprzedaży biletów.
- Logika aplikacji Google Chat jest hostowana w chmurze lub lokalny system umożliwiający wysyłanie wiadomości przy użyciu adresu URL webhooka w określonym pokoju czatu.
- Użytkownicy mogą odbierać wiadomości z aplikacji Google Chat w w tym konkretnym pokoju czatu, ale nie masz możliwości interakcji aplikacja Google Chat.
Wymagania wstępne
Python
- Firmy lub przedsiębiorstwa Konto Google Workspace z dostępem do Google Chat. Organizacja Google Workspace musi umożliwiać użytkownikom dodawać i używać przychodzących webhooków.
- Python w wersji 3.6 lub nowszej
- narzędzie do zarządzania pakietami pip;
Biblioteka
httplib2
. Aby zainstalować bibliotekę, uruchom w interfejsie wiersza poleceń to polecenie:pip install httplib2
Pokój Google Chat. Aby utworzyć konto za pomocą interfejsu Google Chat API, zapoznaj się z artykułem Tworzenie pokoju Aby utworzyć konto w Google Chat: odwiedź dokumentacji w Centrum pomocy.
Node.js
- Firmy lub przedsiębiorstwa Konto Google Workspace z dostępem do Google Chat. Organizacja Google Workspace musi zezwalać użytkownikom dodawać i używać przychodzących webhooków.
- Node.js w wersji 14 lub nowszej
- npm narzędzie do zarządzania pakietami
- Pokój Google Chat. Aby utworzyć konto za pomocą interfejsu Google Chat API, zapoznaj się z artykułem Tworzenie pokoju Aby utworzyć konto w Google Chat: odwiedź dokumentacji w Centrum pomocy.
Java
- Firmy lub przedsiębiorstwa Konto Google Workspace z dostępem do Google Chat. Organizacja Google Workspace musi zezwalać użytkownikom dodawać i używać przychodzących webhooków.
- Java 11 lub nowsza
- Narzędzie do zarządzania pakietami Maven
- Pokój Google Chat. Aby utworzyć konto za pomocą interfejsu Google Chat API, zapoznaj się z artykułem Tworzenie pokoju Aby utworzyć konto w Google Chat: odwiedź dokumentacji w Centrum pomocy.
Google Apps Script
- Firmy lub przedsiębiorstwa Konto Google Workspace z dostępem do Google Chat. Organizacja Google Workspace musi zezwalać użytkownikom dodawać i używać przychodzących webhooków.
- Utwórz samodzielny projekt Apps Script. i włącz zaawansowaną usługę czatu.
- Pokój Google Chat. Aby utworzyć konto za pomocą interfejsu Google Chat API, zapoznaj się z artykułem Tworzenie pokoju Aby utworzyć konto w Google Chat: odwiedź dokumentacji w Centrum pomocy.
Utwórz webhooka
Aby utworzyć webhooka, zarejestruj go w wybranym przez siebie pokoju czatu do odbierania wiadomości, a potem napisać skrypt do wysyłania wiadomości.
Zarejestruj przychodzącego webhooka
- Otwórz w przeglądarce Google Chat Webhooków nie można konfigurować w aplikacji mobilnej Google Chat.
- Otwórz pokój, do którego chcesz dodać webhooka.
- Obok tytułu pokoju kliknij kliknij strzałkę w inne miejsce, a następnie kliknij Aplikacje i
Kliknij
Dodaj webhooki.W polu Nazwa wpisz
Quickstart Webhook
.W polu URL awatara wpisz
https://developers.google.com/chat/images/chat-product-icon.png
Kliknij Zapisz.
Aby skopiować adres URL webhooka, kliknij
Więcej, a następnie kliknij Skopiuj link.
Pisanie skryptu webhooka
Przykładowy skrypt webhooka wysyła wiadomość do pokoju, w którym znajduje się webhook
rejestrowane przez wysłanie żądania POST
na adres URL webhooka.
Interfejs Chat API odpowiada wystąpieniem
Message
Wybierz język, aby dowiedzieć się, jak utworzyć skrypt webhooka:
Python
W katalogu roboczym utwórz plik o nazwie
quickstart.py
.W aplikacji
quickstart.py
wklej ten kod:Zastąp wartość zmiennej
url
adresem URL webhooka, skopiowany podczas rejestracji webhooka.
Node.js
W katalogu roboczym utwórz plik o nazwie
index.js
.W aplikacji
index.js
wklej ten kod:Zastąp wartość zmiennej
url
adresem URL webhooka, skopiowany podczas rejestracji webhooka.
Java
W katalogu roboczym utwórz plik o nazwie
pom.xml
.W narzędziu
pom.xml
skopiuj i wklej ten kod:W katalogu roboczym utwórz następującą strukturę katalogów:
src/main/java
W katalogu
src/main/java
utwórz plik o nazwieApp.java
.W aplikacji
App.java
wklej ten kod:Zastąp wartość zmiennej
URL
adresem URL webhooka, skopiowano podczas rejestracji webhooka.
Google Apps Script
W przeglądarce otwórz stronę Apps Script.
Kliknij New Project (Nowy projekt).
Wklej ten kod:
Zastąp wartość zmiennej
url
adresem URL webhooka, skopiowano podczas rejestracji webhooka.
Uruchamianie skryptu webhooka
W interfejsie wiersza poleceń uruchom skrypt:
Python
python3 quickstart.py
Node.js
node index.js
Java
mvn compile exec:java -Dexec.mainClass=App
Google Apps Script
- Kliknij Wykonaj.
Gdy uruchomisz kod, webhook wyśle wiadomość do pokoju, w którym masz w domenie.
Rozpoczynanie wątku wiadomości lub odpowiadanie na niego
Określ
spaces.messages.thread.threadKey
w treści żądania wiadomości. W zależności od tego, czy zaczynasz odpowiadając na wątek, użyj następujących wartości w poluthreadKey
:Jeśli chcesz utworzyć wątek, w polu
threadKey
ustaw dowolny ciąg, ale zanotuj tę wartość, aby opublikować odpowiedź w wątku.W przypadku odpowiadania w wątku podaj właściwość
threadKey
, która została ustawiona, gdy rozpoczęty wątek. Aby na przykład opublikować odpowiedź w wątku, w którym pierwsza wiadomość została użyta do użycia:MY-THREAD
, ustawMY-THREAD
.
Zdefiniuj zachowanie wątku, jeśli określony element
threadKey
nie zostanie znaleziony:Odpowiedz w wątku lub rozpocznij nowy wątek. Dodaj parametr
messageReplyOption=REPLY_MESSAGE_FALLBACK_TO_NEW_THREAD
parametr do lub adres URL webhooka. Przekazywanie tego parametru adresu URL powoduje, że Google Chat wyszukać istniejący wątek przy użyciu określonego atrybututhreadKey
. Jeśli jeden wiadomość zostanie opublikowany jako odpowiedź w tym wątku. Jeśli żadna zostanie znaleziony, wiadomość rozpocznie nowy wątek odpowiadający temuthreadKey
Odpowiedz w wątku lub nie rób nic. Dodaj parametr
messageReplyOption=REPLY_MESSAGE_OR_FAIL
do adresu URL webhooka. Przekazywanie tego parametru adresu URL powoduje, że Google Chat aby wyszukać istniejący wątek, korzystając z podanego elementuthreadKey
. Jeśli jeden wiadomość zostanie opublikowany jako odpowiedź w tym wątku. Jeśli żadna wiadomość nie zostanie wysłana.
Więcej informacji:
messageReplyOption
.
Ten przykładowy kod rozpoczyna się w wątku wiadomości lub odpowiada na nie:
Python
Node.js
Google Apps Script
Powiązane artykuły
- Wybieranie architektury aplikacji do obsługi czatu
- Wysyłanie wiadomości dotyczących kart
- Formatowanie wiadomości