Przejdź do treści
Słownik

Czym jest webhook?

Webhook to automatyczne żądanie HTTP, które jeden system wysyła na adres URL innego systemu, gdy tylko nastąpi określone zdarzenie, na przykład zatwierdzenie karty czasu pracy. System odbierający może wtedy od razu zareagować, bez cyklicznego odpytywania.

Jak działają webhooki

Rejestruje się adres URL i wybiera interesujące zdarzenia. Gdy takie zdarzenie wystąpi, system wysyłający przesyła na ten adres krótką wiadomość JSON opisującą, co się stało. Jeśli odbiorca jest niedostępny, dobry nadawca ponawia próbę później.

Ponieważ na publiczny adres URL może wysłać wiadomość każdy, webhooki są podpisywane. Nadawca oblicza podpis HMAC wiadomości ze wspólnym sekretem; odbiorca oblicza go ponownie i ufa tylko wiadomościom, w których podpisy się zgadzają.

Webhooki w TimeTracking

TimeTracking wysyła webhooki, gdy godziny zmieniają status, podpisane HMAC i ponawiane w razie niepowodzenia. Można ich używać do aktualizacji CRM, uruchomienia fakturowania lub publikowania wiadomości na kanale czatu. REST API ze specyfikacją OpenAPI obsługuje drugi kierunek: odczyt i zapis danych na żądanie.

Wypróbuj TimeTracking za darmo

Za darmo do 5 użytkowników. Core od €1 za użytkownika miesięcznie, wszystko w cenie.