Karar ve vaka hareketlerini kendi sisteminize itmek için webhook kullanırsınız. Uç noktayı Settings → Webhooks altında tanımlarsınız.

Olay tipleri

İnsanı uyaran üç olay

Son üç olay, bir sisteme veri taşımak için değil, kuyruğu çalıştıran kişiyi uyarmak için vardır. Slack, Teams, e-posta ve SMS bağlantıları da bu olaylardan beslenir: Settings → Integrations. case.assigned, case.updated’dan ayrıdır. Plakasına iş düştüğünde haber almak isteyen bir analist, bunu öğrenmek için her vakanın her düzenlemesine abone olmak zorunda kalmamalıdır — her şeyi alan kanal susturulur, ve o andan sonra hiçbir şey duyulmaz. decision.review_required de decision.created’dan ayrıdır: kararların ezici çoğunluğu onaydır, ve hepsini alan bir kanal okunmayan kanaldır.
decision.review_required, isteğin with_decision_webhooks alanına bakmaz. O alan çağıranın kendi webhook’ları içindir; bir çağıran, payload’ından bir alan çıkararak uyum ekibinin alarmını susturamamalıdır.
Eskalasyon süpürmesi ihlali kaydeder ve bu olayı üretir — ama hâlâ yeniden atama ya da yönlendirme yapmaz. Haber vermek, kimin devralacağına karar vermek değildir.

İmza doğrulama

Krino, Standard Webhooks biçimini kullanır. Her istek üç başlık taşır: İmzalanan dizge şudur:
Ham gövdeyi imzalayın — JSON’u ayrıştırıp yeniden diziyeleştirirseniz imza tutmaz. Çoğu çatıda gövdeyi ham okumak için ayrı bir ayar gerekir.

Node.js örneği

Uç noktanızdan beklenenler

1

Hızlı yanıt verin

2xx döndürün ve işi kuyruğa alın. Uzun süren işleri istek içinde yapmayın.
2

Tekrarları tolere edin

Aynı olay birden çok kez gelebilir. webhook-id değerini saklayıp daha önce gördüğünüz kimlikleri yok sayın.
3

Sıralamaya güvenmeyin

Olaylar üretildikleri sırada varmayabilir. Kararı gövdedeki zaman damgasına göre verin, geliş sırasına göre değil.

Yeniden deneme

Uç noktanız 2xx dışında bir şey dönerse ya da zaman aşımına uğrarsa Krino artan aralıklarla yeniden dener. Kalıcı olarak başarısız olan uç noktalar Settings → Webhooks ekranında görünür.