Odaberite jezik

Webhooks

Webhooks omogućuju Shiftonu slanje obavijesti u stvarnom vremenu vašim vanjskim sustavima svaki put kad se dogode određeni događaji u vašoj tvrtki.


Što je ovo?

Kartica Webhooks na stranici za razvojne programere omogućuje vam kreiranje webhook krajnjih točaka koje primaju automatske obavijesti iz Shiftona. Kada se događaji dogode u vašem računu — poput kreiranja smjene, prijave zaposlenika ili objavljivanja rasporeda — Shifton šalje podatkovni paket na vašu navedenu URL adresu. To eliminira potrebu da vaši sustavi neprestano prozivaju Shifton za ažuriranja, čineći integracije bržima i učinkovitijima.


Preduvjeti

ZahtjevDetalji
UlogaVlasnik ili
Krajnja točkaJavno dostupna URL adresa na vašem poslužitelju za primanje webhook paketa
ZnanjeOsnovno razumijevanje HTTP zahtjeva i webhooks (ili pristup razvojnom programeru)

Upute korak po korak

Pristup kartici Webhooks

Shifton screenshot
1
Na lijevoj bočnoj traci kliknite Integracije.
2
Idite na stranicu Razvojni programeri.
3
Kliknite karticu Webhookovi.
4
Ako još nisu kreirani webhooks, vidjet ćete prazno stanje s ilustracijom slagalice.

Kreiranje novog webhooka

Shifton screenshot
Shifton screenshot
1
Kliknite gumb “Stui webhook”.
2
Ispunite konfiguraciju webhooka:
PoljeOpis
URLURL adresa krajnje točke na koju će Shifton slati podatke o događajima
DogađajiOdaberite koje događaje Shiftona treba aktivirati ovaj webhook
AktivanUključite ili isključite webhook
1
Spremite webhook.
2
Shifton će sada slati HTTP POST zahtjeve na vašu URL adresu svaki put kad se odabrani događaji dogode.

Upravljanje postojećim webhooksima

1
Na kartici Webhooks vidjet ćete popis svih kreiranih webhooksa.
2
Kliknite na webhook za uređivanje njegove konfiguracije.
3
Možete promijeniti URL adresu, ažurirati odabir događaja ili uključiti/isključiti aktivni status.
4
Za uklanjanje webhooka koristite opciju brisanja.

Testiranje webhooka

1
Nakon kreiranja webhooka, aktivirajte relevantni događaj u Shiftonu (na primjer, kreirajte testnu smjenu).
2
Provjerite dnevnike vašeg poslužiteljskog servera kako biste potvrdili da je paket webhooka primljen.
3
Ako paket nije stigao, provjerite je li URL adresa ispravna i javno dostupna.

Prava pristupa

Shifton screenshot
UlogaPregled WebhooksaKreiranje/Uređivanje WebhooksaBrisanje Webhooksa
VlasnikDaDaDa
DaDaDa
VoditeljNeNeNe
ZaposlenikNeNeNe

Česta pitanja

P: Koji format Shifton koristi za webhook pakete?
O: Webhooks se šalju kao HTTP POST zahtjevi s JSON tijelom. Pogledajte dokumentaciju API-ja za točnu strukturu paketa za svaku vrstu događaja.

P: Mogu li postaviti više webhooksa za isti događaj?
O: Da, možete kreirati više webhooksa koji prate isti događaj, a svaki pokazuje na drugu URL adresu.

P: Što se dogodi ako je moj poslužitelj nedostupan kada se webhook aktivira?
O: Ako vaša krajnja točka nije dostupna, isporuka webhooka može ne uspjeti. Pogledajte dokumentaciju API-ja za detalje o pravilima ponovnog pokušaja i rukovanju greškama.

P: Mogu li filtrirati webhooks kako bi se aktivirali samo za određene zaposlenike ili projekte?
O: Odabir webhook događaja je tipično na razini vrste događaja. Morate filtrirati dolazne podatke na strani vašeg poslužitelja kako biste rukovodili određenim zaposlenicima ili projektima.

P: Kako zaštititi svoju webhook krajnju točku?
O: Razmislite o korištenju tajnog tokena ili provjere potpisa za validaciju da dolazni zahtjevi zaista dolaze iz Shiftona. Pogledajte dokumentaciju API-ja za sigurnosne preporuke.


Mogući problemi i rješenja

ProblemMogući uzrokRješenje
Webhook se ne aktiviraWebhook je postavljen na neaktivanUredite webhook i osigurajte da je uključen prekidač Aktivan
Krajnja točka vraća greškeURL adresa je neispravna ili poslužitelj nije dostupanProvjerite je li URL adresa ispravna te je li vaš poslužitelj pokrenut i javno dostupan
Paket nije primljenVatrozid blokira dolazne zahtjeveProvjerite postavke vatrozida vašeg poslužitelja kako biste dopustili dolazne POST zahtjeve iz Shiftona
Webhook se aktivira, ali podaci su nepotpuniOdabrana je pogrešna vrsta događajaUredite webhook i provjerite jesu li odabrani ispravni događaji
Prikazuje se prazno stanje unatoč postojećim webhooksimaStranica nije osvježenaOsvježite karticu Webhooks za učitavanje najnovijih podataka
Gumb “Novi webhook” nije vidljivNedovoljne ovlastiOsigurajte da imate ulogu Vlasnika ilia