Standardowe webhooki umożliwiają Enquete automatyczne wysyłanie informacji związanych z ankietami do innej aplikacji po wystąpieniu wybranego zdarzenia.
Na przykład, gdy respondent prześle lub ukończy ankietę, Enquete może wysłać dane zdarzenia bezpośrednio do systemu zarządzania relacjami z klientami, platformy raportowej, wewnętrznej bazy danych, aplikacji pomocy technicznej, platformy marketingowej lub innej usługi zewnętrznej.
Pomaga to organizacji automatyzować przepływy pracy i przenosić dane ankietowe między systemami bez konieczności wielokrotnego eksportowania odpowiedzi lub ręcznego przesyłania informacji.
Ten przewodnik wyjaśnia, jak tworzyć, konfigurować, testować, monitorować i zarządzać standardowymi webhookami z poziomu interfejsu Enquete.
Ważne:
Standardowe webhooki są przeznaczone dla organizacji mających dostęp do programisty lub zespołu technicznego. Aplikacja odbierająca musi udostępniać publicznie dostępny punkt końcowy HTTPS, który może odbierać żądania HTTP POST.
Pełne informacje techniczne, w tym obsługiwane ładunki danych, nagłówki webhooków, weryfikację podpisów, schematy zdarzeń i szczegóły implementacji, można znaleźć w oficjalnej dokumentacji webhooków Enquete.
Standardowy webhook to automatyczne połączenie między Enquete a aplikacją zewnętrzną.
Gdy w wybranej ankiecie wystąpi zdarzenie, Enquete wysyła żądanie HTTP POST na adres URL punktu końcowego skonfigurowany w subskrypcji webhooka.
W zależności od przepływu pracy organizacji webhook może służyć do:
Każdy standardowy webhook jest powiązany z określoną ankietą i określonym typem zdarzenia. Pozwala to kontrolować, które działania powodują wysłanie danych oraz dokąd informacje są przekazywane.
Przed skonfigurowaniem standardowego webhooka upewnij się, że zespół techniczny przygotował:
Punkt końcowy odbierający powinien szybko odpowiedzieć po zaakceptowaniu żądania. Długotrwałe operacje powinny być zwykle przekazywane do kolejki lub systemu przetwarzania w tle po zwróceniu przez punkt końcowy odpowiedzi oznaczającej powodzenie.
Przed wdrożeniem punktu końcowego odbierającego programiści powinni zapoznać się z oficjalną dokumentacją webhooków.
Na pulpicie Enquete wybierz Integracje w górnym menu.
Otwórz Standardowe webhooki z dostępnych opcji integracji.
Przegląd standardowych webhooków wyświetla wszystkie subskrypcje webhooków dostępne na koncie.
Na tej stronie można:
W przeglądzie standardowych webhooków kliknij Dodaj webhook.
Otworzy się formularz konfiguracji.
Wprowadź punkt końcowy HTTPS, do którego Enquete ma wysyłać dostawy webhooka.
Na przykład:
https://example.com/api/enquete/webhook
Punkt końcowy musi być publicznie dostępny i umożliwiać odbieranie żądań HTTP POST.
Adresy localhost, prywatne adresy URL środowisk programistycznych oraz strony wymagające interaktywnego logowania nie mogą odbierać dostaw webhooków z Enquete.
Wprowadź opis jasno wyjaśniający przeznaczenie webhooka.
Na przykład:
Wysyłaj ukończone odpowiedzi dotyczące satysfakcji klientów do naszego systemu CRM
Jasny opis ułatwia późniejsze zidentyfikowanie webhooka, szczególnie gdy organizacja zarządza kilkoma subskrypcjami.
Wybierz ankietę, której zdarzenia mają uruchamiać webhook.
Subskrypcja standardowego webhooka jest powiązana z jedną ankietą. Aby wysyłać zdarzenia z kilku ankiet, utwórz osobną subskrypcję webhooka dla każdej ankiety.
Wybierz zdarzenie, które ma uruchamiać dostawę webhooka.
Zdarzenia dostępne w interfejsie standardowych webhooków mogą obejmować:
Dostępne zdarzenia mogą zależeć od bieżącej konfiguracji Enquete oraz funkcji włączonych na koncie.
Wybierz, czy webhook ma być aktywny natychmiast.
Gdy webhook jest aktywny, Enquete wysyła dostawy za każdym razem, gdy wystąpi wybrane zdarzenie.
Gdy webhook jest nieaktywny, jego konfiguracja pozostaje dostępna, ale dostawy zdarzeń na żywo są wstrzymane.
Webhook można pozostawić nieaktywny, podczas gdy zespół techniczny kończy przygotowywanie lub testowanie punktu końcowego odbierającego.
Kliknij Zapisz, aby utworzyć subskrypcję webhooka.
Nowy webhook pojawi się w przeglądzie standardowych webhooków i będzie można go natychmiast przetestować.
Każdy standardowy webhook ma sekret. Aplikacja odbierająca wykorzystuje go do potwierdzenia, że przychodzące żądanie rzeczywiście pochodzi z Enquete.
Sekret webhooka należy traktować jak hasło lub prywatne dane uwierzytelniające interfejsu API.
Znajdź webhook w przeglądzie i kliknij ikonę oka.
Sekret zostanie wyświetlony tymczasowo.
Kliknij ikonę schowka, aby skopiować sekret.
Ze względów bezpieczeństwa sekret zostanie automatycznie ponownie ukryty po około dziesięciu sekundach.
Przekaż sekret programiście odpowiedzialnemu za punkt końcowy odbierający i przechowuj go w bezpiecznym miejscu po stronie serwera, takim jak:
Nie przechowuj sekretu w kodzie JavaScript frontendu, publicznych repozytoriach, zrzutach ekranu, udostępnionych dokumentach ani wiadomościach pomocy technicznej dostępnych dla nieupoważnionych użytkowników.
Każdy webhook należy przetestować przed wykorzystaniem go w działającym przepływie pracy.
Dostawa testowa potwierdza, że punkt końcowy jest osiągalny i że serwer odbierający zwraca odpowiednią odpowiedź.
Znajdź subskrypcję webhooka w przeglądzie standardowych webhooków.
Kliknij ikonę błyskawicy w wierszu webhooka.
Enquete wyśle żądanie testowe do skonfigurowanego punktu końcowego.
Powiadomienie wyświetlane na stronie pokaże status HTTP zwrócony przez punkt końcowy.
Pomyślna dostawa zazwyczaj zwraca kod stanu w zakresie od 200 do 299, na przykład:
Jeśli test zakończy się niepowodzeniem, otwórz dzienniki dostaw, aby sprawdzić status odpowiedzi, treść odpowiedzi, informacje o błędzie i czas trwania żądania.
Istniejący webhook można zaktualizować, gdy zmieni się jego punkt końcowy, ankieta, typ zdarzenia, opis lub stan aktywacji.
Znajdź webhook i wybierz działanie Edytuj.
Możesz zaktualizować ustawienia takie jak:
Po wprowadzeniu zmian zapisz webhook.
Zaktualizowana konfiguracja będzie używana podczas przyszłych dostaw.
Po zmianie adresu URL punktu końcowego, ankiety lub typu zdarzenia zawsze wyślij kolejną dostawę testową.
Dzienniki dostaw pokazują żądania wysłane przez Enquete do punktu końcowego oraz odpowiedzi zwrócone przez serwer odbierający.
Używaj tych dzienników do monitorowania stanu integracji i badania nieudanych dostaw.
Znajdź subskrypcję webhooka i kliknij ikonę Wyświetl dzienniki obok przycisku usuwania.
Dostawy można filtrować według:
Rozwiń wpis dostawy, aby przejrzeć dostępne informacje diagnostyczne.
Rekord dostawy może zawierać:
Dzienniki dostaw są szczególnie przydatne po:
Każde żądanie webhooka zawiera nagłówki, które pomagają aplikacji odbierającej zidentyfikować, zweryfikować i śledzić dostawę.
| Nagłówek | Opis |
|---|---|
| X-Enquete-Signature | Zawiera podpis używany do weryfikacji, czy żądanie pochodzi z Enquete. |
| X-Enquete-Event | Identyfikuje typ zdarzenia, które uruchomiło dostawę. |
| X-Enquete-Delivery | Zawiera unikalny identyfikator dostawy używany do śledzenia i zapobiegania wielokrotnemu przetwarzaniu. |
Zespół techniczny powinien używać nagłówka podpisu do uwierzytelniania przychodzących żądań, a nagłówka dostawy do zapobiegania wielokrotnemu przetwarzaniu tego samego zdarzenia.
Dokładny format podpisu, schemat ładunku danych i przykłady implementacji można znaleźć w oficjalnej dokumentacji webhooków.
Próba dostarczenia webhooka może zostać podjęta więcej niż jeden raz, jeśli pierwsze żądanie zakończy się niepowodzeniem, przekroczy limit czasu lub nie zwróci odpowiedzi oznaczającej powodzenie.
Oznacza to, że aplikacja odbierająca musi być w stanie rozpoznać i bezpiecznie zignorować dostawę, która została już przetworzona.
Każde żądanie zawiera unikalną wartość w nagłówku X-Enquete-Delivery.
Zespół techniczny powinien używać tej wartości jako klucza idempotencji.
Typowy proces zapobiegania wielokrotnemu przetwarzaniu wygląda następująco:
Identyfikatory przetworzonych dostaw należy przechowywać przez okres odpowiedni dla zasad integracji i ponawiania prób obowiązujących w organizacji.
Dezaktywuj webhook, gdy chcesz tymczasowo zatrzymać dostawy bez usuwania jego konfiguracji.
Webhook można dezaktywować, gdy:
Po ponownym aktywowaniu webhooka przyszłe pasujące zdarzenia będą mogły zostać dostarczone.
Zdarzenia, które wystąpią, gdy webhook jest nieaktywny, mogą nie zostać automatycznie dostarczone później.
Usuń webhook, gdy subskrypcja nie jest już potrzebna.
Znajdź webhook i kliknij działanie Usuń.
Potwierdź, że chcesz trwale usunąć subskrypcję webhooka.
Po usunięciu Enquete przestanie wysyłać nowe dostawy dla tego webhooka.
Historyczne rekordy dostaw mogą pozostać dostępne w rekordach backendu na potrzeby audytów, rozwiązywania problemów lub działań operacyjnych.
Ważne: Jeśli chcesz jedynie tymczasowo wstrzymać webhook, dezaktywuj go zamiast usuwać.
Sprawdź następujące elementy:
Długotrwałe zadania powinny być umieszczane w kolejce do przetwarzania w tle zamiast wykonywane w całości przed zwróceniem odpowiedzi przez serwer.
Poproś zespół techniczny o sprawdzenie, czy:
Weryfikacja podpisu jest technicznym zadaniem implementacyjnym. Aktualne instrukcje weryfikacji można znaleźć w oficjalnej dokumentacji webhooków.
Sprawdź następujące elementy:
Odpowiedź 401 lub 403 zwykle oznacza, że serwer odbierający odrzucił żądanie z powodu reguły uwierzytelniania lub autoryzacji.
Sprawdź, czy:
Odpowiedź 404 zwykle oznacza, że adres URL punktu końcowego nie odpowiada żadnej dostępnej trasie na serwerze odbierającym.
Sprawdź pełny adres URL i upewnij się, że trasa istnieje oraz akceptuje żądania HTTP POST.
Odpowiedź 500 oznacza, że w aplikacji odbierającej wystąpił błąd.
Zespół techniczny powinien sprawdzić dzienniki serwera aplikacji odbierającej razem z ładunkiem danych dostawy i identyfikatorem dostawy wyświetlanym w Enquete.
Żądania webhooka mogą być ponawiane po wystąpieniu błędów lub przekroczeniu limitu czasu.
Zespół techniczny powinien używać wartości X-Enquete-Delivery do identyfikowania dostaw, które zostały już przetworzone.
Przed użyciem standardowego webhooka w działającym przepływie pracy upewnij się, że wykonano następujące czynności:
Po uruchomieniu webhooka regularnie sprawdzaj nieudane dostawy i wydajność punktu końcowego, aby upewnić się, że integracja nadal działa prawidłowo.
Informacje dotyczące pól ładunku danych, schematów zdarzeń, przykładów weryfikacji podpisu i innych instrukcji przeznaczonych dla programistów można zawsze znaleźć w oficjalnej dokumentacji webhooków Enquete.