Webhooks
Uvod
Webhooks omogućavaju obaveštavanje unapred konfigurisanog primaoca o događajima u radnom prostoru koristeći http/https povratne pozive. Korisnik može konfigurisati webhooks tako da događaji u radnom prostoru pokreću akcije na eksternim servisima. Ovaj pristup može biti koristan za sinhronizaciju i praćenje određenih događaja.
Koristite webhooks za izvođenje prilagođenih akcija na strani bilo koje aplikacije ili vebsajta koji koristite na osnovu različitih događaja u ONLYOFFICE Apps.
Možete kreirati i upravljati svim svojim webhooks, konfigurisati ih i pregledati istoriju svakog webhooka kako biste proverili njihovu efikasnost.
Kreiranje novog webhooka
Prvo, potrebno je da postavite endpoint za webhooks unutar vašeg eksternog servisa. Ovaj endpoint će se koristiti za slušanje webhooks radnog prostora i primanje obaveštenja o događajima.
Kada kreirate i konfigurišete svoj endpoint, možete kreirati webhooks u radnom prostoru. Da biste kreirali novi webhook,
-
Otvorite odeljak Developer Tools klikom na link Developer Tools koji je dostupan na levoj strani u bilo kom odeljku (Datoteke, Sobe, Obrasci).
notePodrazumevano, pristup odeljku Developer Tools je omogućen za sve korisnike osim gostiju, tako da bilo koji korisnik može pristupiti ovoj stranici i, prema tome, kreirati svoje webhooks. Administratori mogu videti sve kreirane webhooks, dok korisnici mogu videti samo svoje webhooks.
Administratori mogu koristiti i link Developer Tools na levoj strani i preći na ovaj odeljak iz Settings radnog prostora koristeći meni
u donjem levom uglu, birajući opciju Settings -> Developer Tools.
-
U Developer Tools, idite na odeljak Webhooks.
-
Kliknite na dugme Create webhook.
-
Postavite potrebne parametre:

-
Ime webhooka – identifikaciono ime za lakši rad sa webhookom u radnom prostoru.
-
Payload URL – adresa endpointa na koju treba poslati webhook.
-
Tajni ključ – postavite tajni ključ webhooka koji vam omogućava da verifikujete zahteve poslate na payload URL. Unesite svoj ključ ili kliknite Generate. Imajte na umu: ne možete ponovo preuzeti svoj tajni ključ nakon što je sačuvan. Ako ste izgubili ili zaboravili ovaj tajni ključ, otvorite podešavanja webhooka i kliknite na link Reset key da biste generisali novi. Sve integracije koje koriste prethodni tajni ključ moraće da se ažuriraju.

-
SSL verifikacija – podrazumevano, ova opcija je omogućena za verifikaciju SSL sertifikata prilikom isporuke podataka. Ne preporučuje se onemogućavanje ovog parametra.
-
Event to trigger this webhook - koristite opciju Send everything ili označite radio dugme Individual events i izaberite samo određene okidače, tj. događaje na promenama entiteta radnog prostora kao što su Korisnici, Grupe, Datoteke, Folderi, Sobe, Obrasci i AI agenti. Na primer, korisnik kreiran, pozvan, ažuriran, obrisan, itd.
-
Ciljni ID - identifikator bilo korisnika, grupe, fajla ili foldera koji vam omogućava da pratite promene jednog objekta.

-
-
Payload URL mora odgovoriti sa statusom 200 na http zahtev sa HEAD metodom.
-
Kliknite na dugme Create.
U zavisnosti od podešavanja, kreirani webhook će biti dodeljen svim događajima radnog prostora ili samo izabranim okidačima. Dobijaćete automatska obaveštenja o događajima radnog prostora unutar vašeg eksternog servisa. Okidači izabrani tokom kreiranja za određeni webhook se aktiviraju samo ako vlasnik webhooka ima prava pristupa izmenjenom entitetu radnog prostora.
Upravljanje webhooks
Kreirani webhooks su navedeni sa imenom, autorom, payload URL-om i stanjem. Možete onemogućiti ili ponovo omogućiti webhook koristeći prekidač u koloni State. Koristite ikonu sa desne strane da biste otvorili kontekstni meni sa sledećim opcijama:

- Settings - promenite postavke webhooka određene tokom njegovog kreiranja.
- Webhook history - pregledajte istoriju isporuke webhooka.
- Delete webhook - obrišite webhook.
Kliknite na webhook da biste pregledali istoriju webhooka

Kada pregledate istoriju, možete filtrirati webhooks po datumu isporuke ili statusu (Nije poslato, 2XX, 3XX, 4XX, 5XX). Kliknite na dugme filtera , izaberite potrebne parametre i kliknite Apply.

Možete izabrati jedan ili više webhooks na listi i koristiti opciju Retry koja se pojavljuje na vrhu da ponovo isporučite izabrane webhooks. Ili kliknite na ikonu
pored određenog webhooka i izaberite opciju
Retry u kontekstnom meniju.

Kliknite na ikonu pored određenog webhooka i izaberite opciju
Webhook details u kontekstnom meniju.

Dostupni su sledeći detalji:
- Status – status odgovora.
- ID događaja – ID događaja.
- Tip događaja – događaj koji je uzrokovao aktivaciju webhooka.
- Vreme događaja – datum kada se događaj desio.
- Vreme isporuke – datum kada je odgovor primljen od endpointa.
U odeljcima Request/Response, možete takođe pregledati zaglavlje POST zahteva, telo POST zahteva, zaglavlje POST odgovora i telo POST odgovora. Koristite ikonu da kopirate zaglavlje ili telo zahteva/odgovora u clipboard.
Koristite ikonu pored naslova Webhook details da ponovo isporučite webhook.
Tehnički detalji
Sledeće dve usluge se koriste za rad:
-
ASC.Web.Studio pruža metode za slanje webhooks, pokreće WorkerService.
WorkerService – pretplaćuje se za primanje poruka od brokera (na primer, RabbitMQ se koristi podrazumevano), koji skladišti informacije o novim webhooks koji čekaju da budu poslati. Poruke primljene od brokera se stavljaju u red, nakon čega se red konstantno ispituje i asinhrono kontaktira ASC.Webhoks.Service za slanje webhooks.
-
ASC.Webhooks.Core pruža metode za objavljivanje webhooks u bazu podataka i posrednika poruka, kao i metode za rad sa bazom podataka.
Za više detalja o ONLYOFFICE Apps API, molimo vas da posetite api.onlyoffice.com.