Integracja · Kadry i płace
Połącz Claude i ChatGPT z When I Work
Zapytaj swoją AI, kto pracuje jutro, kto może wziąć wolną zmianę lub jakie wnioski urlopowe czekają, a odpowiedź otrzymasz z When I Work. AI może przypisywać i zwalniać zmiany, akceptować lub odrzucać urlopy, zatwierdzać zamiany zmian, rejestrować wejście i wyjście pracowników oraz odczytywać i poprawiać wpisy w ewidencji czasu pracy.
Bezpłatny plan, bez karty kredytowej. Zajmuje około minuty.
Spróbuj zapytać
“Kto pracuje jutro w lokalu w centrum?”
AI wyświetla jutrzejsze zmiany dla tej lokalizacji wraz z przypisanymi pracownikami.
“Kto może wziąć wolną sobotnią zmianę barmana?”
Wyświetla pracowników uprawnionych do wolnej zmiany i może przypisać wybraną przez Ciebie osobę.
“Jakie wnioski o urlop czekają na mnie w tym miesiącu?”
Wyświetla wnioski o urlop w podanym zakresie dat i może akceptować czy odrzucać wybrany.
Co może robić Twoja AI
Zmiany i grafik
Wyświetlaj zmiany, wolne zmiany i notatki grafiku, sprawdzaj uprawnionych pracowników i dostępność, przypisuj lub zwalniaj zmiany oraz obsługuj wnioski o zamianę i oddanie zmiany.
Urlop
Wyświetlaj, twórz, akceptuj i odrzucaj wnioski urlopowe, wraz z typami urlopów dostępnymi na koncie.
Arkusze czasu i personel
Rejestruj wejście i wyjście pracowników, odczytuj i poprawiaj wpisy ewidencji czasu pracy oraz wyszukuj, dodawaj i aktualizuj pracowników, stanowiska i miejsca pracy.
“Kto jest obecnie w pracy?”
Wyświetla otwarte wpisy czasu pracy osób, które są obecnie zalogowane do pracy.
“Emma zapomniała wczoraj zakończyć pracę. Ustaw jej godzinę zakończenia na 17:00.”
Znajduje jej wpis do arkusza czasu i aktualizuje czas końcowy.
“Zatwierdź wymianę zmiany Larsa na piątek.”
Znajduje wniosek o zamianę i ustawia go jako zatwierdzony.
Narzędzia dla When I Work: 113
Te narzędzia zostają włączone po połączeniu. Każde z nich możesz wyłączyć lub ustawić wymóg zatwierdzenia przed jego uruchomieniem.
assign_open_shiftZmienia danePrzypisz jednego lub więcej pracowników (`user_ids`) do wolnej zmiany według `shift_id`.clock_inZmienia daneZarejestruj wejście pracownika; `id` to identyfikator użytkownika. Opcjonalne: `shift_id`, `location_id`, `position_id`, `site_id` i notatki.clock_outZmienia daneZarejestruj wyjście pracownika; `id` to identyfikator użytkownika. Opcjonalne: notatki i napiwki gotówkowe.create_accountZmienia daneUtwórz nowe konto. Podsumowanie API: Utworzenie konta.create_addressZmienia daneUtwórz nowy adres. Podsumowanie API: Create Schedule (Location).create_alertZmienia daneStwórz nowe powiadomienie. Podsumowanie API: Zaktualizuj ustawienia powiadomień użytkownika.create_annotationZmienia daneUtwórz nową adnotację. Podsumowanie API: Create Annotation.create_availabilityeventZmienia daneUtwórz nowy availabilityevent. Wymagane: typ lub czas rozpoczęcia. Podsumowanie API: Create Availability Event.create_availabilityevent_exceptionZmienia daneUtwórz nowy wyjątek dla availabilityevent. Wymagane: typ lub czas rozpoczęcia. Podsumowanie API: Create Availability Event Exception.create_blockZmienia daneStwórz nowy blok. Podsumowanie API: Stwórz szablon zmiany (Blok).create_bulkupdateZmienia daneUtwórz nowy bulkupdate. Podsumowanie API: Create A Batch of Users.create_inviteWidoczne dla innychStwórz nowe zaproszenie. Ma skutki widoczne poza tym systemem. Podsumowanie API: Zapraszaj użytkowników.create_positionZmienia daneStwórz nowe stanowisko. Podsumowanie API: Stwórz stanowisko.create_profileZmienia daneUtwórz nowy profil. Podsumowanie API: Update User Profile.create_requesttypeZmienia daneStwórz nowy typ wniosku. Podsumowanie API: Stwórz lub zaktualizuj kolekcję typów wniosków.create_shiftZmienia daneStwórz nową zmianę. Podsumowanie API: Stwórz zmianę.create_shift_breakZmienia daneUtwórz nową przerwę w zmianie. Wymagane: identyfikator czasu. Podsumowanie API: Create Shift Break.create_siteZmienia daneStwórz nową lokalizację. Podsumowanie API: Stwórz lokalizację.create_swapZmienia daneUtwórz nową zamianę. Podsumowanie API: Create a new shift request.create_templateZmienia daneStwórz nowy szablon. Podsumowanie API: Stwórz szablon harmonogramu.create_time_entryZmienia daneDodaj wpis do karty czasu dla `user_id` z `start_time` i `end_time`, wraz z opcjonalnym miejscem, stanowiskiem, zmianą, notatkami i zatwierdzeniem.create_time_off_requestZmienia daneStwórz wniosek o urlop dla `user_id` z `start_time`, `end_time` i `type_id` (z list_time_off_types), plus płatne `hours`, jeśli dotyczy.create_userZmienia daneDodaj pracownika z imieniem i nazwiskiem, e-mailem, telefonem, rolą, stanowiskami, lokalizacjami i stawką godzinową. E-mail z zaproszeniem jest wysyłany, chyba że `invite` ma wartość false.delete_addressUsuwaTrwale usuń adres według identyfikatora adresu. Działanie destrukcyjne; może wymagać zatwierdzenia. Podsumowanie API: Delete Schedule (Location).delete_annotationUsuwaTrwale usuwa adnotację według annotation id. Działanie destrukcyjne; może wymagać zatwierdzenia. Podsumowanie API: Delete Annotation.delete_availabilityeventUsuwaTrwale usuń availabilityevent według identyfikatora availabilityevent. Działanie destrukcyjne; może wymagać zatwierdzenia. Podsumowanie API: Delete Availability Event.delete_blockUsuwaTrwale usuń blok według identyfikatora bloku. Działanie destrukcyjne; może wymagać zatwierdzenia. Podsumowanie API: Delete Shift Template (Block).delete_openshiftapprovalrequestUsuwaTrwale usuń openshiftapprovalrequest według identyfikatora wniosku. Działanie destrukcyjne; może wymagać zatwierdzenia. Podsumowanie API: Delete an OpenShift Approval Request.delete_openshiftapprovarequest_user_requestsPrzenosi środkiTrwale usuń wniosek użytkownika według identyfikatora wniosku. Działanie o skutkach finansowych lub nieodwracalne; może wymagać zatwierdzenia. Podsumowanie API: Cancel an individual's request for an OpenShift.delete_positionUsuwaTrwale usuń stanowisko według identyfikatora stanowiska. Działanie destrukcyjne; może wymagać zatwierdzenia. Podsumowanie API: Delete Position.delete_requestUsuwaTrwale usuń wniosek według identyfikatora wniosku. Działanie destrukcyjne; może wymagać zatwierdzenia. Podsumowanie API: Delete Time Off Request.delete_requesttypeUsuwaTrwale usuń requesttype według identyfikatora requesttype. Działanie destrukcyjne; może wymagać zatwierdzenia. Podsumowanie API: Delete Time Off Request Type.delete_shiftUsuwaTrwale usuń zmianę według `shift_id`. Opcjonalne `message` jest wysyłane e-mailem do przypisanego pracownika; `chain` usuwa także późniejsze zmiany w serii powtarzalnej.delete_shift_breakUsuwaTrwale usuń przerwę w zmianie według identyfikatora przerwy. Działanie destrukcyjne; może wymagać zatwierdzenia. Podsumowanie API: Delete Shift Break.delete_shiftsPrzenosi środkiTrwale usuń zmianę. Działanie o skutkach finansowych lub nieodwracalne; może wymagać zatwierdzenia. Podsumowanie API: Bulk Delete Shifts.delete_siteUsuwaTrwale usuwa witrynę według id witryny. Działanie destrukcyjne; może wymagać zatwierdzenia. Podsumowanie API: Delete Site.delete_swapUsuwaTrwale usuń zamianę według identyfikatora zamiany. Działanie destrukcyjne; może wymagać zatwierdzenia. Podsumowanie API: Delete the given shift request.delete_templateUsuwaTrwale usuń szablon według identyfikatora szablonu. Działanie destrukcyjne; może wymagać zatwierdzenia. Podsumowanie API: Delete Schedule Template.delete_timeUsuwaTrwale usuwa wpis czasu na podstawie time id. Działanie destrukcyjne; może wymagać zatwierdzenia. Podsumowanie API: Delete Time.delete_userUsuwaTrwale usuwa użytkownika według id użytkownika. Działanie destrukcyjne; może wymagać zatwierdzenia. Podsumowanie API: Delete User.get_accountPobierz szczegóły i ustawienia połączonego konta When I Work.get_addressPobierz jeden adres według identyfikatora adresu. Podsumowanie API: Get Schedule (Location).get_annotationPobierz jedną adnotację według identyfikatora adnotacji. Podsumowanie API: Get Annotation.get_availabilityeventPobierz jeden availabilityevent według identyfikatora availabilityevent. Podsumowanie API: Get Availability Event.get_blockPobierz jeden blok według identyfikatora bloku. Podsumowanie API: Get Shift Template (Block).get_importPobierz jeden import według id importu. Podsumowanie API: Get Import.get_openshiftapprovalrequestPobierz jeden openshiftapprovalrequest według identyfikatora wniosku. Podsumowanie API: Get specific OpenShift Approval Request.get_payrollPobierz jedną listę płac według identyfikatora listy płac. Podsumowanie API: Get Payroll.get_positionPobierz jedno stanowisko według identyfikatora stanowiska. Podsumowanie API: Get Position.get_requesttypePobierz jeden requesttype według identyfikatora requesttype. Podsumowanie API: Get Time Off Request Type.get_shiftPobierz jedną zmianę za pomocą `shift_id`.get_shift_breakPobierz jedną przerwę zmiany po identyfikatorze przerwy zmiany. Podsumowanie API: Pobierz Przerwę Zmiany.get_sitePobiera jedną witrynę według id witryny. Podsumowanie API: Get Site.get_swapPobierz jedną zamianę według identyfikatora zamiany. Podsumowanie API: Get the details of a specific shift request.get_templatePobierz jeden szablon po identyfikatorze szablonu. Podsumowanie API: Pobierz Szablon Harmonogramu.get_time_entryPobierz jeden wpis ewidencji czasu pracy według `time_id`.get_time_off_requestPobierz jeden wniosek urlopowy według `request_id`.get_timezonePobierz jedną strefę czasową po identyfikatorze strefy czasowej. Podsumowanie API: Pobierz Strefę Czasową.get_userPobierz jednego pracownika po `user_id`, z danymi kontaktowymi, pozycjami i harmonogramami.list_account_adminsWyświetl administratorów konta.list_auto_assignsWyświetl automatyczne przypisania. Opcjonalne filtry: start, end, ids, location, auto schedule max hours lub auto schedule unavailability. Podsumowanie API: List Auto Scheduled shifts.list_availabilityWyświetl wpisy dostępności i niedostępności pracowników do `end`, opcjonalnie dla jednego `user_id`.list_blocksWyświetl bloki. Podsumowanie API: List Shift Templates (Blocks).list_eligible_usersWyświetl pracowników uprawnionych do wolnej zmiany, według zmiany `id`, `position_id` lub `location_id`.list_job_sitesWyświetl miejsca pracy, którymi można oznaczać zmiany i rejestracje wejścia.list_noticesWyświetl powiadomienia. Opcjonalne filtry: ignore dismissed at lub range in days.list_openshiftapprovalrequestsWyświetl openshiftapprovalrequests. Opcjonalne filtry: start lub end. Wyniki są stronicowane. Podsumowanie API: List OpenShift Approval Requests.list_payroll_statsWyświetl statystyki listy płac. Opcjonalne filtry: map objects. Podsumowanie API: Get Payroll Statistics for current hours.list_payrollsWyświetl listy płac. Opcjonalne filtry: start lub end.list_positionsWyświetl stanowiska (role zawodowe) na koncie, używane przy planowaniu zmian.list_profilesWyświetl profile. Podsumowanie API: Get User Profile.list_schedule_notesWyświetl adnotacje grafiku (ogłoszenia, zamknięcia, dni bez urlopów) między `start_date` a `end_date`.list_scheduled_breaksWyświetl zaplanowane przerwy. Opcjonalne filtry: start time, end time, shift id, user id lub location id. Wyniki są stronicowane. Podsumowanie API: List Scheduled Shift Breaks.list_schedulesWyświetl grafiki (lokalizacje) na koncie.list_shift_breaksWyświetl przerwy w zmianach. Opcjonalne filtry: time, start time, end time, shift id, time id lub location id. Wyniki są stronicowane.list_shift_historiesWyświetl historię zmiany. Opcjonalne filtry: include deleted. Podsumowanie API: Fetch shift history.list_shift_swapsLista żądań wymiany i anulowania zmian, filtrowanych przez zakres daty, `status`, `type`, `user_id` lub `shift_id`.list_shift_swapusersLista użytkowników do wymiany zmian dla danej zmiany. Opcjonalne filtry: tylko id lub listy id. Wyniki są paginowane. Podsumowanie API: Lista użytkowników wymiany.list_shiftsLista zmian do `end` (domyślnie 3 dni w przyszłość), filtrowana przez `user_id` lub `location_id`; ustaw `include_open` lub `unpublished`, aby uwzględnić otwarte lub nieopublikowane zmiany.list_statesWyświetl stany. Opcjonalne filtry: user id, location id, site id, shift id, device type lub latitude. Podsumowanie API: Punch State.list_templatesLista szablonów. Podsumowanie API: Lista szablonów harmonogramu.list_time_entriesWyświetl wpisy ewidencji czasu pracy do `end`, filtrowane według `user_id`; ustaw `only_open`, aby zobaczyć osoby obecnie zalogowane do pracy.list_time_off_requestsWyświetl wnioski urlopowe między `start` a `end` (rrrr-mm-dd), filtrowane według `user_id`, `location_id`, `status` lub `type`.list_time_off_typesWyświetl typy wniosków urlopowych na koncie (np. osobisty, chorobowy, wypoczynkowy).list_timezonesWyświetl strefy czasowe.search_usersLista lub wyszukiwanie pracowników według tekstu `search`, opcjonalnie filtrowanego przez `location_id` lub zawierającego użytkowników oczekujących i usuniętych.send_shiftWidoczne dla innychPowiadomienie o zmianie. Ma skutki widoczne poza tym systemem. Podsumowanie API: Powiadomienia o zmianach.submit_importWidoczne dla innychPodgląd importu (id importu). Ma skutki widoczne poza tym systemem. Podsumowanie API: Podgląd Importu.submit_import_finalizeWidoczne dla innychZakończenie importu (id importu). Ma skutki widoczne poza tym systemem. Podsumowanie API: Zakończenie Importu.submit_shiftWidoczne dla innychOpublikuj zmianę. Ma skutki widoczne poza tym systemem. Podsumowanie API: Opublikuj zmiany.submit_shift_unpublishWidoczne dla innychCofnij publikację zmiany. Ma skutki widoczne poza tym systemem. Podsumowanie API: Unpublish Shifts.unassign_shiftsZmienia daneZwolnij podane `shift_ids` od przypisanych pracowników, zamieniając je w wolne zmiany.update_accountZmienia daneAktualizuje istniejące konto na podstawie identyfikatora konta. Podsumowanie API: Update Account.update_account_settingsZmienia daneTworzenie nowego konta. Podsumowanie API: Aktualizacja ustawień konta.update_addressZmienia daneZaktualizuj istniejący adres wskazany przez identyfikator adresu. Podsumowanie API: Update Schedule (Location).update_annotationZmienia daneZaktualizuj istniejącą adnotację wskazaną przez identyfikator adnotacji. Podsumowanie API: Update Annotation.update_availabilityeventZmienia daneAktualizacja istniejącego availabilityevent zidentyfikowanego przez id availabilityevent. Podsumowanie API: Aktualizacja wydarzenia dostępności.update_avatarZmienia daneAktualizacja istniejącego awatara zidentyfikowanego przez id awatara. Podsumowanie API: Tworzenie/aktualizacja awatara użytkownika.update_blockZmienia daneAktualizacja istniejącego bloku zidentyfikowanego przez id bloku. Podsumowanie API: Aktualizacja szablonu zmiany (blok).update_bulksWidoczne dla innychAktualizacja istniejącego bulk. Ma skutki widoczne poza tym systemem. Podsumowanie API: Masowe aktualizacje zmian.update_inviteWidoczne dla innychZaktualizuj istniejące zaproszenie wskazane przez identyfikator zaproszenia. Ma skutki widoczne poza tym systemem. Podsumowanie API: Invite single user.update_notifyWidoczne dla innychAktualizacja istniejącego powiadomienia zidentyfikowanego przez id powiadomienia. Ma skutki widoczne poza tym systemem. Podsumowanie API: Powiadomienie pojedynczej zmiany.update_openshiftapprovalrequestZmienia daneAktualizacja istniejącego openshiftapprovalrequest zidentyfikowanego przez id żądania. Podsumowanie API: Aktualizacja żądania zatwierdzenia OpenShift.update_payrollZmienia daneAktualizacja istniejącej płacy zidentyfikowanej przez id płacy. Podsumowanie API: Aktualizacja Płacy.update_positionZmienia daneAktualizacja istniejącego stanowiska zidentyfikowanego przez id stanowiska. Podsumowanie API: Aktualizacja Stanowiska.update_shiftZmienia daneZaktualizuj istniejącą zmianę wskazaną przez identyfikator zmiany. Podsumowanie API: Update Shift.update_shift_breakZmienia daneZaktualizuj istniejącą przerwę w zmianie wskazaną przez identyfikator przerwy. Zmieniane są tylko przekazane pola. Podsumowanie API: Update Shift Break.update_shift_swapZmienia daneZaktualizuj żądanie zmiany lub anulowania zmiany za pomocą `swap_id`, np. ustaw `status` na 1, aby zatwierdzić, lub na 2, aby odrzucić.update_siteZmienia daneAktualizuje istniejącą witrynę określoną identyfikatorem witryny. Podsumowanie API: Update Site.update_templateZmienia daneZaktualizuj istniejący szablon zidentyfikowany przez jego ID. Podsumowanie API: Aktualizacja szablonu harmonogramu.update_time_entryZmienia daneZaktualizuj wpis do dziennika czasu pracy za pomocą `time_id`, np. godzinę rozpoczęcia lub zakończenia, notatki lub `is_approved`.update_time_off_requestZmienia daneZaktualizuj żądanie urlopu za pomocą `request_id`; ustaw `status` na 2, aby zaakceptować, lub na 4, aby odrzucić, lub zmień daty i godziny.update_userZmienia daneZaktualizuj pracownika według `user_id`, np. imię i nazwisko, dane kontaktowe, rolę, stanowiska, lokalizacje, maksymalną liczbę godzin lub stawkę godzinową.
Konfiguracja w trzech krokach
- 1
Wybierz aplikację
Utwórz bezpłatne konto PipMCP i wybierz When I Work z listy aplikacji.
- 2
Wklej klucz
Wprowadź trzy rzeczy: adres e-mail i hasło użytkownika When I Work oraz klucz deweloperski When I Work. Dostęp API zależy od planu When I Work: administrator musi wysłać e-mail do When I Work, aby poprosić o dostęp API i otrzymać prywatny klucz deweloperski. AI działa z uprawnieniami tego użytkownika.
- 3
Dodaj link do swojego asystenta AI
Otrzymasz osobisty link MCP. Dodaj go do Claude, ChatGPT lub Cursor:
- Kliknij swoją nazwę, a następnie Ustawienia › Konektory › Dodaj niestandardowy konektor.
- Wklej swój link jako adres URL zdalnego serwera MCP.
- Włącz konektor w menu + na czacie.
Pytania
Co może AI robić w When I Work?
AI może odczytywać zmiany, grafiki, notatki grafiku, dostępność, stanowiska, miejsca pracy, wnioski urlopowe, zamiany zmian i wpisy ewidencji czasu pracy. Może przypisywać i zwalniać zmiany, usuwać zmianę, tworzyć i aktualizować wnioski urlopowe oraz wpisy ewidencji czasu pracy, obsługiwać wnioski o zamianę, rejestrować wejście i wyjście pracowników oraz dodawać i aktualizować pracowników.
Czy AI widzi moje dane uwierzytelniające When I Work?
Nie. Twój adres e-mail, hasło i klucz deweloperski When I Work są szyfrowane w spoczynku i nigdy nie są wyświetlane AI. Po zapisaniu ich nie są wyświetlane ponownie, nawet Tobie. AI widzi tylko wyniki narzędzi, które wywołuje.
Czy mogę kontrolować, na co AI ma pozwolenie?
Tak. Sam wybierasz, które narzędzia są włączone, więc możesz zacząć od grafików i ewidencji czasu pracy tylko do odczytu. Usunięcie zmiany jest trwałe i może wysłać e-mail do przypisanego pracownika, a dodanie pracownika domyślnie wysyła e-mail z zaproszeniem. Te i inne zmiany mogą wymagać Twojej zgody przed wykonaniem. Każde wywołanie narzędzia jest rejestrowane.
Czy działa z ChatGPT?
Tak. W ChatGPT przejdź do Settings › Apps & Connectors › Advanced i włącz Developer mode, a następnie dodaj swój link PipMCP. Developer mode wymaga płatnego planu ChatGPT: Plus, Pro, Business lub Enterprise. Ten sam link działa też w Claude (Settings › Connectors › Add custom connector), Cursorze i innych klientach MCP.
Ile to kosztuje?
PipMCP ma plan bezpłatny, bez konieczności podawania karty kredytowej. Plany płatne rozliczają się za każde zrealizowane zadanie. Potrzebujesz też własnego konta When I Work z dostępem do API.
Dlaczego When I Work wymaga logowania i klucza deweloperskiego?
When I Work udostępnia API przez prywatny klucz deweloperski, o który administrator prosi e-mailem When I Work. API loguje się następnie jako użytkownik When I Work za pomocą jego e-maila i hasła i działa z uprawnieniami tego użytkownika. Użytkownik z ograniczonymi uprawnieniami ogranicza to, co może zrobić AI.
Powiązane integracje
Pozwól swojej AI działać w When I Work już dziś.
Zacznij za darmo. Twój klucz pozostaje zaszyfrowany, a Ty decydujesz, co AI może robić.
Połącz When I Work za darmoPipMCP nie jest powiązany z When I Work. Nazwy produktów są znakami towarowymi ich właścicieli.






