Zarejestruj się
Zarejestruj się
Wszystkie przewodniki

Automatyzacja Collabin z n8n: oficjalny węzeł community

n8n-nodes-collabin to oficjalny węzeł community n8n dla Collabin, open source na GitHubie. Pakuje REST API i webhooki, które inaczej musiałbyś wywoływać ręcznie, w gotowe do użycia węzły: odczytuj i zarządzaj użytkownikami, zespołami, typami urlopów, wnioskami urlopowymi i kalendarzem, reaguj natychmiast na zdarzenia urlopowe z wbudowaną weryfikacją podpisu, a nawet przekaż to wszystko agentowi AI jako narzędzie. Ten przewodnik instaluje węzeł, łączy go z Twoim kontem i przeprowadza przez obsługę obu węzłów od początku do końca.

Co zawiera pakiet

ElementTypCo robi
CollabinAction nodeOdczyt i zarządzanie użytkownikami, zespołami, typami urlopów, wnioskami urlopowymi i kalendarzem przez API /v1. Może być też używany jako narzędzie przez węzeł AI Agent.
Collabin TriggerTrigger nodeUruchamia workflow, gdy Collabin wysyła webhook (leave.created, leave.status_changed) — weryfikuje za Ciebie nagłówek X-Collabin-Signature.
Collabin APICredentialsPrzechowuje Twój klucz API i bazowy URL API, używany przez oba węzły.

Czego będziesz potrzebować

  • Konto Collabin w planie Pro — zewnętrzne API i webhooki to funkcje Pro.
  • Uprawnienia Admin lub Superadmin, aby wygenerować klucz API i (dla triggera) utworzyć webhook.
  • Self-hosted instancja n8n lub plan n8n Cloud umożliwiający instalację węzłów community — jeśli nie jesteś pewien, zajrzyj do dokumentacji n8n o węzłach community.

Krok 1: Zainstaluj węzeł

  1. W n8n przejdź do Settings → Community Nodes → Install.
  2. Wpisz n8n-nodes-collabin i potwierdź.
  3. Collabin i Collabin Trigger pojawią się w panelu węzłów.

Krok 2: Połącz swoje konto Collabin

  1. W panelu Collabin przejdź do Settings → API Keys i utwórz nowy klucz. Wybierz Read, jeśli potrzebujesz tylko pobierać dane, albo Read & Write, jeśli chcesz też tworzyć wnioski urlopowe lub je zatwierdzać/odrzucać z n8n.
  2. Skopiuj klucz (clb_…) — jest wyświetlany tylko raz.
  3. Dodaj węzeł Collabin (lub Collabin Trigger) do workflow, otwórz listę credentials i utwórz nowe credential Collabin API:
    • API Key: klucz z kroku 2.
    • Base URL: https://api.collabin.eu (wartość domyślna — zostaw bez zmian).
  4. Kliknij Test. Pomyślny test wywołuje GET /v1/leave-types z Twoim kluczem.

Krok 3: Odczytuj i zarządzaj danymi za pomocą węzła Collabin

Węzeł Collabin korzysta ze znanego z n8n schematu Resource → Operation:

ResourceOperationUwagi
UserGet / Get ManyGet Many można filtrować po nazwie lub e-mailu
UserGet LeavesWnioski urlopowe użytkownika, opcjonalnie filtrowane po statusie
TeamGet / Get ManyZawiera liderów i członków zespołu
Leave TypeGet ManyKategorie urlopów w Twojej organizacji
LeaveGet / Get ManyFiltrowanie po użytkowniku, statusie, zakresie dat lub "updated since"
LeaveCreateNowy wniosek ze statusem PENDINGwymaga klucza z prawem zapisu
LeaveUpdate StatusZatwierdzenie lub odrzucenie wniosku PENDINGwymaga klucza z prawem zapisu
CalendarGetKalendarz dni roboczych/świątecznych dla zakresu dat

Dwie rzeczy, o których warto wiedzieć:

  • Return All + Updated Since: włącz Return All dla każdej operacji "Get Many", a węzeł automatycznie przejdzie przez wszystkie strony API (500 rekordów na żądanie), aż pobierze wszystkie dane. W połączeniu z filtrem Updated Since w Leave → Get Many to podstawa synchronizacji przyrostowej — Schedule Trigger uruchamiany co godzinę, który pobiera tylko zmiany od ostatniego uruchomienia.
  • Narzędzie dla AI Agent: każda operacja jest też dostępna jako narzędzie. Dodaj węzeł Collabin do narzędzi węzła AI Agent, a agent będzie mógł odpowiadać na pytania typu "Ile dni urlopu zostało Jane w tym roku?" — lub, z kluczem z prawem zapisu, wykonywać polecenia takie jak "zatwierdź wniosek urlopowy Jane na następny tydzień".

Krok 4: Reaguj na zdarzenia za pomocą węzła Collabin Trigger

Jeśli czytałeś nasz przewodnik o webhookach n8n/Make, wiesz, że weryfikacja nagłówka X-Collabin-Signature normalnie wymaga dodania węzła Code z logiką HMAC. Węzeł Collabin Trigger robi to za Ciebie — żądania z nieprawidłowym lub brakującym podpisem są odrzucane kodem 401, zanim Twój workflow w ogóle się uruchomi.

  1. Dodaj węzeł Collabin Trigger do workflow i skopiuj jego URL webhooka.
  2. W panelu Collabin przejdź do Settings → Webhooks i utwórz nowy webhook:
    • URL: URL webhooka n8n z kroku 1.
    • Events: wybierz leave.created, leave.status_changed lub obie wartości.
  3. Collabin pokaże signing secret tylko raz — skopiuj go do pola Signing Secret w węźle.
  4. W polu Events węzła wybierz te same zdarzenia. To lokalny filtr: wszystko, co Collabin wyśle, a czego tu nie wybrano, zostanie potwierdzone, ale nie uruchomi workflow.

Aktywuj workflow, wyślij testowy wniosek urlopowy w Collabin, a trigger uruchomi się z pełnym obiektem urlopu — wraz z powiązanym użytkownikiem i typem urlopu — w polu data.

Przykładowe workflow

  • Powiadomienia Slack/Teams — Collabin Trigger (leave.created) → węzeł Slack lub Microsoft Teams, dzięki czemu menedżerowie natychmiast widzą nowe wnioski.
  • Zatwierdzanie z dowolnego miejsca — dowolny trigger (komenda Slack, formularz, chatbot) → węzeł Collabin (Leave → Update Status), aby zatwierdzić lub odrzucić wniosek PENDING bez otwierania Collabin.
  • Przyrostowa synchronizacja płacowa — Schedule Trigger → węzeł Collabin (Leave → Get Many, Updated Since = ostatnie uruchomienie, Return All) → przekazywanie zmian do systemu płacowego lub HRIS.
  • Asystent HR — węzeł Collabin jako narzędzie AI Agent, dzięki czemu asystent czatowy może na żądanie sprawdzać salda, zespoły i oczekujące wnioski.

Warto wiedzieć

  • Wymagany plan: API /v1 i webhooki wymagają planu Pro; wywołanie ich na nieuprawnionym planie zwraca 403 Forbidden.
  • Limit żądań: 120 żądań na minutę na klucz API — przy dużych eksportach lepiej użyć Return All (większe strony) niż wielu małych żądań.
  • Read vs. write: Create i Update Status wymagają klucza Read & Write; wszystko inne działa z kluczem Read.
  • Kompatybilność: wymaga Node.js 20.15+ na instancji n8n — standardowy wymóg aktualnych wersji n8n.

Co dalej