Webhooks
INTEGRATIONS · EXPERTINI ATS

Webhooks

Wysyłaj zdarzenia rekrutacyjne w czasie rzeczywistym metodą POST pod dowolny adres URL — to baza, na której opierają się Zapier, n8n i Make.

3 min czytania · Zaktualizowano w lipcu 2026 · Expertini Editorial

Każdy zespół rekrutacyjny posiada system, którego system ATS nie widzi: hurtownię danych, wewnętrzny panel kontrolny czy autorskie narzędzie, które musi wiedzieć, kiedy nastąpiło dane zdarzenie. Webhooki stanowią uniwersalne rozwiązanie. Gdy ogłoszenie zostanie opublikowane, wpłynie aplikacja lub kandydat zmieni etap, Expertini ATS wysyła ustrukturyzowane zdarzenie JSON (żądanie POST) pod dowolnie skonfigurowany adres URL — w czasie rzeczywistym, dokładnie w momencie wystąpienia zdarzenia.

Rozwiązanie to eliminuje problem odpytywania (polling): bez zdarzeń systemy zewnętrzne muszą nieustannie sprawdzać zmiany lub stają się nieaktualne. Webhooki odwracają ten proces — Twoje systemy są powiadamiane natychmiast i wyłącznie wtedy, gdy pojawią się nowe informacje. Na tym samym mechanizmie bazują platformy automatyzacji, takie jak Zapier, n8n i Make, co oznacza, że jeden punkt końcowy webhooka może przekazywać zdarzenia rekrutacyjne do praktycznie każdego narzędzia obsługiwanego przez te platformy. Funkcja ta jest natywnie wbudowana w Twoją subskrypcję: bez dodatkowych pakietów automatyzacji, bez opłat za pojedyncze zdarzenia i bez osobnego produktu integracyjnego. Wywołania są wysyłane asynchronicznie, dzięki czemu obciążone systemy docelowe nigdy nie spowalniają pracy rekruterów ani lejka rekrutacyjnego.

01Zdarzenia odzwierciedlające rzeczywiste etapy rekrutacji

Zdarzenia obejmują momenty, wokół których zespoły rzeczywiście tworzą automatyzacje: publikację oferty pracy, wpłynięcie nowej aplikacji, przejście kandydata między etapami. Każde powiadomienie to ładunek JSON z odpowiednimi rekordami, przesyłany pod wskazany adres URL w chwili wystąpienia zdarzenia.

Na bazie tych trzech podstawowych elementów zespoły tworzą wiele rozwiązań: natychmiastowe powiadomienia na kanałach wewnętrznych, zamienniki nocnych raportów, liczniki SLA przy zmianach etapów oraz zasilanie hurtowni danych, które utrzymuje pulpity BI w stanie aktualnym bez konieczności eksportu.

02Wykorzystaj własną platformę automatyzacji — lub żadną

Skieruj webhook na adres URL wyzwalacza w Zapier, n8n lub Make, a zdarzenia rekrutacyjne trafią do ekosystemów tysięcy aplikacji całkowicie bez użycia kodu. Można również pominąć pośredników: dowolny uruchomiony punkt końcowy HTTPS — funkcja serverless, usługa wewnętrzna — otrzyma te same ładunki danych. System ATS nie wymaga konkretnego odbiorcy; po prostu niezawodnie dostarcza dane.

03Zaprojektowane w modelu „uruchom i zapomnij”

Dostarczanie webhooków działa w tle, niezależnie od żądania użytkownika, które je wywołało. Wolno działający lub chwilowo niedostępny odbiorca nigdy nie blokuje rekrutera zapisującego zmianę etapu ani kandydata przesyłającego aplikację. Konfiguracja znajduje się w ustawieniach organizacji — wystarczy podać adres URL, wybrać zdarzenia i gotowe. Zobacz sekcję nowości, aby sprawdzić najnowsze dodane zdarzenia.

Notatki inżynieryjne

Architektura platformy i operacje

A1Connection architecture

Ta aplikacja opiera się na konfiguracji: zapisane ustawienia są bezpośrednio przetwarzane przez platformę — nie wymaga to łączenia z kontami zewnętrznymi. Ustawienia są weryfikowane przy zapisie, przechowywane dla każdej organizacji i zaczynają obowiązywać przy następnym żądaniu.

Zmiany są natychmiastowe i odwracalne; usunięcie konfiguracji w widoczny sposób zatrzymuje działanie. Podobnie jak w przypadku każdego łącznika, dane poufne (jeśli istnieją) są przechowywane w postaci zaszyfrowanej i wyświetlane wyłącznie jako wskaźniki ich obecności.

A2Zapis semantyki i przepływu danych

Każdy transfer danych to jawna operacja z zarejestrowanym wynikiem. Zapisy następują po kliknięciu — lub automatycznie tylko tam, gdzie włączono regułę (automatyczne przesyłanie po zatrudnieniu jest domyślnie wyłączone dla każdego dostawcy). Odczyty — import osób, kont lub plików — są uruchamiane po kliknięciu przycisku Importuj, deduplikują dane względem już posiadanych (klienci według nazwy, osoby według adresu e-mail), pomijają zamiast nadpisywać i rzetelnie raportują liczbę utworzonych względem pominiętych rekordów, dzięki czemu ponowne uruchomienie dowolnego importu jest z założenia bezpieczne.

Każde działanie zapisuje wiersz w dzienniku aktywności aplikacji (ats_app_activity): co zostało uruchomione, kiedy, dla jakiego rekordu oraz jaki był wynik — w tym dosłowną treść błędu dostawcy w przypadku niepowodzenia. Raportowanie użycia w systemie ATS agreguje ten sam dziennik, dzięki czemu raporty integracji nie mogą odbiegać od rzeczywistego stanu integracji.

Wszystko, co wykracza poza ścieżkę żądania — rozsyłanie powiadomień, dostarczanie webhooków, rejestrowanie aktywności, poczta e-mail — działa w wątkach tła typu fire-and-forget. Wolny zewnętrzny punkt końcowy nigdy nie zawiesi interfejsu, a nieudana operacja poboczna jest rejestrowana w dzienniku, zamiast być po cichu ponawiana aż do wystąpienia niespójności.

A3Kwestie operacyjne

Połączenia są konfigurowane na poziomie organizacji i ograniczone do ról właściciela i administratora; rekruterzy korzystają z funkcji oferowanych przez integrację, ale nie mogą jej łączyć, odłączać ani rekonfigurować. Odłączenie natychmiast usuwa zapisane dane uwierzytelniające i w widoczny, a nie cichy sposób zatrzymuje zależne funkcje. Wcześniej zaimportowane dane pozostają Państwa własnością i można je edytować.

Zaimportowane profile są oznaczane jako zaimportowane z zachowaniem rygorystycznych, domyślnych zasad prywatności — nie zakłada się zgody żadnej osoby, która nie wypełniła formularza aplikacyjnego, i mają do nich zastosowanie domyślne reguły retencji danych. Wszystkie zapisane dane należą do Państwa: eksporty CSV oraz aplikacja Data Export obejmują te same zasoby, z których korzysta sam produkt. Wyjście jest tak samo otwarte jak wejście — z założenia, a nie z konieczności.

A4Umiejscowienie w topologii integracji

Ta integracja jest już dostępna w rejestrze. One connection per provider unlocks every feature it powers, and the topology grid below shows the neighbouring connectors in the same capability area — statuses come from the same registry that drives the in-app hub, so this page can never claim more than the product does. For anything the catalogue does not cover, Webhooks and Zapier are the generic, documented escape hatch.

Mapa zależności:

Connection typeoparty na konfiguracji (brak konta u podmiotów trzecich)
Secrets at restzaszyfrowane; interfejs wyświetla flagi obecności, nigdy wartości
Action journalats_app_activity — jeden wiersz na działanie, dosłowne błędy dostawcy
Auto-push rulesdomyślnie wyłączone, konfigurowane dla każdego dostawcy, każde uruchomienie rejestrowane w dzienniku
Registry statuslive

Projekt interfejsu

Schemat strukturalny interfejsu — panele, hierarchia i możliwości interakcji. Umowa, a nie zrzut ekranu.
Karta połączenia
● połączono — wskaźnik obecności
uprawnienia: minimalne wymagane odłącz
Działania
przesłanie — wyraźne kliknięcieimport — bez duplikatów
Dziennik aktywności
Ryc. 1 — Webhooks: schemat strukturalny interfejsu. Panele i stany stanowią specyfikację; przedstawione dane są przykładowe.

Przepływ interakcji — stany, walidacje, informacje zwrotne

Każdy poniższy stan jest egzekwowany po stronie serwera; interfejs go raportuje, a nie decyduje o nim.
Open app pagewprowadzanie zmian wyłącznie dla właściciela/administratora
Save settingsweryfikowane przy zapisie (format, sprawdzanie na żywo tam, gdzie to możliwe)
In effectkolejne żądanie korzysta z nowej konfiguracji
Journaldziałania rejestrowane w aktywności aplikacji
Nieprawidłowa wartość → nazwany błąd walidacji; dane częściowe nie są zapisywaneUsunięta konfiguracja → działanie natychmiast ustajeWpisy poufne → wyłącznie znaczniki obecności, nigdy nie są ponownie wyświetlane
Rys. 2 — przepływ interakcji: granatowy = stany, złoty = bramki egzekwowane przez serwer, zielony = potwierdzone rezultaty; etykiety wymieniają przypadki brzegowe i powiązane z nimi informacje zwrotne.

Katalog zdarzeń (z aktywnego rejestru)

Configured per organisation on the in-app Webhooks page — up to 10 endpoints
EVENT job.publishedA job goes live
EVENT application.receivedA new application arrives
EVENT application.stage_changedA candidate moves pipeline stage
EVENT assessment.submittedA candidate submits an assessment
EVENT video_interview.submittedA candidate finishes a video interview
EVENT video_interview.reviewedA video interview is scored by your team
EVENT placement.confirmedAn offer is accepted — hire confirmed
POST https://your-endpoint.example/hook
Content-Type: application/json

{"event": "application.received",
 "org": "acme-recruiting",
 "data": {"job_title": "Senior Backend Engineer", ...}}
Doręczenie odbywa się w trybie „wyślij i zapomnij” z wątków w tle — opóźnienie Twojego punktu końcowego nigdy nie blokuje ATS. Dane ładunku skrócono w celach poglądowych.

Neighbouring connectors — Automation & Webhooks

Webhooksthis page Zapierlive
Statusy pochodzą z rejestru na żywo — przeglądaj pełny katalog →

Często zadawane pytania

Które zdarzenia mogą wywołać webhook?
Kluczowe zdarzenia rekrutacyjne — opublikowanie oferty, otrzymanie aplikacji oraz zmiana etapu kandydata — przesyłane jako ustrukturyzowane żądanie JSON POST pod skonfigurowany adres URL w chwili ich wystąpienia.
Czy webhooki działają z Zapier, n8n i Make?
Tak. Platformy te opierają się na odbieraniu webhooków — wystarczy wkleić adres URL wyzwalacza w ustawieniach webhooków ATS, aby zdarzenia rekrutacyjne stały się wyzwalaczami dla tysięcy aplikacji podrzędnych.
Czy wolno działający punkt końcowy spowolni działanie mojego ATS?
Nie. Wysyłki są uruchamiane asynchronicznie w tle, więc rekruterzy i kandydaci nigdy nie czekają na system odbiorczy, niezależnie od tego, jak wolno działa.
Czy obowiązuje opłata za zdarzenie lub poziom automatyzacji?
Nie. Webhooki są zawarte w subskrypcji bez limitowania zdarzeń — co stanowi celowe przeciwieństwo narzędzi, które odsprzedają automatyzację jako płatny dodatek.

W skrócie

  • Żądania JSON POST w czasie rzeczywistym przy kluczowych zdarzeniach rekrutacyjnych
  • Opublikowano ofertę pracy, otrzymano aplikację, zmieniono etap
  • Działa z narzędziami Zapier, n8n, Make lub dowolnym punktem końcowym HTTPS
  • Asynchroniczne dostarczanie nigdy nie blokuje pracy użytkowników
  • Brak opłat za zdarzenie lub poziomów automatyzacji
  • Konfiguracja dla organizacji w kilka minut

Sprawdź webhooks na swoich własnych rekrutacjach.

Przynieś rzeczywisty opis stanowiska na 30-minutowe demo — bezpłatny okres próbny w zestawie.

Umów prezentację
Inteligentny asystent Expertini
Teraz online
Cześć! Jestem inteligentnym ekspertem produktowym Expertini. Zapytaj mnie o cokolwiek dotyczącego naszych rozwiązań, uzyskaj wskazówki na temat dowolnego z naszych narzędzi rekrutacyjnych lub po prostu powiedz mi, co chcesz zrobić — wskażę Ci właściwy kierunek. W przypadku problemów dotyczących konta napisz na adres support@expertini.com.