Tworzenie i zarządzanie webhookami dla przepływów pracy
Webhooki to prosty sposób na zautomatyzowanie komunikacji między aplikacjami poprzez automatyczne wysyłanie danych o zdarzeniach, gdy wystąpią określone działania. W Qlik Cloud webhooki mogą wyzwalać działania w innych aplikacjach bez ręcznej interwencji, co ułatwia integrację Qlik Cloud z przepływami pracy i automatyzację zadań na podstawie zdarzeń systemowych. Za każdym razem, gdy wystąpi zdefiniowane zdarzenie, żądanie JSON jest wysyłane do określonego punktu końcowego webhooka, dostarczając dane o zdarzeniu do wybranej aplikacji.
Wymagane uprawnienia dla webhooków
Podczas tworzenia lub zarządzania webhookami za pomocą Webhooks API Qlik Cloud oraz interfejsu użytkownika automatyzacji, musisz zażądać jednego lub obu z tych uprawnień:
-
Używanie webhooków: Wymagane do tworzenia, wyświetlania, aktualizowania i usuwania webhooków należących do użytkownika.
-
Zarządzanie webhookami: Wymagane do zarządzania wszystkimi webhookami w dzierżawie, w tym tymi utworzonymi przez innych użytkowników.
Zrozumienie webhooków
Jak działają webhooki
Gdy w Qlik Cloud wystąpi zdarzenie (na przykład zostanie utworzona nowa aplikacja lub usunięty użytkownik), webhook wysyła informacje w formacie JSON do określonej aplikacji zewnętrznej za pomocą wywołania zwrotnego HTTP. Ta zewnętrzna aplikacja może następnie użyć danych o zdarzeniu do wyzwolenia dalszych działań.
Na przykład:
-
Powiadomienie zespołu przez Slack, gdy zostanie utworzona nowa aplikacja.
-
Automatyczne wysłanie powitalnej wiadomości e-mail, gdy nowy członek zespołu zostanie dodany do dzierżawy.
-
Aktualizacja arkusza kalkulacyjnego, gdy użytkownik zostanie usunięty z dzierżawy.
Korzyści z używania webhooków
Webhooki umożliwiają integrację z innymi systemami w czasie rzeczywistym, eliminując potrzebę ciągłego ręcznego sprawdzania lub powtarzających się żądań API. Nasłuchując zdarzeń i natychmiast wysyłając odpowiednie dane, webhooki redukują niepotrzebną pracę i umożliwiają płynną automatyzację.
Popularne platformy do integracji webhooków
Aby obsługiwać dane webhooków i na nie reagować, możesz tworzyć niestandardowe usługi lub korzystać z platform innych firm, takich jak:
-
Qlik Automate (tylko w języku angielskim)
Limity webhooków
Aby utrzymać wydajność systemu i zarządzać zasobami, obowiązują następujące limity:
-
Historia dostarczania webhooków jest przechowywana przez 7 dni.
-
Każdy użytkownik może posiadać do 150 webhooków.
-
Całkowity rozmiar nagłówka HTTP na webhook jest ograniczony do 2048 bajtów dla nagłówków szyfrowanych i 2048 bajtów dla nagłówków nieszyfrowanych. Dla każdego typu nagłówka limit to całkowity rozmiar w bajtach wszystkich skonfigurowanych nazw i wartości nagłówków dodanych do siebie. Nie ma limitu liczby nagłówków.
Struktura żądania webhooka
Gdy webhook zostanie wyzwolony przez zdarzenie, wysyła żądanie HTTP JSON do punktu końcowego określonego podczas tworzenia webhooka. Struktura tego żądania zawiera metadane zdarzenia i szczegóły ładunku, takie jak typ zdarzenia, znacznik czasu i atrybuty obiektu.
Przykład żądania webhooka: Zdarzenie usunięcia aplikacji
Oto przykład żądania JSON wysyłanego po usunięciu aplikacji:
Adres URL żądania
https://<your-tenantURL>/api/v1/webhooks/{id}Nagłówki
{
"Content-Type": "application/json",
"X-Execution-Token: <your-execution-token>",
"Qlik-Signature": "446bd5e3f5b635f491d17557e4bec6ebc61b7bd2bc9cc7b612e4e",
"User-Agent": "Qlik Webhook"
}
Treść
{
"cloudEventsVersion": "0.1",
"source": "com.qlik/engine",
"contentType": "application/json",
"eventId": "e65c1481-e8a-4be-a5ca-27dfcde077d7",
"eventTime": "2021-03-08T14:51:29Z",
"eventTypeVersion": "1.0.0",
"eventType": "com.qlik.v1.app.deleted",
"extensions": {
"ownerId": "vNRGrDZIypJzauw59BbpvkRhqbmI",
"tenantId": "oZcMPa_1PwH4FUdrh6839YHHdEJN",
"userId": "vNRGrDZIypJtcGTzauw59BbpqbmI"
},
"data": {
"attributes": {
"id": "0984fec4-aa8c-4253-b1d1-4fd4f9c78",
"name": "New App",
"createdDate": "2021-03-08T14:51:28.888Z",
"modifiedDate": "2021-03-08T14:51:29.316Z",
"owner": "auth0|b62a17c577a4abe6e807b07d18c4d82286352542d633d120100b03fb11",
"ownerId": "vNRGrDZIypJtcGTzauw59BbpvbmI",
"published": false,
"hasSectionAccess": false
}
}
}Ten ładunek dostarcza szczegółowych informacji o usuniętej aplikacji, takich jak jej identyfikator, nazwa, właściciel i znacznik czasu usunięcia, pomagając systemowi odbierającemu przetworzyć zdarzenie. Więcej szczegółów na temat ładunków zdarzeń można znaleźć w portalu Qlik Developer Portal: Zdarzenia API.
Zaszyfrowane nagłówki
Qlik Cloud obsługuje zaszyfrowane nagłówki HTTP. Zaszyfrowane nagłówki pozwalają na dodatkową ochronę wrażliwych metadanych. Jak to działa:
-
Zaszyfrowane wartości nagłówków: Wartości nagłówków skonfigurowane dla webhooków mogą być szyfrowane podczas konfiguracji webhooków. Zapewnia to bezpieczne przechowywanie i obsługę poświadczeń, takich jak tokeny na okaziciela lub klucze API. Wpisy tajne webhooków są zapisywane jednorazowo. Po zapisaniu wpisów tajnych nie można ich przeglądać ani odzyskiwać, aby zmniejszyć ryzyko przypadkowego ujawnienia.
Tworzenie webhooków
Webhooki mogą być tworzone przez:
-
Administratorów dzierżawy z centrum aktywności Administrowanie.
-
Wszystkich użytkowników z interfejsu Qlik Automate.
Więcej informacji na temat używania webhooków z Qlik Automate można znaleźć w sekcji Praca z webhookami (tylko w języku angielskim).
Wykonaj następujące czynności:
-
W centrum aktywności Administrowanie przejdź do Webhooki.
-
Kliknij Utwórz nowy.
-
Wprowadź nazwę webhooka i opcjonalnie dodaj opis.
-
W polu URL (punkt końcowy) wprowadź w pełni kwalifikowaną nazwę domeny (FQDN), do której webhook będzie wysyłał dane JSON.
-
Ten adres URL musi używać protokołu HTTPS (przykład: https://domain.com). Adresy IP nie mogą być używane jako punkty końcowe webhooków.
-
-
Opcjonalnie wprowadź wpis tajny do uwierzytelniania webhooka.
-
Wpis tajny musi mieć od 32 do 64 znaków.
-
Jeśli zostanie utworzony, wpis tajny zostanie dołączony jako część skrótu, dodany do żądania HTTP jako qlik-signature.
-
-
Zdarzenie w chmurze Ładunek zdarzenia emitowany przez usługę Qlik Cloud Webhooks. Po włączeniu i zapisaniu zmiany nie można cofnąć.
-
Sprawdź unieważnienie certyfikatu po włączeniu weryfikuje, czy certyfikaty webhooka są ważne i nie zostały unieważnione.
-
Opcjonalnie dodaj nagłówki HTTP, które zostaną dołączone do żądania. Zaznacz pole wyboru, aby zaszyfrować wartość nagłówka
InformacjaZe względów bezpieczeństwa nie można edytować zaszyfrowanych nagłówków; aby usunąć nagłówek, kliknij ikonę usuwania. Aby usunąć wartość, kliknij ikonę usuwania i wprowadź nową. -
W sekcji Zdarzenia wybierz zdarzenia systemowe, które wyzwolą webhooka. Dostępne zdarzenia obejmują:
-
Zdarzenia automatyzacji
-
Zdarzenia API
-
Zdarzenia aplikacji
-
Zdarzenia integracji danych
-
Zdarzenia użytkownika
-
-
Kliknij Utwórz.
Zarządzanie webhookami
Webhooki utworzone za pomocą Qlik Automate można przeglądać tylko w centrum aktywności Administrowanie. Nie można ich edytować, usuwać, włączać ani wyłączać.
Aby zarządzać tymi webhookami, użyj interfejsu Qlik Automate.
Sortowanie i wyszukiwanie webhooków
Aby sortować i wyszukiwać webhooki w tabeli:
-
Kliknij
u góry kolumny, aby zmienić porządek sortowania.
-
Kliknij
u góry kolumny, aby wyszukać webhooka. Filtr wyszukiwania działa dla pełnych i częściowych dopasowań.
Tabela webhooków.

Włączanie lub wyłączanie webhooków
Wykonaj następujące czynności:
-
W centrum aktywności Administrowanie przejdź do Webhooki.
-
Kliknij
obok webhooka.
-
Aby włączyć webhooka, wybierz Włącz.
-
Aby wyłączyć webhooka, wybierz Wyłącz.
Nowo utworzone webhooki są domyślnie włączone.
Edytowanie webhooków
Wykonaj następujące czynności:
-
W centrum aktywności Administrowanie przejdź do Webhooki.
-
Dla webhooka, którego chcesz edytować, kliknij
.
-
Wybierz Edytuj.
-
Wprowadź zmiany i kliknij Zapisz.
Usuwanie webhooków
Wykonaj następujące czynności:
-
W centrum aktywności Administrowanie przejdź do Webhooki.
-
Wybierz webhooka do usunięcia.
-
Kliknij Usuń.
-
Potwierdź usunięcie.
Wyświetlanie historii webhooka
Historia zdarzeń webhooka jest przechowywana przez 7 dni.
Wykonaj następujące czynności:
-
W centrum aktywności Administrowanie przejdź do Webhooki.
-
Kliknij
obok webhooka, aby rozwinąć jego historię zdarzeń.
Historia webhooka.

-
Aby ręcznie ponownie wysłać dostarczenie zdarzenia, kliknij
w wierszu zdarzenia.
-
Aby wyświetlić ładunek odpowiedzi na zdarzenie, kliknij
w wierszu zdarzenia.
Ładunek pokazuje szczegóły, takie jak identyfikator aplikacji, nazwa i znacznik czasu, co jest przydatne do debugowania lub audytu przeszłych zdarzeń.
Ładunek odpowiedzi na zdarzenie.
